Come spegnere lo schermo (DPMS) insieme alla sessione di chiusura in KDE?

20

Prima di tutto, sono consapevole che una domanda simile per GNOME è stata posta qui: " Disattiva la retroilluminazione del laptop quando blocchi lo schermo ".

Obiettivo

Vorrei disattivare lo schermo per bloccare la sessione per motivi di risparmio energetico.

Problema effettivo

Il blocco dello schermo su Kubuntu (KDE) attiva inevitabilmente lo screensaver per quanto posso vedere. Non ci sono opzioni di salvaschermo oltre a 'Schermo vuoto' insieme al suo colore di sfondo impostato su nero che si avvicina al mio obiettivo. Cancella lo schermo, ma non spegne lo schermo. La retroilluminazione dello schermo è ancora attiva e non si risparmia energia.

Soluzione corrente

È possibile una soluzione tramite uno script + un tasto di scelta rapida, tuttavia è solo una soluzione alternativa poiché non si attiva in tutti i modi per bloccare la sessione. Pertanto, penso che dovrebbe essere possibile farlo eseguire in modo più elegante, ad esempio fornendo questa opzione nella finestra di configurazione di KDE dello screensaver.

La soluzione temporanea che sto usando ora è la seguente. Uno script che blocca lo schermo e disattiva lo schermo:

#!/bin/bash

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

e lascia che funzioni con un tasto di scelta rapida tramite una voce di menu personalizzata. Funziona.

Ecco perché ritengo che sia una soluzione alternativa piuttosto che una soluzione. Non funziona per altri modi per attivare il blocco della sessione.

Le mie domande effettive

Devo toccare / patchare la fonte di KDE?

  • Se no, quali sono le mie opzioni?
  • Se sì,
    • qualcuno potrebbe indicarmi dove posso iniziare?
    • quale pensi sia il posto raccomandato nella GUI per la configurazione?

Uso Kubuntu 12.04 e desidero eseguire l'upgrade a KDE 4.9 o attendere la versione 12.10.

    
posta gertvdijk 17.09.2012 - 11:05

7 risposte

18

Ho trovato un modo per KDE 4 (fino a Ubuntu 14.10). Per KDE 5 vedi altre risposte.

  1. vai a Impostazioni di sistema Notifiche di applicazioni e di sistema Gestisci notifiche .

  2. Seleziona Screen Saver come Origine evento

  3. Trova e seleziona Schermo bloccato

  4. aggiungi questo comando all'evento:

    xset dpms force off
    

Disattiva tutti i display ogni volta che viene bloccato.

    
risposta data Someone Somewhere 30.09.2013 - 04:49
6

Confermato: eseguendo il comando: /bin/sleep 1 ; /usr/bin/xset dpms force off nella notifica di blocco schermo funziona per Plasmashell 5.10.

Vai a: Impostazioni di sistema & gt; Notifiche & gt; Sorgente degli eventi "Screen Saver":

    
risposta data Michael Nealand 04.11.2017 - 19:32
2

Una possibile soluzione è passare a xscreensaver . La pagina man in realtà viene fornita con istruzioni.

Segue lo schema

  1. Disattiva screen saver di KDE

    1. Menu K - & gt; Computer - & gt; Impostazioni di sistema - & gt; Visualizza e monitor - & gt; Screen Saver
    2. Deseleziona Avvia automaticamente dopo
  2. Installa xscreensaver

    sudo apt-get install xscreensaver

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

    Aggiungi le seguenti righe

    [Desktop Entry]
    Exec=xscreensaver
    Name=XScreenSaver
    Type=Application
    X-KDE-StartupNotify=false
    
  4. Sostituisci schermata di blocco di KDE

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

    Aggiungi le seguenti righe in kscreenlocker

    #!/bin/sh
    xscreensaver-command -lock
    
  5. Usa xscreensaver-demo per configurare dpms (no sudo)

    Configura DPMS nella scheda Advance . Lo standby minimo è 1min.

    Tuttavia, puoi provare a renderlo meno modificando ~/.xscreensaver dopo la prima configurazione. Cerca dpmsStandby: nel file.

    Non sono sicuro che funzioni se dpmsStandby: è cambiato in 0:00:00. Sto provando con una VM e la schermata nera ha lo stesso aspetto.

risposta data John Siu 26.12.2012 - 08:22
2

A partire da KDE 5, la maggior parte delle soluzioni qui non funziona più.

Ecco cosa ho trovato che funziona (dal 2016-09-28), crea un documento di testo e in esso copia e incolla il seguente codice:

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

e quindi salvalo come "KDE5lockscreenanddpms.sh" Il nome non ha importanza, assicurati solo di avere il file .sh alla fine. Quindi vai al punto in cui hai salvato con il tuo file manager, fai clic con il tasto destro su di esso e apri le proprietà & gt; permessi & gt; e renderlo eseguibile.

Ora puoi fare clic su di esso e verrà eseguito lo script che bloccherà lo schermo e dopo 0,5 secondi spegnerà i monitor.

Ecco alcuni post con le informazioni su questi comandi.

KDE.org- sessione di blocco di loginctl

Linux-apps.com - sleep 0.5 xset dpms force off

    
risposta data ClementinePorcupine 29.09.2016 - 06:49
-1

Kde5 e XScreenSaver (5.34): fai clic sulla scheda complex Advance , quindi attiva energy management spuntandola e imposta i minuti in power-off su come (o utilizza anche quick power-off ).

    
risposta data dr0i 22.11.2016 - 13:44
-2

Impostazioni di sistema / Personal / Light Locker (nel nuovo menu di Whisker)

    
risposta data Brian Dobson 31.08.2014 - 01:58
-3

Su Kubuntu 14.04, vai su Impostazioni di sistema - Power Mgmt. - Disattiva Risparmio energia schermo e schermo nella scheda Risparmio energetico.

Cheers!

    
risposta data Amar 25.11.2015 - 16:00

Leggi altre domande sui tag