So schalten Sie Ihren Monitor mit einer Tastenkombination in Ubuntu aus

Die herkömmliche Methode zum Ausschalten Ihres Monitors über einen Hotkey wurde für einige Versionen eingestellt. Ein ziemlich einfaches Python-Skript kann diese Funktionalität zuverlässig und effizient wiederherstellen.

Die alte Methode zum Ausschalten Ihres Monitors war die Verwendung des Befehls xset:

xset dpms erzwingen

Es gibt einige Variationen, aber seit Ubuntu Karmic (9.10) ist es kaputt. Einige der Systemaufrufe kommen mit diesem Befehl anscheinend nicht gut zurecht, was dazu führt, dass der Bildschirm nach etwa einer Minute aufwacht. Nachdem ich mich eine Weile darüber geärgert hatte, fand ich in den Ubuntu-Foren einige Lösungen. Das Ausführen dieses Befehls in einer Schleife scheint CPU-intensiv zu sein, und es gibt keine sehr elegante Möglichkeit, ihn zu umgehen. Glücklicherweise, Ein Benutzer, nxmehta, hat eine Lösung gefunden mit einem einfachen Python-Skript, und es funktioniert auf alles von Karmic bis Natty.

Zunächst müssen Sie einige Abhängigkeiten haben. Öffnen Sie daher ein Terminal und geben Sie den folgenden Befehl ein:

sudo apt-get installer python python-xlib

Dadurch werden die Pakete python und python-xlib installiert, sofern sie noch nicht installiert sind. Öffnen Sie dann den Texteditor (gedit) und kopieren Sie den folgenden Text / fügen Sie ihn ein:

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

Speichern Sie Ihre Datei irgendwo unter einem geeigneten Namen. Ich habe meine zusammen mit den restlichen Skripten in ~ / bin / screen_off.sh eingefügt.

Klicken Sie dann mit der rechten Maustaste auf die Datei und gehen Sie zu Eigenschaften.

Stellen Sie auf der Registerkarte Berechtigungen sicher, dass “Datei als Programm ausführen lassen” aktiviert ist. Klicken Sie auf Schließen.

Sie können es jetzt jeder Tastenkombination zuweisen! Ich stelle meine gerne auf Feststelltaste, also musste ich zuerst diesen Schlüssel ausschalten. Gehen Sie dazu zu Tastatur> Layouts> Optionen.

Wählen Sie hier unter Verhalten der Feststelltasten die Option „Feststelltaste ist ausgeschaltet“.

Öffnen Sie die Einstellungen für Tastaturkürzel, um dieses Skript einer Tastenkombination zuzuweisen.

Klicken Sie auf Hinzufügen, geben Sie der Verknüpfung einen Namen, und der Befehl ist einfach der Speicherort des Skripts. Klicken Sie auf Übernehmen und dann unter die Verknüpfung, um sie festzulegen. Wenn Sie die Feststelltaste deaktiviert haben, wird sie als “VoidSymbol” angezeigt, funktioniert jedoch problemlos.

Es hat mich eine Weile gestört und die Lösung war ein wenig schwer zu finden, da all die Beschwerden herumschwirrten. Ich hoffe, dies hilft Ihnen, Ihren Laptop-Akku zu schonen.

verbunden :  So fügen Sie Safari-Lesezeichen Beschreibungen hinzu
Moyens Staff
Moyens I/O-Personal. motivierte Sie und gab Ratschläge zu Technologie, persönlicher Entwicklung, Lebensstil und Strategien, die Ihnen helfen werden.
We would like to show you notifications for the latest news and updates.
Dismiss
Allow Notifications