Come posso bloccare lo schermo usando il nuovo lockscreen dalla riga di comando?

18

Ubuntu 14.04 introduce una nuova schermata di blocco che sembra simile al schermata di accesso.

Sono ancora in grado di bloccare lo schermo usando il comando gnome-screensaver-command --lock (come ho sempre fatto prima), che sotto 14.04 blocca lo schermo, ma:

  • Se lo stai eseguendo dal desktop, blocca lo schermo utilizzando la nuova schermata di blocco.
  • Se lo stai eseguendo da una console virtuale o tramite SSH, blocca lo schermo utilizzando la vecchia schermata di blocco .

Ho anche provato a utilizzare xdg-screensaver lock , ma funziona allo stesso modo di gnome-screensaver-command --lock (utilizza solo la nuova schermata di blocco quando viene eseguita dal desktop).

L'esecuzione di light-locker-command --lock non ha funzionato, poiché light-locker non è installato.

Suppongo che ci debbano essere alcune differenze tra l'esecuzione dello stesso comando dal desktop e l'esecuzione tramite SSH / console virtuale, ma non sono stato in grado di trovare alcuna differenza nelle variabili di ambiente.

Quindi, la mia domanda è: Come posso bloccare lo schermo usando la nuova schermata di blocco di Unity e non la vecchia schermata di blocco dalla riga di comando?

Questa domanda è probabilmente correlata chiede il nuovo comando che deve essere usato, quindi ecco un'altra domanda: Perché l'esecuzione dello stesso comando di blocco dà risultati diversi?

Tieni presente che gnome-screensaver non viene più utilizzato in 14.04, secondo questo bug rapporto :

  

Questo non è proprio un bug di gnome-screensaver, quel componente ha smesso di essere usato con fiducia.

    
posta Léo Lam 28.04.2014 - 20:50

4 risposte

13

Non ho installato gnome-screensaver , e l'unico comando che posso trovare funziona è questo:

dbus-send --type=method_call --dest=org.gnome.ScreenSaver /org/gnome/ScreenSaver org.gnome.ScreenSaver.Lock

    
risposta data Aibara 08.07.2014 - 03:02
3

La risposta accettata ha l'idea giusta, tranne che il lockscreen è relativo al pannello unity, mentre org.gnome.ScreenSaver è ovviamente un tipo di schema relativo a Gnome, quindi potrebbe funzionare o meno.

Esiste tuttavia un'interfaccia dbus per Unity, e tutto ciò di cui abbiamo bisogno è chiamare questo metodo com.canonical.Unity.Session.Lock in questo modo

qdbus com.canonical.Unity  /com/canonical/Unity/Session com.canonical.Unity.Session.Lock

Nota a margine :

La dimostrazione del fatto che è correlata al pannello dell'unità è semplice, quando hai lo schermo bloccato, il processo /usr/lib/unity/unity-panel-service cambierà in /usr/lib/unity/unity-panel-service --lock-mode come osservato da tty1.

    
risposta data Sergiy Kolodyazhnyy 01.04.2016 - 10:24
1

L'ho scoperto di recente %codice% funziona anche ed è una soluzione abbastanza semplice!

    
risposta data Paulius Šukys 22.01.2016 - 19:18
0

Puoi sempre inviare le sequenze di tasti: xdotool key super+l .

    
risposta data wieczorek1990 01.04.2016 - 10:13

Leggi altre domande sui tag