Я новичок в сообществе ubuntu, но это было как закладка в моем браузере. Вы можете видеть, помогает ли это.
http://www.ehow.com/how_5962897_create-bin-file-ubuntu.html
Используемая вами программа требует доступа к X-серверу и не знает, какой X-дисплей должен использовать.
В большинстве случаев вы можете обойти это, установив фиксированное отображаемое имя :0.0 , который обычно является именем первого дисплея, и один, если только один запущен.
Например, в начале вашего скрипта вы можете использовать:
export DISPLAY=:0.0
В общем, вы можете иметь несколько дисплеев, например, если вы запускаете несколько X-серверов на нескольких консолях или вложенных X-серверах, таких как Xnest или Xvnc.
Кроме того, вы можете иметь работает только несколько отображаемых , которые имеют другое отображаемое имя, чем :0.0, например :10.0
. В этих случаях вам нужно найти способ указать ваш скрипт, который DISPLAY
Чтобы получить полезный вывод в вашем журнале, вы можете добавить:
pgrep -fa /usr/bin/X
, чтобы показать независимо от того, работает ли один или несколько серверов X во время запуска задания запуска. В командных строках также могут отображаться дисплеи, на которых они запускаются. И
echo DISPLAY: "\"$DISPLAY\""
записать переменную DISPLAY в журнал.