Ubuntu 12.04を使用しています。端末コマンドまたはスクリプトから画面またはセッションをロックする方法はありますか?
シンプル:
gnome-screensaver-command -l
コマンドはスクリーンセーバーをアクティブにするため、アクティブ化時にスクリーンセーバーがロックするように設定されている場合は、以下も機能します(スクリーンセーバーの設定を参照)。
gnome-screensaver-command -a
ホームディレクトリの.bashrc
(または.bash_aliases
)ファイルを編集することで、コマンドにエイリアスを追加できます。
gedit $HOME/.bashrc
そして、次の行を追加します。
alias lock='gnome-screensaver-command -l'
次に、ターミナルから:
source .profile
これにより、エイリアスがアクティブになります。これ以降、端末のエイリアスlock
には、画面をロックする効果があります。
1月の発言に加えて、これも機能します。
gnome-screensaver-command --lock
または
gnome-screensaver-command -l
gnome-screensaver-command
manページによると...
-l, --lock Tells the running screensaver process to lock the screen immediately
-a, --activate Turn the screensaver on (blank the screen)
さらに明確にするために、ロックの呼び出しとスクリーンセーバーのアクティブ化の違いを説明する別の質問/回答(1月まで)を次に示します。
gnome-screensaver-command -aとgnome-screensaver-command -lの違い
vlockをインストールしてください。次に、VT(テキスト端末、 Ctrl+Alt+F1)および実行
vlock -a -s
これは、X11を実行しているかどうかにかかわらず機能します。
Ubuntu 14.04以降、Unityのロック画面はgnome-screensaverを使用しなくなりました。 gnome-screensaver-command -l
コマンドはほとんどの場合でも動作しますが、例外については question をご覧ください。
そのコマンドが機能しない場合(たとえば、そのgnome-screensaverがインストールされていない場合)、ターミナルでこのコマンドを使用して、適切なUnityロック画面(ユーザーを切り替えることができるグリーターではありません)を表示できます。
dbus-send --type=method_call --dest=org.gnome.ScreenSaver /org/gnome/ScreenSaver org.gnome.ScreenSaver.Lock
$!(sleep 10s ; xset dpms force suspend) & xdg-screensaver lock
これにより、スクリーンセーバーがロックモードで起動され、ディスプレイがスタンバイ状態になります。甘くてシンプル、須藤なし。コマンドラインまたはシェルスクリプトは正常に動作します。キーボードのホットキーにこれを使用します。 Ubuntu Mate 15.10
LightDM ユーザーの場合、dm-tool switch-to-greeter
を試してください。
ショートカット使用の汚いハック Ctrl+Alt+L 端末から画面をロックするには:
次のように、ソフトウェアセンターまたはターミナルからxdotoolをインストールします。
Sudo apt-get install xdotool
次を入力して、端末から画面をロックします。
xdotool key Ctrl+alt+l
詳細については、xdotoolのマニュアルページを参照してください。
私の場合、xdg-screensaver lock
はまったく問題なく動作します。また、設定によって、またはを押して保存します window+L それはすぐに画面をロックします
ディスプレイマネージャーによって異なります。 lightdmがあり、dm-tool lock
を実行してロック画面を表示できます。本当に安全ではありませんが、簡単にバイパスする方法を見つけました。
Lubuntuで画面をロックする同様の状況
lubunt 17.10(ubuntuではない)これは動作しますxset dpms force off