画面をCLIスタイルでロックする方法はありますか?私はできる限り多くのデスクトップマネージャーをターゲットにしようとしています(ほとんどがLightDMですが、GDM、KDM、SLim、XScreensaverなどもすばらしいでしょう)。ただし、GDMとXScreensaverについてのみ調査できます。
GDMの場合、次のようになります。
gnome-screensaver-command -l
XScreensaverの場合:
xscreensaver-command -lock
KDMとLightDMに同様のコマンドはありますか?
グーグルでメールを送ったり、メールを送ったりして、この2つのコマンドを受け取りました。
画面をロックするには:
xflock4
ユーザー切り替えをアクティブにするには:
gdmflexiserver
Lightdmの場合、このファイルは奇妙な場所にあります(少なくともArch Linuxでは):
/usr/lib/lightdm/lightdm/gdmflexiserver
私はこれら2つをXFCEのログアウトボタンダイアログにマージしました。誰かが興味がある場合に備えて、パッチはこちらから入手できます。 https://aur.archlinux.org/packages.php?ID=52816
xdg-screensaver
を使用すると、Xのすべてのスクリーンセーバーをロックできます
xdg-screensaver lock
残酷な詳細を処理します。
環境にとらわれないロックアプリの場合、i3lock
ロック画面の背景を設定することもできます。
LightDMの場合、light-locker
セッションのバックグラウンドプロセスとして。スクリーンセーバーが起動するか、システムがサスペンドから再開するとすぐに、セッションがロックされます。
これはきれいではありませんが、cli(コマンドライン)を介してスクリーンセーバーからkdeまたはlightdmセッションのロックを解除するための実用的なソリューション:
qdbus | grep kscreenlocker_greet | xargs -I {} qdbus {} /MainApplication quit