Slik slår du av skjermen din med en hurtigtast i Ubuntu

Slik slår du av skjermen din med en hurtigtast i Ubuntu
Slik slår du av skjermen din med en hurtigtast i Ubuntu

Video: Slik slår du av skjermen din med en hurtigtast i Ubuntu

Video: Slik slår du av skjermen din med en hurtigtast i Ubuntu
Video: CS50 2013 - Week 8, continued - YouTube 2024, Mars
Anonim
Den tradisjonelle måten å slå skjermen av via en hurtigtast, har blitt brutt for noen få versjoner nå. Et ganske enkelt Python-skript kan bringe den funksjonaliteten tilbake pålitelig og effektivt.
Den tradisjonelle måten å slå skjermen av via en hurtigtast, har blitt brutt for noen få versjoner nå. Et ganske enkelt Python-skript kan bringe den funksjonaliteten tilbake pålitelig og effektivt.

Den gamle måten å slå av deg skjermen var gjennom xset-kommandoen:

xset dpms force off

Det er noen variasjoner på det, men siden Ubuntu Karmic (9.10) er det blitt ødelagt. Noen av systemanropene ser tilsynelatende ikke overens med denne kommandoen, og får skjermen til å våkne opp etter omtrent et minutt. Etter å ha blitt irritert på dette for en stund, fant jeg noen få løsninger på Ubuntu-forumene. Kjører denne kommandoen i en løkke virker CPU intensiv, og det er ikke en veldig elegant måte å unnslippe. Heldigvis fant en bruker, nxmehta, en løsning ved hjelp av et enkelt Python-skript, og det fungerer på alt fra Karmic til Natty.

Først av alt må du ha noen avhengigheter, så åpne en terminal og skriv inn følgende kommando:

sudo apt-get install python python-xlib

Dette vil installere python- og python-xlib-pakkene hvis de ikke allerede er installert. Deretter åpner du Tekst Editor (gedit) og kopierer / limer inn følgende tekst:

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

Lagre filen din med et riktig navn. Jeg stakk min i ~ / bin / screen off.sh med resten av skriptene mine.
Lagre filen din med et riktig navn. Jeg stakk min i ~ / bin / screen off.sh med resten av skriptene mine.

Høyreklikk deretter på filen og gå til Egenskaper.

På fanen Tillatelser må du passe på at "Tillat kjøring av fil som program" er merket. Klikk på Lukk.
På fanen Tillatelser må du passe på at "Tillat kjøring av fil som program" er merket. Klikk på Lukk.

Nå kan du tilordne det til hvilken tastaturgenvei som helst! Jeg liker å sette min til Caps Lock, så jeg måtte deaktivere nøkkelen først. Du kan gjøre det ved å gå til Tastatur> Layouts> Alternativer.

Her velger du "Caps Lock er deaktivert" under Caps Lock-nøkkeladferd.
Her velger du "Caps Lock er deaktivert" under Caps Lock-nøkkeladferd.

Hvis du vil tilordne dette skriptet til en hurtigtast, åpner du tastaturgenveier.

Klikk på Legg til, gi snarveien et navn, og kommandoen vil bare være stedet for skriptet. Klikk på Bruk, og klikk deretter under snarvei for å angi det. Hvis du deaktiverte Caps Lock, ser du den oppført som "VoidSymbol", men det vil fungere uten hak.
Klikk på Legg til, gi snarveien et navn, og kommandoen vil bare være stedet for skriptet. Klikk på Bruk, og klikk deretter under snarvei for å angi det. Hvis du deaktiverte Caps Lock, ser du den oppført som "VoidSymbol", men det vil fungere uten hak.

Dette har skjedd meg for en stund, og løsningen var litt vanskelig å finne det med alle klager som flyter rundt. Forhåpentligvis vil dette hjelpe deg med å spare batteribatteriet.

Anbefalt: