Perché il mio schermo non si blocca in XFCE?


20

Sto provando XFCE su Arch Linux e per qualche motivo l'opzione Blocca schermo nel menu della sessione non fa nulla. Né viene eseguito xflock4dalla riga di comando (esce da 0 senza output).

xfce4-session è in esecuzione.

Devo installare un pacchetto salvaschermo o qualcosa del genere?

Risposte:


15
Devo installare un pacchetto salvaschermo o qualcosa del genere?

Sì, secondo il wiki , devi scegliere e installare un armadietto. xflock4lo attiverà quindi.


1
In realtà, gnome-screensaver è installato e funzionava sotto Gnome. Devo attivarlo in qualche modo?
cjm

2
Ok, il problema sembra essere quello gnome-screensaver-commandesistente, ma gnome-screensavernon è in esecuzione. xflock4corre gnome-screensaver-command --lock, che non fa altro che uscire da 0, quindi xflock4pensa che sia fatto.
cjm

Preferisco i3lock come un semplice blocco dello schermo, che non è direttamente supportato da xflock4, quindi ho scritto un semplice script wrapper /usr/bin/xscreensaver-commandche invoca i3lock. Dal momento che xflock4tenta xscreensaver-commandprima gnome-screensaver-command, questo risolve il problema.
cjm

4
slockè ancora più semplice e ora ha una caratteristica: il colore!
Jasonwryan,

1
@jasonwryan: Ugh, solo una tendenza ingannevole. Il display a colori non è più utile che avere oltre 640k di RAM ...
Mark K Cowan il

5

Modifica /usr/bin/xflock4 e aggiungi light-locker-command -lo dm-tool lockall'elenco.

for lock_cmd in \
"xscreensaver-command -lock" \
"gnome-screensaver-command --lock" \
"light-locker-command -l"\
"dm-tool lock"

1
Questo funziona anche per Linux Mint 19, se qualcuno lo sta cercando.
Kev

4

Prima installazione light-locker.

$ xfconf-query -c xfce4-session -p /general/LockCommand -s "light-locker-command -l"

o se non hai ancora la variabile:

$ xfconf-query -c xfce4-session -p /general/LockCommand -s "light-locker-command -l" --create -t string



Roba vecchia:

Sembra xflock4che supporta la configurazione esterna ora. Quello che ho fatto è:

$ xfconf-query -c xfce4-session -p /general/LockCommand -s "dm-tool lock"

Ora quel comando è usato per bloccare. Immagino che gnome-screen-saver si sia rotto durante l'aggiornamento.

Questo è per XFCE. Se non hai già quella proprietà, la aggiungi per:

$ xfconf-query -c xfce4-session -p /general/LockCommand -s "dm-tool lock" --create -t string

MOLTO IMPORTANTE: è necessario uno screensaver in esecuzione per bloccare in modo sicuro lo schermo. light-lockerè una scelta. Alla fine assicurati di cambiare console con ctrl + alt + F1 o qualche altro F # non ti permette di aggirare la schermata di blocco. Vedere:


Grazie! Sto migrando da XFCE4 a BSPWM, ora i3lock funziona alla grande!
nachopro,

1

La risposta di Case_of era vicina per me, ma dm-tool era già elencato nel mio /usr/local/bin/xflock4. Ma è provato xscreensaver-commande gnome-screensaver-commandprima. Ho spostato quelli nel secondo per il ciclo e ho spostato dm-tool in alto come unica opzione all'inizio (rimuovendo il primo per il ciclo):

dm-tool lock >/dev/null 4>&1 && exit

# else run another access locking utility, if installed
for lock_cmd in \
  "xscreensaver-command -lock" \
  "gnome-screensaver-command --lock"
  "xlock -mode blank" \
  "slock"
  do
    set -- $lock_cmd
    if command -v -- $1 >/dev/null 2>&1; then
        $lock_cmd >/dev/null 2>&1 &
    # turn off display backlight:
    xset dpms force off
        exit
    fi
done

L'ho anche mappato su Win+ L, per essere come Windows.


0

Ho solo (gennaio 2018) provato a far funzionare il blocco dello schermo in XFCE. Sono un po 'sorpreso che non abbia funzionato di default. Inizialmente ho provato a installare light-lockere xscreensavernessuno dei due ha funzionato.

Quello che ha funzionato per me è stato installare il xlockmorepacchetto fornito /usr/bin/xlockche sembra funzionare alla grande. Con quel comando ora installato, sono stato in grado di configurare la sessione xfce per usarlo:

xfconf-query -c xfce4-session -p /general/LockCommand -s "xlock"

o se non hai ancora la variabile:

xfconf-query -c xfce4-session -p /general/LockCommand -s "xlock" --create -t string

Il mio /usr/bin/xflock4script presta già attenzione a tale LockCommandimpostazione, quindi non è stato necessario modificarlo una volta che ho applicato l'impostazione.

Xlock ha un sacco di diverse modalità e impostazioni che, per impostazione predefinita, viene randomizzata. Ho optato per:

xlock -mode goop -erasedelay 0

Per testarli usa:

xlock -mode ... -nolock
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.