If-Koubou

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

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

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 Karmic po 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 "Zezwalaj na wykonywanie 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.

Tutaj 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 będzie działał 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.