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 

次に、次のコマンドを使用して特定のセッション(ローカルセッション)をロックします。私の場合、SESSIONIDはRDPで作成されc3ましたuser2。ローカルセッションを閉じることができます(例: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秒後にプライマリモニターがロックされます。

関連情報