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秒後にプライマリモニターがロックされます。