Bloccare lo schermo tramite CLI?


8

Esiste un modo per bloccare lo schermo in stile CLI? Sto cercando di indirizzare il maggior numero possibile di desktop manager (principalmente LightDM, ma GDM, KDM, SLiM, XScreensaver, ecc. Sarebbe fantastico), ma posso solo scavare le cose per GDM e XScreensaver.

Per GDM, sarebbe:

gnome-screensaver-command -l

Per XScreensaver:

xscreensaver-command -lock

Esiste un comando simile per KDM e LightDM?


Puoi avviare lo screen saver e ssh in e ps e vedere quale screen saver è in esecuzione e dedurre da lì quale comando eseguire? (come ho trovato il comando gnome-screensaver)
polinomio

1
man lightdmnon sembra troppo promettente ... moleberry.com/man/l/lightdm.1.html
jasonwryan

Forse puoi provare a controllarli tramite d-bus (usando dbus-sendper inviare il messaggio di blocco appropriato).
Andcoz,

@andcoz: Ho visto alcune dbus-sendcose mentre cercavo su Google, ma purtroppo nessuno di loro ha funzionato. Ho anche esaminato il riferimento API LightDM per una soluzione, ma anche questo non ha nulla. Cavolo, ho anche provato a guardare la fonte del pannello di commutazione utente di Ubuntu (scusate, non riesco a leggere come 1.000.000 di C). Potrei provare a inviare una mail all'elenco degli sviluppatori per aiuto ...
Blender,

@polynomial: sembra una buona soluzione (magari pubblicarla come risposta?). Non ho un secondo computer con cui SSH, ma posso provare a stampare l'elenco dei processi ogni secondo circa per dedurre ciò che sta accadendo.
Blender,

Risposte:


10

Ho cercato su Google / e-mail un po 'in giro e ho ottenuto questi due comandi.

Per bloccare lo schermo:

xflock4

Per attivare il cambio utente:

gdmflexiserver

Per Lightdm, questo file si trova in uno strano punto (almeno su Arch Linux):

/usr/lib/lightdm/lightdm/gdmflexiserver

Ho unito questi due elementi nella finestra di dialogo del pulsante di disconnessione di XFCE, nel caso qualcuno fosse interessato, quindi la patch è disponibile qui: https://aur.archlinux.org/packages.php?ID=52816


Xflock4 deve avere gnome-screensaver
Prvt_Yadav il

4

Puoi bloccare tutti gli screen saver su X usando xdg-screensaver

xdg-screensaver lock

Si occuperà dei dettagli cruenti.


1

Esistono diverse soluzioni semplici e indipendenti dal DM come alock , slock o xtrlock ( manpage ). Si noti che potrebbero anche non visualizzare alcuna finestra di input che richiede la password: è sufficiente inserire la password mentre lo schermo è vuoto e premere Invio ( slockalmeno questo è il caso ).

Se si desidera che il locker sia in grado di visualizzare uno screensaver e mostrare un prompt personalizzato in caso di sblocco, provare xlockfornito con il pacchetto xlockmore (vedere queste informazioni e la manpage ).


Non sto cercando una schermata di blocco (ne ho una mia plock, per quello: P). Sto cercando un modo per attivare la schermata di blocco (qualunque essa sia).
Blender,

1
Quindi xautolock(che fa parte di xlockmore ) fornisce questa funzionalità: dai un'occhiata agli ultimi due link che ho pubblicato e alla xautolockmanpage .
rozcietrzewiacz,

1

Per un'app di blocco agnostico dell'ambiente, è disponibile i3lockanche l'impostazione dello sfondo del blocco schermo.

Per LightDM è possibile eseguire light-lockercome processo in background nella sessione. Bloccherà la sessione non appena si avvia lo screensaver / il sistema riprende dalla sospensione.


0

Questa non è una soluzione carina, ma funzionante per sbloccare la sessione kde o lightdm dallo screensaver tramite cli (riga di comando):

qdbus | grep kscreenlocker_greet | xargs -I {} qdbus {} /MainApplication quit
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.