Скрипт запуска для яркости

Не так давно я заменил XP на Lubuntu 14.04 на старом ПК, и он прекрасно работает. Чтобы сделать его идеальным, я хочу автоматически выполнить "xrandr --output VGA-1 --gamma 3: 3: 3 --brightness 1" при запуске или загрузке. Таким образом, не нужно делать это вручную ............ каждый раз. Используя Интернет, я думал о следующем:

vi file.sh
cp file.sh /xrandr --output VGA-1 --gamma 3:3:3 --brightness 1/init.d/file.sh
chmod +x /xrandr --output VGA-1 --gamma 3:3:3 --brightness 1/init.d/file.sh
sudo update-rc.d file.sh start 99 2 .
sudo update-rc.d -f file.sh remove

Но во второй командной строке я получаю сообщение об ошибке: «Шаблон E486 не найден». Что я делаю не так?

Заранее спасибо.

1
задан 3 August 2014 в 16:41

2 ответа

Существует несколько синтаксических проблем с кодом, который Вы отправили, но это не основной вопрос здесь.

проблема с низкоуровневыми init системами как update-rc.d (и др.), они будут работать, прежде X запустился. Даже в системах событий как Выскочка, где можно ожидать starting-x, Вы все еще вне X сред, и Вы испытываете недостаток в вещах как DISPLAY переменная. Это - очевидно, огромная проблема для вещей как xrandr где Вы потребность X-сервер.

К счастью X (или я должен сказать сценарий, который загружается X) будет искать ~/.xsession файл, когда это запускается. Это - идеальное место для жилья команд как это. Это должно быть исполняемым файлом и содержать надлежащую строку файла конфигурации запуска. Мы можем сделать все это в одной команде:

install -b -m 755 /dev/stdin ~/.xsession << EOF
#!/bin/sh
xrandr --output VGA-1 --gamma 3:3:3 --brightness
EOF

Просто вставка, что в и это должно создать файл. В следующий раз, когда Вы входите в систему, это должно работать.

1
ответ дан 3 August 2014 в 16:41

Во второй строке Вы копируете file.sh в /xrandr --output VGA-1 --gamma 3:3:3 --brightness 1/init.d/file.sh. Это не папка. Это - команда. Вы наклоняете копию к команде. Вероятно, Вы хотите команду В file.sh и затем копируете это в где-нибудь? В третьей строке Вы делаете ту же ошибку. Вы - chmodding КОМАНДА, не файл или папка. Это снова невозможно.

то, Что Вы, вероятно, хотите сделать:

echo "/xrandr --output VGA-1 --gamma 3:3:3 --brightness 1" > file.sh
cp file.sh /to/wherever/it/needs/to/be
chmod +x /to/wherever/it/needs/to/be/file.sh
0
ответ дан 3 August 2014 в 16:41

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

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