Не так давно я заменил 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 не найден». Что я делаю не так?
Заранее спасибо.
Существует несколько синтаксических проблем с кодом, который Вы отправили, но это не основной вопрос здесь.
проблема с низкоуровневыми 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
Просто вставка, что в и это должно создать файл. В следующий раз, когда Вы входите в систему, это должно работать.
Во второй строке Вы копируете 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