コロナの感染者の増加が止まらないですね。マスク着用手洗い体調悪ければ早めに休む3密避けるなどを頑張るしかないかなと思います。

環境

 さて、私はお家LAN内iPhoneからLinuxマシンにsshで入りつつ、GNOMEのVNC画面共有してます。クライアントはiPhoneでVNC Viewerというアプリを使ってます。

実現したい事

 このGNOMEのVNC画面共有はLinux側でロックされるとVNCクライアントからは接続出来ない仕様になってるみたいで接続拒否されます。Linuxマシン側でロック解除すれVNCばクライアントから接続出来ます。

 Linux起動時にGNOMEの自動ログインを有効にしてますが、画面ロックしない設定にすればいつでもGNOME画面共有が出来ますが、セキュリティ的には危険過ぎます。そこでGNOMEロック解除出来るコマンドあれば、sshでVNC画面共有してるLinuxマシンに入れば、使えるようになるなあと思い探してたらありました。

コマンドCUI

 実際のコマンドは以下です。

loginctl unlock-session

とすればOKです。aliasしとけばらくですね。bashなら.bashrcに

alias Z='loginctl unlock-session'

とすれば、'Z'と打つだけで楽です。

少し解説

 このコマンドloginctl

rpm -qf $(which loginctl)

systemd-246.7-2.fc33.x86_64

systemdパッケージみたいです。GNOMEのコマンドじゃないみたいです。

感想

 コマンドでロック解除出来たので、自動で時間指定で画面ロックしてても快適にVNC画面共有出来てご機嫌です。ですが、こんな事しなくもX11vncなら、ロック解除画面が出てくれてVNC経由でパスワード入力画面が出るのでこちらを使うのが良いと思います。ただし、Waylandでは動かないので、1度gdmログイン画面でWaylandからXorgに変更しておく必要があります。  X11vnc設定方法は、 を参考にしてください。

参考