CLIによるロック画面?

CLIによるロック画面?

CLI方式で画面をロックする方法はありますか?可能な限り多くのデスクトップマネージャをターゲットにしてみましたが(主にLightDMですが、GDM、KDM、SLiM、XScreensaverなども優れています)、GDMとXScreensaverの項目だけを掘り下げることができます。

GDM の場合、次のようになります。

gnome-screensaver-command -l

XScreensaverの場合:

xscreensaver-command -lock

KDMとLightDMに同様のコマンドがありますか?

答え1

私はgoogle / emailで検索し、これら2つのコマンドを取得しました。

ロック画面:

xflock4

ユーザー切り替えを有効にするには:

gdmflexiserver

Lightdmの場合、このファイルは奇妙な場所にあります(少なくともArch Linuxでは)。

/usr/lib/lightdm/lightdm/gdmflexiserver

誰もが興味がある場合に備えて、これら2つをXFCEのログアウトボタンダイアログボックスにマージしました。したがって、パッチはここにあります。https://aur.archlinux.org/packages.php?ID=52816

答え2

以下を使用して、Xのすべてのスクリーンセーバーをロックできます。xdg-screensaver

xdg-screensaver lock

それは血まみれの詳細を処理します。

答え3

DMとは別に、いくつかの簡単な解決策があります。アロックロックするまたはxtrlockマンページ)。パスワードを求める入力ウィンドウが表示されない場合があります。画面が空のときにパスワードを入力してEnterキーを押すだけです(少なくともそれはすべてですslock)。

ロック解除時にロッカーにスクリーンセーバーを表示し、カスタムメッセージを表示させるには、次の情報を提供しますxlockロックモアパッケージ(参照この情報そしてマンページ)。

答え4

これはきれいではありませんが、cli(コマンドライン)を介してスクリーンセーバーからkdeまたはlightdmセッションをロック解除するための機能的なソリューションです。

qdbus | grep kscreenlocker_greet | xargs -I {} qdbus {} /MainApplication quit

関連情報