Я пишу sh-файл, чтобы сократить экран и хочу составить расписание в crontab, но когда я запускаю .sh-файл, он запускается нормально, никаких проблем не возникает, но при попытке запланировать его в crontab я получаю ошибку, подобную
import: unable to open X server `' @ error/import.c/ImportImageCommand/366.
мой файл .sh похож на
#!/bin/bash
filename='ABC'
import -window root $HOME/Desktop/$filename.png
любую идею, как решить эту проблему, я пытался с
which import
показывать
/usr/bin/
Возможно, вы могли бы добавить эту строку перед строкой импорта
export DISPLAY=':0'
Существует также небольшое программное обеспечение, которое может быть полезно для этой задачи, позволяя вам использовать некоторые дополнительные параметры, такие как задержка между снимком экрана и вашей командой. Это называется scrot .
Я понимаю, что это не ваша точка зрения, но все же может быть полезной информацией для тех, кто гуглит здесь.