Домашняя » как » Как выключить монитор с помощью горячей клавиши в 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 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) принудительный вызов силы xall (x). off'.split ()) p = subprocess.Popen ('gnome-screensaver-command -i'.split ()) time.sleep (1), в то время как True: печать display.next_event () p.terminate () break

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

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

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

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

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

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

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

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