На этот вопрос уже есть ответ здесь:
Я сменил свой ноутбук с Lenovo U310 на Dell Inspiron 7537. У Lenovo был специальный ключ для выключения и включения экрана, но у Dell его нет. Я хочу знать, есть ли команда для выключения и отображения экрана с помощью одного и того же сочетания клавиш (что-то вроде CTRL + A или аналогичного).
Существует два обстоятельства, которые делают Вашу ситуацию немного отличающейся от воображаемого дубликата (дубликатов):
xset dpms force off
команда, это должно быть. Мой экран не делает, например. xset dpms force off
, команда не делает то, что Вы хотите. обходное решение А является сценарием ниже. Что это делает:
, Другими словами: Это переключается между черным экраном и нормальной яркостью.
toggle_screen.py
Выполнение это командой:
python3 /path/to/toggle_screen.py
Удостоверяются, что можно повторить команду с черным экраном, или иначе необходимо будет выйти из системы для переключения назад...
#!/usr/bin/env python3
import subprocess
cmd1 = "xrandr --verbose"
get = subprocess.check_output(["/bin/bash", "-c", cmd1]).decode("utf-8").split()
brightness = get[get.index("Brightness:")+1]
screens = [get[i-1] for i in range(len(get)) if get[i] == "connected"]
if brightness == "1.0":
for scr in screens:
subprocess.Popen(["/bin/bash", "-c", "xrandr --output "+scr+" --brightness 0"])
else:
for scr in screens:
subprocess.Popen(["/bin/bash", "-c", "xrandr --output "+scr+" --brightness 1"])