プログラミング

ubuntu 18.04でロック画面をコマンドラインから解除するのはできないっぽい

以前、ubuntu 18.04 画面ロックのパスワード入力をコマンドでって記事を書いていたんですが、今回試してみたところできなかったので再投稿。

anydeskというリモートデスクトップソフトウェアを動かすのに、export DISPLAY=:0 ; anydeskみたいなコマンドで行けるかと思っていたら、できないんですね。じゃあどうするかっていうと、GUIインターフェイスのデスクトップを起動していないといけない。この状態ではじめて起動されているanydeskなどのソフトウェアが認知される、みたい。

なので論点としてはどうやってそのログイン画面をスキップするのか、ということなわけだが、前述の通り以前の手法が使えず苦戦し、そして結果としてコマンド、SSHからのリモートでのスクリーンアンロックは不可能であると結論付けられたという話。

今回できなかった理由として

  • 僕が18.04と16.04を勘違いしていた
  • アップデートの関係でできなくなった

などの理由が考えられますが、

gnome – Unlock login screen using command line – Ask Ubuntu

今回以下コマンドを実行して手当たり次第やってみたところですが、結局できなかったです。


sudo loginctl unlock-sessions loginctl unlock-sessions DISPLAY=:0 loginctl unlock-sessions sudo apt update ; sudo apt install gnome-screensaver DISPLAY=:0 gnome-screensaver-command -d sudo killall gnome-screensaver dbus-send --session \ --dest=org.gnome.ScreenSaver \ --type=method_call \ --print-reply \ --reply-timeout=20000 \ /org/gnome/ScreenSaver \ org.gnome.ScreenSaver.SetActive \ boolean:false