コマンドライン経由でデスクトップ画面をロックするにはどうすればよいですか?


回答:


82

次のようなフラグを指定gnome-screensaver-commandして実行すると、コンピューターをロックできます-l

gnome-screensaver-command -l

ただし、これはセッションでGnome Screensaverを実行している場合にのみ機能します(無効にしない限り)-コマンドラインから次のコマンドで起動できます:

gnome-screensaver

10
cinnamon-screensaver-command -lシナモン用!;))

4
同様に、mate-screensaver-command -lMATEデスクトップにも使用します。
アラナクション

28
gnome-screensaver-command -l

別の(デスクトップ)セッション(たとえば、仮想コンソール、別のログインに切り替え、SSH)を使用している場合、表示を明示的に指定します(:0デフォルトの表示です):

DISPLAY=:0 gnome-screensaver-command -l

ロックを解除するには、-d--deactivate)オプションを使用します。


1
DISPALY =:0オプションを明確にできますか?
レンジットG

1
私の英語で申し訳ありません... DISPLAYは変数であり、X Window Systemプログラムが表示するディスプレイを定義します(別のモニターにすることもできます)。TTYでは、この変数は空です。デフォルトでは、最初の表示は「:0.0」です。そのため、コマンドの前にDISPLAY =:xを使用し、どのディスプレイでコマンドを実行するかを示します。DISPLAY =:0またはDISPLAY =:0.0を使用すると、最初のディスプレイでプログラムを実行します。
スニップ

@RenjithG考えてみれば、これは非常に明確です。また、前のコメントの作者に対して失礼なことをしないでください。
–ζ

これは完璧です。壊れたロック画面コマンドを修正するためのキーボードショートカットを追加できるようになりました。
-domih


8

GNOME 3の新しいバージョンでgnome-screensaverはもうありません。

一般的な解決策は

xdg-screensaver lock

代わりにdbusを直接呼び出すこともできます(source):

dbus-send --type=method_call --dest=org.gnome.ScreenSaver /org/gnome/ScreenSaver org.gnome.ScreenSaver.Lock

また、彼らはへの可能性を奪われていると思われるアンロックコマンドラインから画面を表示します。


はい。非常に良い答え。それらすべてを支配する1つのコマンド!:-)
solsTiCe

4

KDEではdm-tool lock動作します(私にとってはKubuntu 15.04で)。


1

これを達成するための長い方法があります(以下により簡単な方法を追加します)。

ロックをさらに簡単にするために、実行可能スクリプトを実行可能パスに追加し、それを「ロック」と呼ぶと、CLIで「ロック」と入力するだけで画面のロックが簡単になります。

方法は次のとおりです。

mkdir ~/bin

vim ~/bin/lock

#!/bin/bash
gnome-screensaver-command -l

保存して終了

chmod +x ~/bin/lock

〜/ binを〜/ .profileに追加することを忘れないでください-ファイル名の先頭にあるドットに注意してください。これについては注意が必要です。正しいファイルに追加してください。.profileの内容は次のとおりです。

# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.

したがって、最初に上記のファイルがホームディレクトリに存在するかどうかを確認し、存在しない場合はそこに追加してから、binへのパスを.profileに追加する必要があります。

vim ~/.profile # or one of the the other files if they exist

最後に次を追加します。

# set PATH so it includes user's private bin directories
PATH="$HOME/bin:$HOME/.local/bin:$PATH"

この時点で、cliから次のショートカットを起動できます

you@yourUbuntu:~$ lock

[編集]簡単で簡単な方法です: 〜/ .bashrcファイルにエイリアスを追加します。これはシェルが開かれるたびに実行されるため、エイリアスが保持されます:

vim ~/.bashrc
# set lockscreen
alias lock="gnome-screensaver-command -l"

結果は同じですが、より高速です


0

また、本当にロックするだけの多くのミニマルなユーティリティがあり、他には何もしません。(これは、一般的にソフトウェアをシンプルに保つとバグが少なくなるため、より安全になります。)

例えば:

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