Vanha tapa poistaa näytön pois päältä oli xset-komennon kautta:
xset dpms force off
On olemassa muutamia muunnelmia, mutta Ubuntu Karmic (9.10) jälkeen se on rikki. Jotkut järjestelmäpuhelut ilmeisesti eivät noudata tätä komentoa, jolloin näyttö herää noin minuutin kuluttua. Järkyttyneenä tätä jo jonkin aikaa, löysin muutamia ratkaisuja Ubuntun foorumeilla. Tämän komennon suorittaminen silmukassa näyttää CPU-intensiiviseltä, eikä ole kovin tyylikäs tapa välttää se. Onneksi yksi käyttäjä, nxmehta, löysi ratkaisun käyttäen yksinkertaista Python-komentosarjaa, ja se toimii kaikessa Karmicista Nattyiin.
Ensinnäkin, sinulla on oltava muutamia riippuvuuksia, joten avaa pääte ja anna seuraava komento:
sudo apt-get install python python-xlib
Tämä asentaa python- ja python-xlib-paketit, jos niitä ei ole asennettu jo. Avaa sitten tekstieditori (gedit) ja kopioi / liitä seuraava teksti:
#!/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
Napsauta sitten tiedostoa hiiren kakkospainikkeella ja siirry kohtaan Ominaisuudet.
Nyt voit antaa sen mille tahansa pikanäppäimelle! Haluan asettaa minun Caps Lockiin, joten minun piti poistaa se avaimesta ensin. Voit tehdä sen siirtymällä Näppäimistö> Asettelu> Asetukset.
Voit määrittää tämän komentosarjan pikanäppäimelle avaamalla Pikanäppäimet-asetukset.
Tämä on vaskuttanut minua jo jonkin aikaa, ja ratkaisu oli hieman vaikea löytää, mitä kaikki valitukset leijailevat. Toivottavasti tämä auttaa sinua säilyttämään kannettavan tietokoneen akun.