Как выключить монитор с помощью горячей клавиши в Ubuntu

Традиционный способ выключения вашего монитора с помощью горячих клавиш был нарушен для нескольких версий. Довольно простой скрипт Python может вернуть эту функциональность надежно и эффективно.

Старый способ выключения монитора был с помощью команды xset:

Xset dpms выключить

Есть несколько вариантов этого, но начиная с Ubuntu Karmic (9.10), он был сломан. Некоторые системные вызовы, по-видимому, плохо справляются с этой командой, из-за чего экран просыпается примерно через минуту. После некоторого раздражения я нашел несколько решений на форумах Ubuntu. Выполнение этой команды в цикле требует интенсивной загрузки ЦП, и не существует очень элегантного способа избежать ее. К счастью, один пользователь, nxmehta, нашел решение, использующее простой скрипт на Python, и оно работает на всем – от Karmic до Natty.

Прежде всего, вам нужно иметь несколько зависимостей, поэтому откройте терминал и введите следующую команду:

sudo apt-get установить python python-xlib

Это установит пакеты python и python-xlib, если они еще не установлены. Затем откройте текстовый редактор (gedit) и скопируйте/вставьте следующий текст:

 #!/USR/бен/питон
время импорта
подпроцесс импорта
из Xlib import X
из Xlib.display import Display
display = Display (': 0')
root = display.screen (). root
root.grab_pointer (правда,
X.ButtonPressMask | X.ButtonReleaseMask | X.PointerMotionMask,
X.GrabModeAsync, X.GrabModeAsync, 0, 0, X.CurrentTime)
root.grab_keyboard (правда,
X.GrabModeAsync, X.GrabModeAsync, X.CurrentTime)
subprocess.call ('xset dpms force off'.split ())
p = subprocess.Popen ('gnome-screensaver-command -i'.split ())
time.sleep (1)
пока верно:
печать display.next_event ()
p.terminate ()
перерыв 

Сохраните файл где-нибудь с правильным именем. Я застрял в ~/bin/screen_off.sh с остальными сценариями.

Далее щелкните правой кнопкой мыши файл и перейдите в Свойства.

На вкладке «Разрешения» установите флажок «Разрешить выполнение файла как программы». Нажмите Закрыть.

Теперь вы можете назначить его любому сочетанию клавиш! Мне нравится устанавливать мой на Caps Lock, поэтому мне пришлось сначала отключить этот ключ. Вы можете сделать это, перейдя в Клавиатура> Макеты> Параметры.

Здесь выберите «Caps Lock отключен» в разделе «Caps Lock».

Чтобы назначить этот сценарий сочетанию клавиш, откройте настройки «Сочетания клавиш».

Нажмите Add, дайте ярлыку имя, и команда будет просто местом расположения скрипта. Нажмите Apply, затем нажмите под ярлыком, чтобы установить его. Если вы отключили Caps Lock, вы увидите его в списке «VoidSymbol», но он будет работать без помех.

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

Оцените статью
TutoryBird.Ru
Добавить комментарий