我正在尝试 Gnome 45 的 RDP 功能,我注意到当远程会话像 Windows 上那样处于活动状态时,本地会话不会自动锁定。有可能有这种行为吗?
我正在使用带有 X 显示服务器的 Arch Linux。
答案1
如果您想锁定本地会话,则可以运行以下命令列出所有会话,然后找出该特定会话的会话 ID。
$ loginctl list-sessions
SESSION UID USER SEAT TTY
7 1000 user1 seat0 tty2
c3 1001 user2
现在,使用以下命令锁定该特定会话(您的本地会话)。就我而言,SESSIONIDc3
是user2
从 RDP 创建的。我可以关闭本地会话,即 7(上tty2
)。
loginctl lock-session SESSIONID
EDIT1:自动化上述任务
- 编辑您的
/etc/xrdp/startwm.sh
文件并在gnome-session
条目后添加这些条目并重新启动xrdp
服务。sleep 10s sudo loginctl lock-session $(loginctl list-sessions | grep seat0 | awk '{print $1}')
- 为了运行无密码
sudo
命令,将以下行添加到sudo visudo
.
现在,它将remoteusername ALL=(ALL) NOPASSWD: /usr/bin/loginctl
sudo
为您的远程用户启用无密码。
一旦您进入远程会话,它将在 10 秒后锁定您的主显示器。