Начална » как да » Как да изключите монитора си с Hotkey в Ubuntu

    Как да изключите монитора си с Hotkey в Ubuntu

    Традиционният начин за изключване на монитора чрез клавишна комбинация вече е счупен за няколко версии. Много прост Python скрипт може да върне тази функционалност надеждно и ефективно.

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

    xset dpms се изключва

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

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

    sudo apt-get инсталиране на python python-xlib

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

    #! / usr / bin / python импортиране на подпроцес от импортиране на Xlib X от Xlib.display import Показване на дисплея = Показване (': 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-скрийнсейвър-команда -i'.split ()) time.sleep (1), докато е вярно: print display.next_event () p.terminate () break

    Запазете файла си някъде с точно име. Аз останах в ~ / bin / screen_off.sh с останалите си скриптове.

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

    Под раздела Permissions ("Разрешения") се уверете, че е отметнато "Разреши изпълняващия файл като програма". Кликнете върху Затвори.

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

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

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

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

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