Как да изключите монитора си с клавишна комбинация в Ubuntu

Как да изключите монитора си с клавишна комбинация в Ubuntu
Как да изключите монитора си с клавишна комбинация в Ubuntu

Видео: Как да изключите монитора си с клавишна комбинация в Ubuntu

Видео: Как да изключите монитора си с клавишна комбинация в Ubuntu
Видео: 30 Days to SPEAK ENGLISH FLUENTLY - Improve your English in 30 Days - English Speaking Practice - YouTube 2024, Април
Anonim
Традиционният начин за изключване на монитора ви чрез клавишна комбинация е прекъснат за няколко версии сега. Един доста прост скрипт на Python може да донесе тази функционалност обратно надеждно и ефикасно.
Традиционният начин за изключване на монитора ви чрез клавишна комбинация е прекъснат за няколко версии сега. Един доста прост скрипт на Python може да донесе тази функционалност обратно надеждно и ефикасно.

Старият начин да изключите монитора ви е чрез командата xset:

xset dpms force off

Има няколко варианта за това, но тъй като Ubuntu Karmic (9.10), това е нарушено. Някои от системните обаждания очевидно не се справят добре с тази команда, което кара екрана да се събуди след около минута. След като се раздразних от това доста време, намерих няколко решения във форумите на Ubuntu. Изпълнението на тази команда в цикъл изглежда CPU интензивно и няма много елегантен начин да се избегне това. За щастие, един потребител, nxmehta, намери решение, използващо прост скрипт на Python, и работи върху всичко от Karmic до Natty.

На първо място, трябва да имате няколко зависимости, така че отворете терминал и въведете следната команда:

sudo apt-get install python python-xlib

Това ще инсталира пакетите python и python-xlib, ако те вече не са инсталирани. След това отворете текстовия редактор (gedit) и копирайте / поставете следния текст:

#!/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()) p = subprocess.Popen('gnome-screensaver-command -i'.split()) time.sleep(1) while True: print display.next_event() p.terminate() break

Запишете файла някъде с подходящо име. Задържах моя в ~ / bin / screen off.sh с останалата част от моите скриптове.
Запишете файла някъде с подходящо име. Задържах моя в ~ / bin / screen off.sh с останалата част от моите скриптове.

След това щракнете с десния бутон върху файла и отидете на Properties.

В раздела "Разрешения" се уверете, че е избрано "Да се разреши изпълнението на файла като програма". Кликнете върху Затвори.
В раздела "Разрешения" се уверете, че е избрано "Да се разреши изпълнението на файла като програма". Кликнете върху Затвори.

Сега можете да го присвоите на всяка клавишна комбинация! Харесва ми да поставя моята на Caps Lock, така че първо трябваше да забраните този ключ. Можете да направите това, като отидете на Клавиатура> Оформления> Опции.

Тук изберете "Caps Lock е деактивирано" под поведението на клавишите Caps Lock.
Тук изберете "Caps Lock е деактивирано" под поведението на клавишите Caps Lock.

За да зададете този скрипт на клавишна комбинация, отворете предпочитанията за клавишни комбинации.

Кликнете върху Добавяне, дадете на пряк път име, а командата просто ще бъде местоположението на скрипта. Кликнете върху Прилагане, след което кликнете върху подскачане, за да го зададете. Ако сте деактивирали Caps Lock, ще видите, че той е избран като "VoidSymbol", но ще работи без никакво възбуждане.
Кликнете върху Добавяне, дадете на пряк път име, а командата просто ще бъде местоположението на скрипта. Кликнете върху Прилагане, след което кликнете върху подскачане, за да го зададете. Ако сте деактивирали Caps Lock, ще видите, че той е избран като "VoidSymbol", но ще работи без никакво възбуждане.

Това ме подтикваше от доста време и решението беше малко трудно да се намери това, което се случваше с всички оплаквания. Надяваме се, че това ще ви помогне да запазите батерията на вашия лаптоп.

Препоръчано: