🐕

Screen をすぐオフにする方法(Ubuntu GNOME/X11 前提)

に公開
  • 前提: 実際にログイン中のデスクトップセッションの端末で実行すること。リモートや別シェルではセッションバスに届かず失敗する場合があります。

即座にスクリーンをオフにするコマンド

  1. 画面ロックして消灯(おすすめ)

    loginctl lock-session "$XDG_SESSION_ID"
    
    • ロックを掛けた上で画面が消灯します。
  2. ロックせず消灯(GNOME スクリーンセーバー経由)

    gdbus call --session --dest org.gnome.ScreenSaver \
      --object-path /org/gnome/ScreenSaver --method org.gnome.ScreenSaver.SetActive true
    
    • ロックはしません。人のいないときだけ使用を推奨。
  3. X11 の DPMS を直接叩く

    DISPLAY=:0 XAUTHORITY=/home/yt/.Xauthority xset dpms force off
    
    • 同じ X セッション内で実行が必要です。DISPLAY/XAUTHORITY は環境に合わせて変更します。

アイドル抑止がないか確認する

  • 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