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


8

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

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

gnome-screensaver-command -l

XScreensaverの場合:

xscreensaver-command -lock

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


スクリーンセーバーを開始し、ssh inとpsを実行して、実行中のスクリーンセーバーを確認し、そこから実行するコマンドを推測できますか。(私がgnome-screensaver-commandを見つけた方法)
多項式

1
man lightdmあまり有望に見えません... moleberry.com/man/l/lightdm.1.html
jasonwryan

おそらく、(適切なロックメッセージを送信するために使用する)d-busを介してそれらを制御しようとすることができdbus-sendます。
andcoz '30 / 09/30

@andcoz:dbus-sendグーグル中にいくつかのことを見ましたが、残念ながらどれもうまくいきませんでした。私はソリューションのLightDM APIリファレンスを調べましたが、それでも何もありません。ヘック、私はUbuntuのユーザー切り替えパネルのソースを見てみました(申し訳ありませんが、Cの1,000,000のように読むことができません)。私はヘルプのために開発者リストにメールを送ってみるかもしれません...
Blender

@多項式:それは良い解決策のようです(おそらく回答として投稿しますか?)。SSHを使用する2台目のコンピュータはありませんが、何が起こっているのかを推測するために、プロセスリストを1秒ごとに印刷することができます。
ブレンダー2009

回答:


10

私は少しグーグルでメールを送ったり、これら二つのコマンドを受け取ったりしました。

画面をロックするには:

xflock4

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

gdmflexiserver

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

/usr/lib/lightdm/lightdm/gdmflexiserver

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


Xflock4にはgnome-screensaverが必要
Prvt_Yadav

4

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

xdg-screensaver lock

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


1

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

ロッカーがスクリーンセーバーを表示し、ロック解除時にカスタムプロンプトを表示できるようにしたい場合xlockは、xlockmoreパッケージで提供してみてください(この情報マンページを参照)。


私はロック画面を探していません(plockそのために自分の、を持っています:P)。(それが何であれ)ロック画面をトリガーする方法を探しています。
ブレンダー2009

1
その後xautolock(の一部であるxlockmore)この機能を提供します-私は投稿の最後の二つのリンクを見て、持っているmanページをxautolock
rozcietrzewiacz

1

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

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


0

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

qdbus | grep kscreenlocker_greet | xargs -I {} qdbus {} /MainApplication quit
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.