Домашня » як » Як вимкнути монітор з гарячою клавішею в Ubuntu

    Як вимкнути монітор з гарячою клавішею в 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 / bin / python імпортний підпроцес імпорту часу з Xlib import X з Xlib.display імпорту Дисплей = дисплей (': 0') root = display.screen (). root root.grab_pointer (Правда, X.ButtonPressMask | X.ProinterMotionMask, 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-команда -i'.split ()) time.sleep (1), у той час як True: print display.next_event () p.terminate () break

    Збережіть файл десь із належним ім'ям. Я застряг міну в ~ / bin / screen_off.sh з іншими моїми скриптами.

    Далі клацніть файл правою кнопкою миші та перейдіть до пункту Властивості.

    На вкладці "Дозволи" переконайтеся, що позначено "Дозволити виконання файлу як програму". Натисніть кнопку Закрити.

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

    Тут, у розділі Поведінка клавіш Caps Lock виберіть "Caps Lock відключено".

    Щоб призначити цей сценарій клавіатурному скороченню, відкрийте налаштування клавіатурних скорочень.

    Натисніть кнопку Додати, надайте ярлику ім'я, і ​​команда буде просто розташування сценарію. Натисніть кнопку Застосувати, а потім клацніть під ярликом, щоб встановити його. Якщо ви вимкнули Caps Lock, ви побачите, що він вказаний як "VoidSymbol", але він працюватиме без сутички.

    Це було підслуховування мені протягом досить довгого часу, і рішення було трохи важко знайти, що з усіма скаргами, що плавають навколо. Сподіваюся, це допоможе вам зберегти ваш ноутбук батареї.