Як вимкнути дисплей за допомогою командного рядка?


22

Чи є спосіб вимкнути дисплей (увійти в режим енергозбереження) за допомогою команди?

Наприклад, коли комп'ютер неактивний протягом певного інтервалу, екран вимикається для економії енергії. Чи є спосіб вручну вимкнути екран, але при цьому тримати комп'ютер нормально?

Це ноутбук, тому на самому моніторі немає кнопки «вимкнення живлення».

Відповіді:


31

Я думаю, ти шукаєш

xset dpms force off

Однак вам потрібно переконатися, що ваш acpi увімкнено. Ви можете перевірити це за допомогою

cat /proc/acpi/info

Інший варіант може бути

setterm -powersave powerdown

2
Перша команда не вимагала для мене sudo.
Ісая

Я теж ні. `` ``
Натан Осман

5
Іноді клавіші Enter під час виконання команди може бути достатньою, щоб негайно знову розбудити комп'ютер. Я, як правило, їду sleep 0.2s && xset dpms force offпросто для безпеки. Також це робить приємною заміною для блокування екрана:gnome-screensaver-command --lock && sleep 2s && xset dpms force off
ændrük

ок .. вивів
судо

Я щойно робив те ж саме в kubuntu, використовуючи інформацію з цієї відповіді: xdg-заставка активує && сон 2s && xset dpms відключається
Joe

4

Я запускаю Ubuntu Server без X на MacBook Pro 2007 року. Дисплей спить сам, але не активується, коли натиснути клавішу на клавіатурі. На даний момент моє виправлення полягає у використанні vbetool. Встановити за допомогою apt-get:

sudo apt-get install vbetool

Потім використовуйте для включення відображення через SSH з іншої машини:

sudo vbetool dpms on

Або вимкнено:

sudo vbetool dpms off

2
vbetool - це те, що я точно шукаю! Він повністю вимикає монітор за допомогою драйверів / інструментів BIOS VESA. Як і вимкнення за допомогою жорсткої клавіші монітора!
efkan

2

Я зробив пусковий механізм єдності, щоб вимкнути РК

sudo apt-get install --no-install-recommends gnome-panel

gnome-desktop-item-edit ~/Desktop/ --create-new

Це відкриє невеликі вікна. Введіть наступні:

Ім'я: turnofflcd

Команда: gnome-screensaver-command --lock && sleep 2s && xset dpms force off

Ви також можете вибрати піктограму, клацнувши піктограму зліва.

Більш докладної інформації про роблячи пускові см http://www.ubuntugeek.com/how-to-create-desktop-launchers-in-ubuntu-11-10oneiric.html .


1

xset dpms force off працював лише 5 секунд.

Я шукав в Інтернеті і знайшов наступний сценарій, і після невеликої зміни він спрацював чудово.

#!/usr/bin/python
import time
import subprocess
from Xlib import X
from Xlib.display import Display
display = Display(':0')
root = display.screen().root
root.grab_pointer(True,
       X.ButtonPressMask | X.ButtonReleaseMask | X.PointerMotionMask,
       X.GrabModeAsync, X.GrabModeAsync, 0, 0, X.CurrentTime)
root.grab_keyboard(True,
       X.GrabModeAsync, X.GrabModeAsync, X.CurrentTime)
subprocess.call('xset dpms force off'.split())
#original
#p = subprocess.Popen('gnome-screensaver-command -a'.split())
#changed
p = subprocess.Popen('xset dpms force off'.split())
time.sleep(1)
while True:
   print display.next_event()
   p.terminate()
   break

У наведеному вище сценарії наступні рядки повинні бути лише коментарями. Їх потрібно видалити АБО прокоментовано символом #. оригінал p = subprocess.Popen ('gnome-screensaver-command -a'.split ()) змінився
Маріо

Рядки 27,28,29 та 30. На жаль, не використовуються для форматування в розділі коментарів. Зазвичай я не дописую. Але цього разу я подумав, що це може допомогти.
Маріо

0
(sleep 10; xset dpms force suspend) & xdg-screensaver lock

Це запускає заставку в заблокованому режимі, а потім переводить дисплей у режим очікування. Ubuntu Mate 15.10

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.