KDE Con​​nect / GSConnect:如何使用Android设备锁定/解锁Linux桌面

KDE连接GSConnect 支持从Android设备到Linux桌面的命令执行。本文介绍如何通过在Android设备上单击来锁定和解锁Linux桌面。 KDE Con​​nect Android应用程式。 GNOME 3.34有一个解决方法,由systemd管理会话,但这要复杂一些。
KDE Con​​nect是一种工具,使运行Linux和Android设备的设备(例如台式机)可以相互通信。要使用它,您需要在Linux桌面上安装桌面组件,并在Android设备上安装Android应用程序。 GSConnect是专为GNOME Shell桌面设计的KDE Con​​nect的完整实现。
请注意,本文中用于锁定/解锁屏幕的命令与桌面无关,并且将在使用logind的桌面环境(和Linux发行版)中运行。
另外,您无需输入密码即可解锁屏幕。这是因为下面使用的lock / unlock命令不需要超级用户特权。此外,由于即使屏幕被锁定,KDE连接器也可以在Linux桌面上执行命令,所以unlock命令可以在没有密码的情况下解锁会话。
编辑:看 影片 使用安装在Fedora 31和GSConnect上的KDE Con​​nect Android应用程序显示屏幕锁定/解锁(使用GNOME 3.34,使用scrcpy在桌面上显示Android手机屏幕):Android允许您使用KDE Con​​nect / GSConnect锁定/解锁屏幕并执行以下操作的设备:

  • KDE连接:在应用程序插件列表中,确保已启用“执行命令”插件, Run commands 设定按钮
  • GSConnect:单击设备名称, Commands 侧栏部分
KDE Con​​nect命令

然后,在桌面上使用GNOME 3.32或更早版本(这不适用于GNOME 3.34或更高版本!),将以下命令添加到KDE Con nect / GSConnect:

  • 锁屏: loginctl lock-session
  • 解锁屏幕: loginctl unlock-session

当您将这些命令添加到Linux桌面时,它们将显示在KDE Con​​nect Android应用程序下方 Run CommandKDE Con​​nect Android锁定/解锁屏幕

由于 GNOME开关 使用systemd(GNOME 3.34)管理会话 loginctl lock/unlock 该命令本身停止工作,并且会话ID必须锁定或解锁屏幕。我能够为使用此命令的问题汇总一个解决方法(请参见下文) loginctl 列出所有会话,在会话列表中搜索当前用户,获取该会话的ID, loginctl lock-sessionunlock-session 后跟会话ID。

GSConnect命令
GSConnect命令

因此,将GSConnect与GNOME 3.34(或更高版本)一起使用时,请使用以下命令代替上述命令:

  • 锁屏:
SESSION=$(loginctl list-sessions | grep $(whoami) | awk '{print $1}'); loginctl lock-session $SESSION
  • 解锁屏幕:
SESSION=$(loginctl list-sessions | grep $(whoami) | awk '{print $1}'); loginctl unlock-session $SESSION

我现在只有一台运行GNOME 3.34的计算机可以对此进行测试,但是它可以在这里工作(使用Ubuntu 19.10),并且希望可以在其他Linux发行版上工作。我希望编辑:我在Fedora 31上尝试过,但是按预期工作。KDE Con​​nect Android小工具KDE Con​​nect Android应用程序支持小部件。因此,您不必在每次锁定或解锁计算机时都打开KDE Con​​nect Android应用程序,只需添加一个小部件即可单击即可锁定和解锁Linux桌面。
KDE Con​​nect / GSConnect中可用的一些有用的命令是: 本页面

Sidebar