使用 Gnome 的远程桌面功能时,是否可以在远程会话处于活动状态时锁定本地屏幕?

使用 Gnome 的远程桌面功能时,是否可以在远程会话处于活动状态时锁定本地屏幕?

我正在尝试 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 

现在,使用以下命令锁定该特定会话(您的本地会话)。就我而言,SESSIONIDc3user2从 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 秒后锁定您的主显示器。

相关内容