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