18Jul
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
Istnieje kilka wariacji na ten temat, ale ponieważ Ubuntu Karmic( 9.10), został uszkodzony. 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ącą komendę:
sudo apt-get install python python-xlib
To zainstaluje pakiety python i python-xlib, jeśli nie sąjuż zainstalowane. Następnie otwórz Edytor tekstu( gedit) i skopiuj / wklej następujący tekst:
#!/usr/bin/ czas importu pythona import podprocesu z Xlib import X z importu Xlib.display Wyświetlacz 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() breakZapisz plik gdzieś za pomocą odpowiedniegoNazwa. 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 & gt;Układy & gt;Opcje.
Tutaj wybierz "Caps Lock jest wyłączony" pod zachowaniem klucza Caps Lock.
Aby przypisać ten skrypt do skrótu klawiaturowego, otwórz preferencje Skróty klawiaturowe.
Kliknij przycisk 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.
Przez pewien czas dręczyło mnie to, 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.