この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:4
ページ更新者:guest
更新日時:2026-06-11 07:10:02

タイトル: 画面のロックおよびオフ設定の変更方法
SEOタイトル: Ubuntu 画面ロック / 画面オフを無効化する方法(GNOME / gsettings / X11)

この記事の要点
  • Ubuntu の画面ロック画面オフ(スクリーンブランク)は別設定
  • GUI 操作: 設定 → プライバシー → 画面ロック / 電源 → 画面ブランク
  • CLI: gsettings set org.gnome.desktop.session idle-delay 0 で画面オフを無効化
  • X11 server レベル: xset s off + xset -dpms(VNC / プレゼン時に有効)
  • サーバ運用(24h ON): systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target

画面ロックと画面オフは別物

Ubuntu の自動制御には 2 種類あります。混同しないようにします:

機能挙動復帰
画面ロック (screen lock)パスワードを要求する状態にするパスワード入力
画面オフ / ブランクディスプレイを真っ暗にする(省電力)マウス・キー入力
サスペンド / スリープPC 全体を低電力モードに電源ボタン or キー入力

方法 1: GUI で変更(GNOME Settings)

画面ブランク(オフ)を無効化

  1. 右上のメニュー → 設定 (Settings) を開く
  2. 左メニューから 電源 (Power)
  3. 画面ブランク (Screen Blank)しない (Never)

画面ロックを無効化

  1. 設定 → プライバシー (Privacy)画面ロック (Screen Lock)
  2. 自動的に画面をロックする をオフ
  3. 画面ブランクで画面をロックする もオフ

方法 2: gsettings で CLI から

# 現在値の確認
gsettings get org.gnome.desktop.session idle-delay
gsettings get org.gnome.desktop.screensaver lock-enabled
gsettings get org.gnome.desktop.screensaver lock-delay

# 画面オフを無効化 (0 = 無効)
gsettings set org.gnome.desktop.session idle-delay 0

# 画面ロックを無効化
gsettings set org.gnome.desktop.screensaver lock-enabled false

# 復元する場合 (5 分 = 300 秒)
gsettings set org.gnome.desktop.session idle-delay 300
gsettings set org.gnome.desktop.screensaver lock-enabled true

# サスペンド条件も無効化
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'nothing'
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-type 'nothing'

方法 3: X11 レベルで(VNC や 古い環境)

VNC 接続中や、GNOME 以外のデスクトップでは X server コマンドが効きます:

# スクリーンセーバーを無効化
xset s off

# 電源管理(DPMS)を無効化
xset -dpms

# 状態確認
xset q

# 永続化する場合: ~/.xprofile (login 時実行) や autostart に追記
cat <<'EOF' > ~/.xprofile
xset s off
xset -dpms
xset s noblank
EOF

方法 4: サーバ運用(GUI ログイン無し)

常時稼働サーバや踏み台では、suspend/hibernate そのものを無効化します:

# systemd ターゲットを mask(無効化)
sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target

# 確認
systemctl status sleep.target

# 蓋を閉じても寝ない設定 (ノート PC をサーバ運用する場合)
sudo nano /etc/systemd/logind.conf
# 以下を有効化:
#   HandleLidSwitch=ignore
#   HandleLidSwitchExternalPower=ignore
#   HandleLidSwitchDocked=ignore
sudo systemctl restart systemd-logind

SSH / VNC 接続中だけ画面オフを止めたい

SSH ログインで xset を使うには DISPLAY が必要:

# 接続先の ユーザの DISPLAY を確認
DISPLAY=:0 xset q

# 画面オフ・ロック無効化
DISPLAY=:0 xset s off
DISPLAY=:0 xset -dpms

# X11 認証が必要な場合
DISPLAY=:0 XAUTHORITY=/run/user/1000/gdm/Xauthority xset s off

caffeine(一時的に省電力を止める)

プレゼン中など「一時的に画面オフをしたくない」だけなら caffeine が便利:

sudo apt install caffeine
caffeine-indicator &
# トップバーに アイコンが出る。クリックでオン/オフ

Ubuntu Server (CUI) の場合

GUI が無いサーバ用 Ubuntu でコンソールがブランクになる場合:

# 現在のコンソール(tty1 等)でブランク無効化
setterm -blank 0 -powerdown 0

# 起動時に常に無効化 (GRUB 経由)
sudo nano /etc/default/grub
# GRUB_CMDLINE_LINUX_DEFAULT="quiet splash consoleblank=0"
sudo update-grub
sudo reboot

FAQ

Q: GUI で「画面オフをしない」にしたのに勝手にオフになる
A: gsettings 系と logind.conf 系(lid close 等)の両方を確認。VPN クライアントや会社の MDM がポリシーで上書きする例もあります。

Q: SSH で xset したら「Can't open display」
A: DISPLAY=:0XAUTHORITY を渡してください。ログインユーザの権限も必要。

Q: 24h 動かすサーバの省電力どう設定すべき?
A: systemctl mask sleep.target ... でサスペンド禁止 + GRUB に consoleblank=0。物理 PC ならハードウェア BIOS の「電源復旧」も Always On に。