Как навсегда отключить монитор энергосбережения с помощью командной строки?
Я пытался следующим образом:
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). Я хотел бы, чтобы я новый, какой файл конфигурации, чтобы поместить эти команды, но я этого не делаю.