Как сделать сочетание клавиш для выключения и включения экрана? [дубликат]

Я сменил свой ноутбук с Lenovo U310 на Dell Inspiron 7537. У Lenovo был специальный ключ для выключения и включения экрана, но у Dell его нет. Я хочу знать, есть ли команда для выключения и отображения экрана с помощью одного и того же сочетания клавиш (что-то вроде CTRL + A или аналогичного).

1
задан 9 December 2014 в 03:21

1 ответ

Существует два обстоятельства, которые делают Вашу ситуацию немного отличающейся от воображаемого дубликата (дубликатов):

  1. Некоторый процесс, кажется, будит Ваш экран, если Ваш экран просыпается после эти xset dpms force off команда, это должно быть. Мой экран не делает, например.
  2. , Если Вы не хотите, чтобы Ваш экран проснулся, только с какой-либо нажатие клавиши, эти 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"])
4
ответ дан 10 November 2019 в 08:43

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

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