Як остаточно відключити енергозбереження монітора за допомогою командного рядка?


14

Я спробував:

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 , але постійне рішення не спрацювало.


не впевнений у рішенні командного рядка - але ви маєте змогу вимкнути енергозбереження, додавши опцію dpms у розділ монітора свого xorg.conf
fossfreedom

Гаразд - варто додати ці речі у своє запитання. Я припускаю, що ви спробували "трюк монітора xorg, і він не працював"? - також додайте це у своє запитання.
fossfreedom

Це добре для мене працює: crontab -e; * / 1 * * * * експорт DISPLAY =: 0,0 && xset s 20; xset -dpms

Відповіді:


9
#! / бін / баш
експорт DISPLAY =: 0,0

якщо [$ # -eq 0]; потім
  використання ехо: $ (базове ім'я $ 0) "у | вимкнено | статус"
  вихід 1
фі

якщо [$ 1 = "вимкнено"]; потім
  echo -en "Вимкнення монітора ..."
  xset dpms вимкнено
  echo -en "зроблено. \ nПеревірити:"
  xset -q | grep "Монітор є"
elif [$ 1 = "on"]; потім
  echo -en "Увімкнення монітора ..."
  xset dpms увімкнено
  echo -en "зроблено. \ nПеревірити:"
  xset -q | grep "Монітор є"
elif [$ 1 = "статус"]; потім
  xset -q | sed -ne 's / ^ [] * Монітор // p'
ще
  використання ехо: $ (базове ім'я $ 0) "у | вимкнено | статус"
фі

Збережіть цей скрипт у чомусь подібному /usr/bin, дайте йому ім’я (лайк switch_dpms) та зробіть його виконуваним chmod 664 /usr/bin/switch_dpm.

Тепер все, що вам потрібно зробити, - це додати його до роботи з кроном. Тож відкрийте свій файл crontab за допомогою:

crontab -e

і додайте це внизу:

@reboot /usr/bin/switch_dpms off

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

Джерело для сценарію


Все-таки його не постійний режим включеної 24/7? Це КІОСК, як ти йдеш до "банкоматних банкоматів, щоб взяти гроші". І це стає завжди ЧОРНИМ екраном. Тож люди хочуть натиснути кнопку, але вони не можуть. Ніхто не хоче фізично ходити за кожним банкоматам, щоб увімкнути його щоранку.

Якщо це має бути crontab -e? Тоді я також можу просто робити "xset dpms примусово" кожні 0 0 0 0 0, але його абсолютно божевільний я знаходжу. Тому що його в операційній системі десь, хто повністю відключить це.

Я серйозно не розумію, чому ти так ускладнюєш !? Де у своєму запитанні ви сказали, що це kiosk? Я б запропонував додати цю інформацію у ваше запитання, оскільки моя відповідь може змінитися на основі цього. Я написав сценарій працює і простий у використанні та розумінні. І ні це не повинно бути кронтабом. Це просто встановити екран offпри перезавантаженні. Але це можна зробити в будь-якому місці ланцюга, починаючи з завантаження до робочого столу / командного рядка під час завантаження. Чому це «божевільний»? Я думаю, що це нормально додати щось подібне cron.
Rinzwind

Дякую за ваш внесок (щойно оновив мій KIOSK у питанні). Але про crontab -ei подумав на самому початку, але не застосував це, оскільки його задіяний таймер, використовуючи таймери, я не впевнений, що 100% KIOSK буде увімкнено або вимкнено, коли система перезавантажиться один раз. Я хочу натиснути або сказати системі. Будь ласка, вимкніть це на 100%. Так що ніхто не повинен бігати за 100 банкоматами, щоб перевірити, вимкнувся чи ні. Також у мене є великі екрани в магазині для реклами, який працює 24/7 слайдів. Я не можу довіряти своєму Linux, якщо його не на 100% відключити цю опцію. Порадьте, будь ласка.

1
Приєднуйтесь до нас у чаті: chat.stackexchange.com/rooms/201/ask-ubuntu-general-room Можливо, це піде швидше, коли ви розмовляєте голландською мовою (сподіваючись, що ви не розмовляєте по-французьки;))
Rinzwind

11

Це спрацює. Відкрийте термінал у /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 та заготовка екрана вимкнено.


Дякую. Це остаточно виправило мене на Ubuntu 19.10. Мій монітор вимикався після 30-ти років бездіяльності.
xeddo

2

Вирішення проблеми блокування екрана просте, коли знайдеться правильний варіант. Це стосується економії електроенергії, але це не очевидно.

У 12.04 Gnome перейти до:

Програми > Системні інструменти > Налаштування системи .

Виберіть Яскравість та блокування .

Зніміть прапорець для екрану Dim , щоб зберегти владу .

Поруч із екраном Вимкнути, коли параметр неактивний , виберіть кількість часу до вимкнення екрана. Я вибрав 1 годину. Ніколи не є один вибір, який є в наявності.


2
в ubuntu 18.04 ця настройка не припиняла затемнення, мені довелося користуватисяxset -dpms
xealits

0

Попередня відповідь не спрацює. Якщо ви відкриєте термінал і видасте: xset q, ви побачите, що dpms буде ввімкнено. Найпростіший спосіб, який я знайшов, щоб вирішити цю проблему, - зайти в програми запуску та створити 2 програми. Ім'я, яке ви їм даєте, не має значення. 2 потрібні вам команди: xset s вимкнено (це відключає заставку) та xset -dpms (відключає dpms). Я хотів би, щоб я створив новий конфігураційний файл, щоб помістити ці команди, але цього немає.


Ви можете створити:$ echo -e '#!/bin/bash\nsleep 50\nexport DISPLAY=:0.0\nxset s off\nxset -dpms' > /var/tmp/pp.sh; cat /var/tmp/pp.sh; contab -e /var/tmp/pp.sh
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.