Připojení KDE a GSConnect podporují spouštění příkazů ze zařízení Android na ploše Linuxu. Tento článek vysvětluje, jak zamknout a odemknout plochu Linuxu jediným klepnutím na aplikaci KDE Connect pro Android na zařízení Android. Můžete také najít řešení pro GNOME 3.34, jehož relaci spravuje systemd, což trochu komplikuje.
KDE Connect je nástroj, který umožňuje zařízením, jako je desktop se zařízeními Linux a Android, vzájemně komunikovat. Chcete-li ji používat, musíte nainstalovat komponentu pro stolní počítače na plochu systému Linux a aplikaci pro Android na zařízení Android. GSConnect je úplná implementace KDE Connect vytvořená pro prostředí prostředí GNOME.
Stojí za zmínku, že příkazy, které v tomto článku používáme k zamykání/odemykání obrazovky, jsou nezávislé na ploše a fungují s jakýmkoli desktopovým prostředím (a distribucí Linuxu), které používá přihlášení.
A co víc Při odemykání obrazovky nemusíte zadávat heslo . Důvodem je, že níže použité příkazy zamknout/odemknout nevyžadují oprávnění superuživatele; Příkaz odemknout také může odemknout vaši relaci bez hesla, protože KDE Connect může spouštět příkazy na ploše Linuxu, i když je obrazovka zamčená.
Edit:Podívejte se na a. at Video ukazuje zamykání / odemykání obrazovky pomocí aplikace Android KDE Connect a GSConnect nainstalované ve Fedoře 31 (s GNOME 3.34; k zobrazení obrazovky telefonu Android na ploše používám scrcpy):
Chcete-li zamknout/odemknout obrazovku pomocí zařízení Android, otevřete KDE Connect / GSConnect a:
- Připojení KDE :V seznamu zásuvných modulů aplikace se ujistěte, že je zaškrtnutý zásuvný modul Spustit příkazy, a poté klikněte na
Run commands
tlačítko Konfigurovat - GSConnect :Klikněte na název svého zařízení a najdete jeden
Commands
Sekce na postranním panelu
Příkazy KDE Connect |
Dále přidejte následující příkazy do KDE Connect / GSConnect s GNOME 3.32 nebo starším (to nefunguje s GNOME 3.34 nebo novějším!) na plochu:
- Zamknout obrazovku:
loginctl lock-session
- Odemknout obrazovku:
loginctl unlock-session
Po přidání těchto příkazů na plochu Linuxu se objeví v aplikaci KDE Connect pro Android pod. zobrazeno Run Command
:
Protože GNOME přešlo na správu své relace pomocí systemd (s GNOME 3.34), použijte toto loginctl lock/unlock
Příkazy přestaly fungovat samy o sobě a vyžadovaly ID relace k uzamčení nebo odemknutí obrazovky. Podařilo se mi však dát dohromady náhradní řešení – příkaz (viz níže), který používá loginctl
Chcete-li zobrazit všechny relace, vyhledejte aktuálního uživatele v seznamu relací a získejte ID této relace a poté použijte loginctl lock-session
nebo unlock-session
následované ID relace.
Příkazy GSConnect |
Takže Pokud používáte GSConnect s GNOME 3.34 (nebo novějším), použijte tyto příkazy místo výše uvedených příkazů:
- Zamknout obrazovku:
SESSION=$(loginctl list-sessions | grep $(whoami) | awk '{print $1}'); loginctl lock-session $SESSION
- Odemknout obrazovku:
SESSION=$(loginctl list-sessions | grep $(whoami) | awk '{print $1}'); loginctl unlock-session $SESSION
V současné době mám pouze jeden počítač s GNOME 3.34, abych to vyzkoušel, a fungovalo to tam (pomocí Ubuntu 19.10), doufejme, že to bude fungovat i na jiných distribucích Linuxu. Edit:Zkoušel jsem to také s Fedorou 31 a fungovalo to podle očekávání.
Aplikace KDE Connect pro Android podporuje widgety . Nemusíte tedy otevírat aplikaci KDE Connect pro Android pokaždé, když chcete zamknout nebo odemknout počítač, a snadno Přidejte widget, který uzamkne a odemkne vaši plochu Linuxu jediným klepnutím .
Některé další užitečné příkazy, které můžete použít s KDE Connect / GSConnect, naleznete na této stránce.