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

Я попытался сделать следующее:

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 , но постоянное решение не сработало.

15
задан 18 September 2011 в 13:04

4 ответа

#!/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 статус.

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

11
ответ дан 18 September 2011 в 13:04

Это будет работать. Откройте терминал в каталоге / 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
ответ дан 18 September 2011 в 13:04

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

В Gnome 12.04 перейдите по ссылке:

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

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

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

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

2
ответ дан 18 September 2011 в 13:04

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

0
ответ дан 18 September 2011 в 13:04

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

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