Отключение (сон) 2-го монитора сочетанием клавиш в Ubuntu 18.04



  • Друзья, привет!

    Работаю с 2-мя мониторами. Один - основной. Второй - дополнительный и нужен лишь время от времени. В 12.04 был скрипт на питоне, который отправлял второй монитор в сон, но в 18.04 этот скрипт уже не заводится. Может кто сталкивался с чем-то подобным и знает решение проблемы? Т.е., иными словами, нужно решение, которое будет отправлять второй монитор в сон сочетанием клавиш (дабы, когда он не нужен - выключать, чтобы глаза на засвечивал по чем зря)...



  • Пришли скрипт, посмотрим, что там не заводится)



  • #!/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
    

    P.S.: библиотека python-xlib установлена...