La connessione KDE e GSConnect supportano l'esecuzione di comandi da un dispositivo Android sul desktop Linux. Questo articolo spiega come bloccare e sbloccare il desktop Linux con un solo tocco sul tuo dispositivo Android App KDE Connect per Android. Puoi anche trovare una soluzione alternativa per GNOME 3.34, la cui sessione è gestita da systemd, il che rende la cosa un po' più complicata.
KDE Connect è uno strumento che consente a dispositivi come un desktop con dispositivi Linux e Android di comunicare tra loro. Per usarlo, devi installare il componente desktop sul tuo desktop Linux e l'app Android su un dispositivo Android. GSConnect è un'implementazione completa di KDE Connect creata per il desktop della shell GNOME.
Vale la pena notare che i comandi che utilizziamo per bloccare/sbloccare lo schermo in questo articolo sono indipendenti dal desktop e funzionano con qualsiasi ambiente desktop (e distribuzione Linux) che utilizza logind.
Inoltre Non è necessario inserire la password per sbloccare lo schermo . Questo perché i comandi di blocco/sblocco utilizzati di seguito non richiedono autorizzazioni di superutente; Inoltre, il comando di sblocco può sbloccare la tua sessione senza password, poiché KDE Connect può eseguire comandi sul tuo desktop Linux anche quando lo schermo è bloccato.
Modifica:guarda a. in Video mostra il blocco / sblocco dello schermo con l'app Android KDE Connect e GSConnect installata su Fedora 31 (con GNOME 3.34; uso scrcpy per visualizzare lo schermo del mio telefono Android sul desktop):
Per poter bloccare/sbloccare lo schermo con il tuo dispositivo Android, apri KDE Connect / GSConnect e:
- Connessione a KDE :nell'elenco dei plug-in dell'applicazione, assicurati che il plug-in Esegui comandi sia selezionato, quindi fai clic su
Run commands
Pulsante Configura - GSConnect :Clicca sul nome del tuo dispositivo e troverai un
Commands
Sezione nella barra laterale
Comandi di KDE Connect |
Successivamente, aggiungi i seguenti comandi in KDE Connect / GSConnect con GNOME 3.32 o precedenti (questo non funziona con GNOME 3.34 o successivi!) sul desktop:
- Blocca schermo:
loginctl lock-session
- Schermata di sblocco:
loginctl unlock-session
Dopo aver aggiunto questi comandi al tuo desktop Linux, appariranno nell'app KDE Connect per Android sotto. visualizzato Run Command
:
Poiché GNOME è passato a gestire la sua sessione con systemd (con GNOME 3.34) usa questo loginctl lock/unlock
I comandi hanno smesso di funzionare da soli e hanno richiesto l'ID sessione per bloccare o sbloccare lo schermo. Tuttavia, sono riuscito a mettere insieme una soluzione alternativa per questo:un comando (vedi sotto) che utilizza loginctl
per elencare tutte le sessioni, cerca l'utente corrente nell'elenco delle sessioni e ottieni l'ID di quella sessione, quindi usa loginctl lock-session
o unlock-session
seguito dall'ID della sessione.
Comandi GSConnect |
Quindi Se stai usando GSConnect con GNOME 3.34 (o successivo), usa questi comandi invece dei comandi precedenti:
- Blocco schermo:
SESSION=$(loginctl list-sessions | grep $(whoami) | awk '{print $1}'); loginctl lock-session $SESSION
- Schermata di sblocco:
SESSION=$(loginctl list-sessions | grep $(whoami) | awk '{print $1}'); loginctl unlock-session $SESSION
Al momento ho solo un computer che esegue GNOME 3.34 per testarlo e che ha funzionato lì (usando Ubuntu 19.10), si spera che funzioni anche su altre distribuzioni Linux. Modifica:l'ho provato anche con Fedora 31 e ha funzionato come previsto.
L'app per Android KDE Connect supporta i widget . Quindi non devi aprire l'app KDE Connect per Android ogni volta che vuoi bloccare o sbloccare il tuo computer e puoi facilmente aggiungere un widget che blocchi e sblocchi il tuo desktop Linux con un solo tocco .
Alcuni altri comandi utili che puoi usare con KDE Connect / GSConnect possono essere trovati in questa pagina.