web-dev-qa-db-ja.com

CLIを介して画面をロックしますか?

画面をCLIスタイルでロックする方法はありますか?私はできる限り多くのデスクトップマネージャーをターゲットにしようとしています(ほとんどがLightDMですが、GDM、KDM、SLim、XScreensaverなどもすばらしいでしょう)。ただし、GDMとXScreensaverについてのみ調査できます。

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

gnome-screensaver-command -l

XScreensaverの場合:

xscreensaver-command -lock

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

8
Blender

グーグルでメールを送ったり、メールを送ったりして、この2つのコマンドを受け取りました。

画面をロックするには:

xflock4

ユーザー切り替えをアクティブにするには:

gdmflexiserver

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

/usr/lib/lightdm/lightdm/gdmflexiserver

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

9
Blender

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

xdg-screensaver lock

残酷な詳細を処理します。

4
Evan Carroll

環境にとらわれないロックアプリの場合、i3lockロック画面の背景を設定することもできます。

LightDMの場合、light-lockerセッションのバックグラウンドプロセスとして。スクリーンセーバーが起動するか、システムがサスペンドから再開するとすぐに、セッションがロックされます。

1
rohit

alockslock または xtrlockmanpage )のような、DMに依存しない単純なソリューションがいくつかあります。パスワードを要求する入力ウィンドウが表示されないこともあります。画面が空白のときにパスワードを入力してEnterキーを押すだけです(少なくともslockの場合)。

ロッカーがスクリーンセーバーを表示し、ロック解除時にカスタムプロンプトを表示できるようにするには、xlockmoreで提供されるxlockを試してください。パッケージ( this info および manpage を参照)。

1
rozcietrzewiacz

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

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