Główna » jak » Jak wyłączyć monitor za pomocą skrótu w systemie Ubuntu

    Jak wyłączyć monitor za pomocą skrótu w systemie Ubuntu

    Tradycyjny sposób wyłączania monitora za pomocą skrótu został przerwany w kilku wersjach. Prosty skrypt w języku Python może zapewnić niezawodne i wydajne działanie tej funkcji.

    Stary sposób wyłączenia monitora był przez komendę xset:

    xset dpms wymusza wyłączenie

    Istnieje kilka odmian tego, ale od czasów Ubuntu Karmic (9.10) został on złamany. Niektóre wywołania systemowe najwyraźniej nie pasują do tego polecenia, powodując, że ekran się obudzi po około minucie. Po tym, jak denerwowałem się przez dłuższy czas, znalazłem kilka rozwiązań na forach Ubuntu. Uruchomienie tej komendy w pętli wydaje się bardzo obciążające procesor i nie ma zbyt eleganckiej metody uniknięcia tego. Na szczęście jeden użytkownik, nxmehta, znalazł rozwiązanie wykorzystujące prosty skrypt w języku Python i działa na wszystkich elementach - od Karmicznej do Natty..

    Przede wszystkim musisz mieć kilka zależności, więc otwórz terminal i wprowadź następujące polecenie:

    sudo apt-get install python python-xlib

    Spowoduje to zainstalowanie pakietów python i python-xlib, jeśli nie są one już zainstalowane. Następnie otwórz edytor tekstu (gedit) i skopiuj / wklej następujący tekst:

    #! / usr / bin / python import czas importuj podproces z Xlib import X z importu Xlib.display 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

    Zapisz plik gdzieś z właściwą nazwą. Zostawiłem moje w ~ / bin / screen_off.sh z resztą moich skryptów.

    Następnie kliknij plik prawym przyciskiem myszy i przejdź do Właściwości.

    Na karcie Uprawnienia upewnij się, że zaznaczona jest opcja "Zezwól na uruchamianie pliku jako program". Kliknij Zamknij.

    Teraz możesz przypisać go do dowolnego skrótu klawiaturowego! Lubię ustawić Caps Lock, więc musiałem najpierw wyłączyć ten klucz. Możesz to zrobić, przechodząc do Klawiatura> Układy> Opcje.

    W tym miejscu wybierz "Caps Lock jest wyłączony" w obszarze zachowania klawisza Caps Lock.

    Aby przypisać ten skrypt do skrótu klawiaturowego, otwórz preferencje Skróty klawiaturowe.

    Kliknij Dodaj, nadaj skrótowi nazwę, a polecenie będzie po prostu lokalizacją skryptu. Kliknij Zastosuj, a następnie kliknij pod skrótem, aby go ustawić. Jeśli wyłączysz Caps Lock, zobaczysz go jako "VoidSymbol", ale zadziała to bez problemu.

    To mnie dręczyło od dłuższego czasu, a rozwiązanie problemu było trochę trudne, aby znaleźć odpowiedzi na wszystkie skargi. Mam nadzieję, że pomoże to w oszczędzaniu baterii laptopa.