コマンドラインからデスクトップ画面をロックするにはどうすればよいですか?
次のようにgnome-screensaver-command
フラグを指定して-l
を実行すると、コンピューターをロックできます。
gnome-screensaver-command -l
ただし、これはセッションでGnome Screensaverを実行している場合にのみ機能します(無効にしない限り)-コマンドラインから次のコマンドで起動できます:
gnome-screensaver
gnome-screensaver-command -l
別の(デスクトップ)セッション(たとえば、仮想コンソール、別のログイン、SSHに切り替えられている)にいる場合は、表示を明示的に指定します(:0
がデフォルトの表示です):
DISPLAY=:0 gnome-screensaver-command -l
ロックを解除するには、-d
(--deactivate
)オプションを使用します。
gnome-screensaver-command --lock
が行います。
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可能性を奪ったようです。
KDEの下ではdm-tool lock
が機能します(私にとってはKubuntu 15.04で)。
これを達成するための長い方法があります(以下により簡単な方法を追加します):
ロックをさらに簡単にするために、実行可能スクリプトを実行可能パスに追加し、それを「ロック」と呼ぶと、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"
結果は同じですが、より高速です