Wie schalte ich den Bildschirm (DPMS) zusammen mit der Sperrsitzung in KDE aus?

25

Zunächst ist mir klar, dass hier eine ähnliche Frage für GNOME gestellt wird: "Laptop-Hintergrundbeleuchtung ausschalten, wenn der Bildschirm gesperrt wird" .

Zielsetzung

Ich möchte meinen Bildschirm beim Sperren der Sitzung aus Energiespargründen ausschalten.

Tatsächliches Problem

Das Sperren des Bildschirms unter Kubuntu (KDE) löst unweigerlich den Bildschirmschoner aus, soweit ich sehen kann. Es gibt keine andere Bildschirmschoner-Option als "Leerer Bildschirm" zusammen mit der auf Schwarz eingestellten Hintergrundfarbe, die meinem Ziel gerade nahe kommt. Der Bildschirm wird ausgeblendet, der Bildschirm jedoch nicht ausgeschaltet . Die Hintergrundbeleuchtung des Bildschirms bleibt eingeschaltet und spart keinen Strom.

Aktuelle Problemumgehung

Eine Problemumgehung über ein Skript + Tastenkürzel ist möglich. Es handelt sich jedoch nur um eine Problemumgehung, da sie nicht auf alle Arten zum Sperren der Sitzung ausgelöst wird. Daher denke ich, dass es möglich sein sollte, es eleganter zu machen, zum Beispiel indem man diese Option in KDEs Konfigurationsdialog des Bildschirmschoners bereitstellt.

Die Problemumgehung, die ich jetzt verwende, ist folgend. Ein Skript, das den Bildschirm sperrt und den Bildschirm ausschaltet:

#!/bin/bash

qdbus org.freedesktop.ScreenSaver /ScreenSaver Lock
xset dpms force standby

und lassen Sie es mit einer Tastenkombination über einen benutzerdefinierten Menüeintrag ausführen. Es klappt.

Deshalb halte ich es eher für eine Problemumgehung als für eine Lösung. Es funktioniert nicht auf andere Weise, um das Sperren der Sitzung auszulösen.

Meine eigentliche Frage (n)

Muss ich die Quelle von KDE berühren / patchen?

  • Wenn nicht, welche Möglichkeiten habe ich?
  • Wenn ja,
    • könnte mich jemand darauf hinweisen, wo ich anfangen kann?
    • Was denken Sie, ist der empfohlene Ort in der GUI für die Konfiguration?

Ich verwende Kubuntu 12.04 und bin bereit, ein Upgrade auf KDE 4.9 durchzuführen oder auf die Version 12.10 zu warten.

gertvdijk
quelle

Antworten:

20

Einen Weg für KDE 4 (bis Ubuntu 14.10) gefunden. Für KDE 5 siehe andere Antworten.

  1. Gehen Sie zu SystemeinstellungenAnwendungs- und SystembenachrichtigungenBenachrichtigungen verwalten .

  2. Wählen Sie Bildschirmschoner als Ereignisquelle

  3. Suchen Sie und wählen Sie den Bildschirm gesperrt

  4. Füge diesen Befehl zum Event hinzu:

    xset dpms force off
    

Bildbeschreibung hier eingeben

Jedes Mal, wenn es gesperrt wird, werden alle Anzeigen ausgeschaltet.

Irgendwer irgendwo
quelle
Das ist einfach süß und klug. Der Trick besteht darin, beim Sperren des Bildschirms an "Bildschirmschoner" zu denken.
Gertvdijk
Für Kubuntu 15.04-Benutzer - dieser Ansatz scheint auf einen Fehler gestoßen zu sein, bei dem der KDE-Daemon vollständig abstürzt und die gesamte Sitzung mit sich bringt ... :-(
gertvdijk
@gertvdijk Hmm. Vielleicht muss ich das überprüfen - ich bin immer noch am 14.04 und es funktioniert für mich. Obwohl ich dies langsam auf etwa ein halbes Dutzend verschiedene Dinge ausgeweitet habe, die passieren, wenn ich sperre / entsperre.
Jemand irgendwo
xset dpms force standbyscheint sehr zuverlässig zu sein und braucht den sleep 1 ; xset dpms force offTrick nicht.
Alan Thompson
@AlanThompson, das sleep 1ist nur so, dass Sie Zeit haben, die Maus loszulassen und anzuhalten, bevor sich das Display ausschaltet, wenn Sie mit der Maus auf eine Schaltfläche klicken. Andernfalls wird die Anzeige möglicherweise sofort aktiviert. Möglicherweise müssen Sie Ihr Kennwort eingeben, bevor Sie die Anzeige wieder sperren können. Ich bin mir jedoch nicht sicher, wo ich die Verwendung empfohlen habe sleep 1.
Jemand irgendwo
16

Bestätigt: Ausführen des Befehls: In /bin/sleep 1 ; /usr/bin/xset dpms force offder Bildschirmsperre funktioniert die Benachrichtigung für Plasmashell 5.10.

Gehen Sie zu: Systemeinstellungen> Benachrichtigungen> Ereignisquelle "Bildschirmschoner":

Benachrichtigungen - Systemeinstellungen

Michael Nealand
quelle
3

Eine mögliche Lösung ist der Wechsel zu xscreensaver . Die Manpage kommt eigentlich mit Anleitung.

Es folgt eine Übersicht

  1. Deaktivieren Sie den KDE-Bildschirmschoner

    1. K Menü -> Computer -> Systemeinstellungen -> Anzeige und Monitor -> Bildschirmschoner
    2. Deaktivieren Sie die Option Automatisch starten nach
  2. Installieren Sie xscreensaver

    sudo apt-get installiere xscreensaver

  3. Erstellen ~/.kde/Autostart/xscreensaver.desktop

    Fügen Sie folgende Zeilen hinzu

    [Desktop Entry]
    Exec=xscreensaver
    Name=XScreenSaver
    Type=Application
    X-KDE-StartupNotify=false
    
  4. Ersetzen Sie den KDE-Sperrbildschirm

    cd /usr/lib/kde4/libexec
    sudo mv kscreenlocker kscreenlocker.original
    sudo vim kscreenlocker
    

    Fügen Sie folgende Zeilen in ein kscreenlocker

    #!/bin/sh
    xscreensaver-command -lock
    
  5. Verwenden Sie xscreensaver-demozu konfigurieren dpms (kein sudo)

    Konfigurieren Sie DPMS in der AdvanceRegisterkarte. Der minimale Standby beträgt 1min.

    Sie können jedoch versuchen, die Anzahl zu verringern, indem Sie sie ~/.xscreensavernach der erstmaligen Konfiguration bearbeiten . Suchen Sie dpmsStandby:in der Datei nach.

    Ich dpmsStandby:bin mir nicht sicher, ob es funktioniert, wenn auf 0:00:00 geändert wird. Ich teste mit einer VM und der schwarze Bildschirm sieht gleich aus.

John Siu
quelle
Sind Sie sicher, dass das Ersetzen kscreenlockereine gute Idee ist? Es ist mehr als nur das Sperren des Bildschirms und das Lesen von kscreenlocker --help. Abgesehen davon ist es ein guter Vorschlag, zu Xscreensaver zu wechseln!
Gertvdijk
Leider hätte ich hinzufügen sollen, dass der Wechsel zu Xscreensave auch Ihren KDE-Bildschirmschoner ersetzt. Ansonsten gibt es keine Nebenwirkungen. Das kscreenlocker --helpzeigt, wie es benutzt werden kann / anruft, es funktioniert mit kde Bildschirmschoner. Das Wechseln zu xscreensaver ist eine Aufgabe für den Moment.
John Siu
Bezüglich der neuen Version von KDE können Sie diesen Beitrag und diesen Beitrag lesen . Leute mit KDC 4.9 oder 4.10 scheinen mit dpms auf ein sehr ärgerliches Problem zu stoßen und möchten die Funktion tatsächlich ausschalten. Daher würde ich sagen, dass Sie kde vorerst nicht aktualisieren.
John Siu
3

Ab KDE 5 funktionieren die meisten Lösungen hier nicht mehr.

Folgendes habe ich jedoch gefunden, das funktioniert (Stand 28.09.2016), erstelle ein Textdokument und kopiere und füge den folgenden Code ein:

#!/bin/sh
sleep 0.5
loginctl lock-session
xset dpms force off

und speichern Sie es dann als "KDE5lockscreenanddpms.sh". Der Name spielt keine Rolle, stellen Sie nur sicher, dass Sie die .sh am Ende haben. Navigieren Sie dann zu dem Speicherort, den Sie mit Ihrem Dateimanager gespeichert haben, klicken Sie mit der rechten Maustaste darauf, öffnen Sie Eigenschaften> Berechtigungen> und machen Sie ihn ausführbar.

Jetzt können Sie darauf klicken und das Skript wird ausgeführt, das Ihren Bildschirm sperrt, und nach 0,5 Sekunden werden Ihre Monitore ausgeschaltet.

Hier sind einige Beiträge mit Informationen zu diesen Befehlen.

KDE.org- loginctl lock-session

Linux-apps.com - Sleep 0.5 xset dpms abschalten

ClementinePorcupine
quelle
-1

Kde5 und XScreenSaver (5.34): Klicken Sie auf die Registerkarte , aktivieren Sie sie durch Anklicken und stellen Sie die Minuten nach Ihren Wünschen ein (oder verwenden Sie Even ).complex Advanceenergy managementpower-offquick power-off

dr0i
quelle
Hmm, mir fehlt vielleicht etwas ... Wie komme ich zu einem Fenster mit der Registerkarte "Komplex"?
Gertvdijk
Wollten Sie dies vielleicht zu der anderen Antwort von XScreensaver kommentieren? askubuntu.com/a/232844/88802
gertvdijk
1
Das OP ist 4 Jahre alt und die KDE-Version ist <4.9. Ihre Antwort sollte die Unterschiede ansprechen.
WinEunuuchs2Unix
Mein KDE ist in Deutsch und "Komplex" scheint "Advance" in englischer Version zu sein. Außerdem ist es Debian, nicht Ubuntu. Soll ich meine Antwort löschen?
dr0i
-2

Systemeinstellungen / Persönlich / Light Locker (im neuen Whisker-Menü)

Brian Dobson
quelle
5
Können Sie erklären, wie das funktioniert und was es tut?
Kaz Wolfe
-3

Gehen Sie auf Kubuntu 14.04 einfach zu Systemeinstellung - Energieverwaltung. - Deaktivieren Sie unter "Energie sparen" die Optionen "Bildschirm abdunkeln" und "Bildschirm Energie sparen".

Prost!

Amar
quelle
Und dann was? Der Bildschirm (DPMS) wird beim Sperren nicht ausgeschaltet. Es beantwortet also nicht meine Frage.
Gertvdijk