Я попытался сделать следующее:
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 , но постоянное решение не сработало.
#!/bin/bash export DISPLAY=:0.0 if [ $# -eq 0 ]; then echo usage: $(basename $0) "on|off|status" exit 1 fi if [ $1 = "off" ]; then echo -en "Turning monitor off..." xset dpms force off echo -en "done.\nCheck:" xset -q|grep "Monitor is" elif [ $1 = "on" ]; then echo -en "Turning monitor on..." xset dpms force on echo -en "done.\nCheck:" xset -q|grep "Monitor is" elif [ $1 = "status" ]; then xset -q|sed -ne 's/^[ ]*Monitor is //p' else echo usage: $(basename $0) "on|off|status" fi
Сохраните этот скрипт во что-то вроде /usr/bin
, дайте ему имя (вроде switch_dpms
) и сделайте его исполняемым с помощью chmod 664 /usr/bin/switch_dpm
.
Теперь все, что вам нужно сделать, это добавить его в задание cron. Так что откройте ваш кронтаб-файл с:
crontab -e
и добавьте это внизу:
@reboot /usr/bin/switch_dpms off
При каждой перезагрузке он будет превращаться dpms
в выключен
, а также вы можете включить его в
из командной строки, сделав /usr/bin/switch_dpms в
или проверить его статус с помощью /usr/bin/switch_dpms статус
.
Это будет работать. Откройте терминал в каталоге / 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 и гашение экрана отключены.
Решение проблемы с гашением экрана простое, если будет найден правильный вариант. Это связано с энергосбережением, но не в очевидном месте.
В Gnome 12.04 перейдите по ссылке:
Приложения > Системные инструменты > Системные настройки .
Выберите Яркость и блокировка .
Снимите флажок для Тусклый экран для экономии энергии .
Рядом с Отключить экран в неактивном состоянии для параметра выберите время до выключения экрана. Я выбрал 1 час. Никогда - это один из доступных вариантов.
Предыдущий ответ не сработает. Если вы откроете терминал и зададите: xset q, вы увидите, что dpms будет включен. Самый простой способ решить эту проблему, который я нашел, - это зайти в запускаемые приложения и создать 2 приложения. Имя, которое вы им даете, не имеет значения, вам нужны две команды: xset s off (отключает заставку) и xset -dpms (отключает dpms).Я бы хотел узнать, в какой конфигурационный файл помещать эти команды, но я этого не делаю.