Как навсегда отключить монитор энергосбережения с помощью командной строки?

Я пытался следующим образом:

1. Turn off: export DISPLAY=:0.0 && xset dpms force off 
2. Turn on: export DISPLAY=:0.0 && xset -dpms

Что работает, но это временное решение, которое еще не решает мою проблему. Когда я перезагружаю систему, она запускается снова и снова в том же режиме автоматического выключения.

Как я могу теперь удаленно с помощью SSH выключить его навсегда?

ВАЖНЫЙ:

- KIOSK (ATM machine will use this option)
- 24/7 advertising display/slides will use this

Дополнительное примечание: это руководство я следовал http://v2kblog.blogspot.com/2008/08/disabling-monitor-power-saver.html, но постоянное решение не сработало.

4 ответа

Решение
 #!/ Bin/ Баш
экспорт DISPLAY =: 0.0

if [$ # -eq 0]; затем
  использование эха: $(basename $0) "on|off|status"
  выход 1
фи

if [ $1 = "off" ]; затем
  echo -en "Выключить монитор..."
  Xset dpms выключить
  echo -en "готово.\n Проверить:"
  xset -q|grep "Монитор есть"
elif [ $1 = "on" ]; затем
  echo -en "Включение монитора..."
  Xset DCM Force на
  echo -en "готово.\n Проверить:"
  xset -q|grep "Монитор есть"
elif [$ 1 = "статус"]; затем
  xset -q|sed -ne 's/^[ ]* Монитор равен //p'
еще
  использование эха: $(basename $0) "on|off|status"
фи 

Сохраните этот скрипт в что-то вроде /usr/bin, дать ему имя (как switch_dpms) и сделать его исполняемым с chmod 664 /usr/bin/switch_dpm,

Теперь все, что вам нужно сделать, это добавить его в работу cron. Итак, откройте файл crontab с помощью:

crontab -e

и добавьте это внизу:

@reboot /usr/bin/switch_dpms off

Каждую перезагрузку получится dpms в off и вы также можете включить его on из командной строки, выполнив /usr/bin/switch_dpms on или проверьте его статус с /usr/bin/switch_dpms status,

Исходник для скрипта

Это будет работать Откройте терминал в /etc/xdg/autostart каталог. Выполните эту команду:

sudo -H gedit nodpms.desktop

Нажмите Enter, вам нужно будет ввести свой пароль. Gedit откроет, скопирует и вставит следующий код, а затем сохранит.

[Desktop Entry]
Type=Application
Exec=xset -dpms
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name[en_US]=nodpms
Name=nodpms
Comment[en_US]=
Comment=

Выпустите это во все еще открытом терминале:

sudo -H gedit noscreenblank.desktop

Нажмите Enter, вам нужно будет ввести свой пароль. Gedit откроет, скопирует и вставит следующий код, а затем сохранит.

Exec=xset s off
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name[en_US]=noscreenblank
Name=noscreenblank
Comment[en_US]=
Comment=

Закройте терминал. Откройте браузер файлов и перейдите в каталог etc/xdg/autostart. Убедитесь, что файлы nodpms.desktop и noscreenblank.desktop находятся там. Если это так, закройте все и перезагрузите компьютер.

После перезагрузки вы можете запустить xset q введите команду в терминале и увидите, что dpms и экранное отключение отключены.

Решение проблемы гашения экрана простое, если найден правильный вариант. Это связано с энергосбережением, но это не очевидно.

В 12.04 гном отправляется в:

Приложения > Системные инструменты > Системные настройки.

Выберите Яркость и Блокировка.

Снимите флажок для тусклого экрана для экономии энергии.

Рядом с параметром Отключить экран, когда он не активен, выберите период времени, в течение которого экран выключается. Я выбрал 1 час. Никогда не один выбор, который доступен.

Предыдущий ответ не сработает. Если вы откроете терминал и введете: xset q, вы увидите, что dpms будет включен. Самый простой способ, который я нашел, чтобы решить эту проблему - это зайти в автозагрузку приложений и создать 2 приложения. Имя, которое вы им даете, не имеет значения, вам нужны две команды: xset s off (это отключает заставку) и xset -dpms (отключает dpms). Я хотел бы, чтобы я новый, какой файл конфигурации, чтобы поместить эти команды, но я этого не делаю.

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