🐕
Screen をすぐオフにする方法(Ubuntu GNOME/X11 前提)
- 前提: 実際にログイン中のデスクトップセッションの端末で実行すること。リモートや別シェルではセッションバスに届かず失敗する場合があります。
即座にスクリーンをオフにするコマンド
-
画面ロックして消灯(おすすめ)
loginctl lock-session "$XDG_SESSION_ID"- ロックを掛けた上で画面が消灯します。
-
ロックせず消灯(GNOME スクリーンセーバー経由)
gdbus call --session --dest org.gnome.ScreenSaver \ --object-path /org/gnome/ScreenSaver --method org.gnome.ScreenSaver.SetActive true- ロックはしません。人のいないときだけ使用を推奨。
-
X11 の DPMS を直接叩く
DISPLAY=:0 XAUTHORITY=/home/yt/.Xauthority xset dpms force off- 同じ X セッション内で実行が必要です。
DISPLAY/XAUTHORITYは環境に合わせて変更します。
- 同じ X セッション内で実行が必要です。
アイドル抑止がないか確認する
- systemd の抑止リスト(mode が
idleのものが該当)systemd-inhibit --list - GNOME セッションの Inhibit リストを直接確認
gdbus call --session --dest org.gnome.SessionManager \ --object-path /org/gnome/SessionManager --method org.gnome.SessionManager.ListInhibitors - セッションが「アイドル判定済み」か確認
loginctl show-session "$XDG_SESSION_ID" -p IdleHint -p IdleSinceHint
メモ
- 画面ブランクの自動設定は
gsettings get org.gnome.desktop.session idle-delayで確認・変更できます(秒単位)。 - VLC、Teams、Caffeine などが Inhibit を掛けている場合、ここに表示されます。
Discussion