タイトル: 画面のロックおよびオフ設定の変更方法
SEOタイトル: Ubuntu 画面ロック / 画面オフを無効化する方法(GNOME / gsettings / X11)
| この記事の要点 |
|
画面ロックと画面オフは別物
Ubuntu の自動制御には 2 種類あります。混同しないようにします:
| 機能 | 挙動 | 復帰 |
|---|---|---|
| 画面ロック (screen lock) | パスワードを要求する状態にする | パスワード入力 |
| 画面オフ / ブランク | ディスプレイを真っ暗にする(省電力) | マウス・キー入力 |
| サスペンド / スリープ | PC 全体を低電力モードに | 電源ボタン or キー入力 |
方法 1: GUI で変更(GNOME Settings)
画面ブランク(オフ)を無効化
- 右上のメニュー → 設定 (Settings) を開く
- 左メニューから 電源 (Power)
- 画面ブランク (Screen Blank) を しない (Never) に
画面ロックを無効化
- 設定 → プライバシー (Privacy) → 画面ロック (Screen Lock)
- 自動的に画面をロックする をオフ
- 画面ブランクで画面をロックする もオフ
方法 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=:0 と XAUTHORITY を渡してください。ログインユーザの権限も必要。
Q: 24h 動かすサーバの省電力どう設定すべき?
A: systemctl mask sleep.target ... でサスペンド禁止 + GRUB に consoleblank=0。物理 PC ならハードウェア BIOS の「電源復旧」も Always On に。