Гамма-коррекция с помощью Upstart и сценарий

Я новичок в сообществе ubuntu, но это было как закладка в моем браузере. Вы можете видеть, помогает ли это.

http://www.ehow.com/how_5962897_create-bin-file-ubuntu.html

1
задан 10 August 2014 в 12:13

1 ответ

Используемая вами программа требует доступа к 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 в журнал.

0
ответ дан 24 May 2018 в 04:47
  • 1
    Но мой сценарий отлично работает в терминале. Извините, если я не вижу изображение. – Nowruz 10 August 2014 в 13:08
  • 2
    В termainal при запуске X на дисплее, который вы используете, есть переменная среды DISPLAY: try echo $DISPLAY в терминале под X. Затем попробуйте то же самое на текстовой консоли - не будет переменной DISPLAY, и команда xrandr будет вести себя как в стартовом задании. Кстати: вы уверены, что X-сервер уже запущен при запуске скрипта? – Volker Siegel 10 August 2014 в 13:11
  • 3
    @ user273010 Попробуйте добавить две строки из моего редактирования в начало вашего скрипта, что должно дать некоторые подсказки. – Volker Siegel 10 August 2014 в 13:22
  • 4
    Да, я уверен. Я в нормальной среде. И я пробовал разные значения в опции -display в команде xgamma, а также помещал " LVDS " в моем сценарии по той же причине. Разве этого недостаточно? – Nowruz 10 August 2014 в 13:23
  • 5
    Команда xrandr мало знает о конфигурации - ей нужно поговорить с расширением RandR вашего X-сервера. – Volker Siegel 10 August 2014 в 13:26

Другие вопросы по тегам:

Похожие вопросы: