Come posso evitare lo screensaver vuoto quando uso la scorciatoia da tastiera per bloccare il computer?


12

Blocco molto il mio computer e mi chiedevo se c'era un modo per ottenere la schermata di blocco quando premevo Ctrl+ Alt+ L. In questo momento quando uso quella combinazione di tasti, diventa nero lo schermo e devo premere un tasto o fare clic per visualizzare lo schermo in cui viene mostrata l'opzione per inserire la password o cambiare utente, oltre a visualizzare lo sfondo del desktop dietro di esso .

Esiste un modo per evitare di dover premere quel tasto in più, per far apparire lo schermo che desidero? E c'è un modo per mantenerlo così? È davvero una questione di preferenze personali, e non vedo alcun motivo per non farlo rimanere così poiché il mio monitor alla fine viene spento e / o il mio computer sospeso.

Risposte:


17

Sfortunatamente, l'utilità di blocco dello schermo gnome-screensaver-command, che utilizza il collegamento Ctrl+ Alt+ L, attiverà anche lo "screensaver" a schermo vuoto ogni volta che viene detto di bloccare lo schermo.

Il trucco è quindi "falsificare" una sequenza di tasti immediatamente dopo che lo schermo è bloccato per sbarazzarsi dello schermo vuoto e lasciare acceso lo schermo di blocco. Lo faremo con xdotooluna piccola utility da riga di comando che consente l'automazione di clic / movimenti della tastiera e del mouse.

  1. Installa xdotoolcon

    sudo apt-get install xdotool
    
  2. Incollare quanto segue in un file nella directory principale, ad esempio locknoblank.sh:

    #! / Bin / bash
    gnome-screensaver-command -l Tasto xdotool sleep 1 Ctrl
    • Questo semplicemente blocca lo schermo normalmente, ma un secondo dopo, invia un Ctrltasto fittizio per "sbloccare" lo schermo.
    • Rendi il file eseguibile con

      chmod +x ~/locknoblank.sh
      
  3. Vai a Impostazioni di sistema ... Tastiera ... Scorciatoie e rimuovi Ctrl+ Alt+ Lcome scorciatoia della schermata di blocco in modo che possiamo riutilizzarlo per il nostro comando personalizzato. Fai clic su "Sistema" nella barra laterale sinistra, quindi fai clic sulla destra di "Blocca schermo" dove dice "Ctrl + Alt + L"; ora dirà "Nuovo acceleratore ...". Premere Backspaceper rimuovere il collegamento.

    inserisci qui la descrizione dell'immagine

  4. Ora vai a Collegamenti personalizzati a sinistra e aggiungi un collegamento, nominandolo come preferisci con il comando come /home/username/locknoblank.sh. Fai clic su Applica, quindi fai clic sulla sua destra dove dice "Disabilitato" per ottenere "Nuovo acceleratore" e premi Ctrl+ Alt+ L.

    inserisci qui la descrizione dell'immagine

Chiudi le Impostazioni di sistema e il gioco è fatto!


Per impedire la riattivazione dello screensaver (timeout di inattività)

Apri un terminale e digita / incolla:

gsettings set org.gnome.desktop.session idle-delay 7200

Questo imposta il tempo di attivazione del minimo dello screensaver su 2 ore (o 7200 secondi). Puoi impostarlo su tutto ciò che vuoi; il valore predefinito è 600.


Nota: per Ubuntu 18.04, utilizzare

xdg-screensaver lock

invece di gnome-screensaver-command -l.


Grazie mille! Ha funzionato perfettamente ... all'inizio. Ho anche chiesto se c'era un modo per mantenerlo in quel modo per un po '(es. 1 ora). Penso che lo screen saver si sia reinizializzato dopo un minuto o due. Sono nuovo dello scripting, ma c'è forse un modo per ripetere le sequenze di tasti falsi per, diciamo, e l'ora? O forse potrei disabilitare / allungare il tempo necessario per reinizializzare lo screensaver? Ho cercato un file di configurazione e non sono riuscito a trovarne uno.
user81572

Mi dispiace, mi sono perso questo. Vedi modifica in fondo alla risposta su come prevenire la riattivazione dello screensaver.
Ish,

Grazie per la punta, ma purtroppo non sembra funzionare per me. Sono nuovo di Linux, ma un avido programmatore (perché mi sono trasferito su Linux) e ho creato un ciclo for nello script bash che esegue il loop degli xdotools. Tuttavia, il collegamento non ha funzionato e trovo un po 'complicato bloccare il mio computer eseguendo uno script. Esiste un modo per eliminare lo screensaver di gnome? Non ne vedo davvero l'uso, dato che di solito chiudo il coperchio o spengo il laptop quando non lo uso. Non ho familiarità con gsettings, quindi non so dove posso trovare il nodo giusto.
user81572,

3
Sei curioso di sapere se stai pianificando di aggiornare questa risposta per il 2018 e Gnome con Ubuntu 18.04? È venuto su alcune volte in Ask Ubuntu e ho iniziato a ricercarlo. Mi piace che la maggior parte della gente userà presto il 18.04 e di recente ha suonato con Gnome DM ...
WinEunuuchs2Unix

4
Per Ubuntu 18.04, utilizzare xdg-screensaver lockinvece dignome-screensaver-command -l
Dejv
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.