web-dev-qa-db-ja.com

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

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

79
Renjith G

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

gnome-screensaver-command -l

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

gnome-screensaver
82
Marco Ceppi
gnome-screensaver-command -l

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

DISPLAY=:0 gnome-screensaver-command -l

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

28
Snip

gnome-screensaver-command --lockが行います。

18
mgunes

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

また、コマンドラインから画面をロックするun可能性を奪ったようです。

7
Marian

KDEの下ではdm-tool lockが機能します(私にとってはKubuntu 15.04で)。

4
pbhj

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

ロックをさらに簡単にするために、実行可能スクリプトを実行可能パスに追加し、それを「ロック」と呼ぶと、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.

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

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"

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

1

また、実際にはlockのみで、他には何もしない最小限のユーティリティも多数あります。 (これは、一般的にソフトウェアをシンプルに保つとバグが少なくなるため、より安全になります。)

例えば:

0
Alois Mahdal