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
答え4
これはきれいではありませんが、cli(コマンドライン)を介してスクリーンセーバーからkdeまたはlightdmセッションをロック解除するための機能的なソリューションです。
qdbus | grep kscreenlocker_greet | xargs -I {} qdbus {} /MainApplication quit