Skip to content

GNOME Display Manager

GNOME Display Manager (GDM) is a graphical login manager ("display manager") for the windowing systems X11 and Wayland.

The X Window System by default uses the XDM display manager. However, resolving XDM configuration issues typically involves editing a configuration file. GDM allows users to customize or troubleshoot settings without having to resort to a command line. Users can pick their session type on a per-login basis. GDM 2.38.0 is the last version that features customization with themes; subsequent releases do not support themes.

Ubuntu 노트북 절전(suspend) 비활성화

Ubuntu 노트북에서 로그인 후 세션뿐만 아니라 로그아웃 후 대기 화면(GDM greeter)에서도 자동 절전(suspend)으로 넘어가지 않도록 설정하는 방법을 정리한다.

문제 배경

로그아웃 후 대기 화면은 별도의 GNOME 세션으로 동작한다. 즉 gdm 유저가 실행하는 gnome-settings-daemon(gsd-power)이 자체 dconf 설정으로 idle suspend를 관리하기 때문에, /etc/systemd/logind.conf 설정만으로는 greeter 화면의 idle 절전을 막지 못한다.

  • lid(덮개 닫기) / 전원 버튼 — logind 레벨이라 logind 설정이 greeter에도 적용됨
  • idle 타임아웃 절전 — GNOME(gsd-power)이 logind 설정을 덮어쓰므로 별도 설정 필요

방법 1: GDM greeter dconf 기본값 수정 (권장)

greeter 전용 dconf 기본값 파일에 전원 관리 키를 추가한다.

sudo nano /etc/gdm3/greeter.dconf-defaults

아래 블록을 추가하거나, 기존 [org/gnome/settings-daemon/plugins/power] 섹션에 병합한다.

[org/gnome/settings-daemon/plugins/power]
# Disable idle suspend on AC / 충전 중 idle 절전 비활성화
sleep-inactive-ac-type='nothing'
# Disable idle suspend on battery / 배터리 idle 절전 비활성화
sleep-inactive-battery-type='nothing'

적용 후 GDM을 재시작한다. 활성 GUI 세션이 종료되므로 TTY 또는 SSH에서 실행을 권장한다.

sudo systemctl restart gdm3

변경이 반영되지 않으면 greeter dconf DB를 다시 컴파일한다.

sudo dpkg-reconfigure gdm3   # greeter dconf db 재생성 / rebuild greeter dconf db

logind.conf 확인 (lid / 전원 버튼)

덮개 닫기·전원 버튼 동작은 logind 레벨이므로 greeter에도 그대로 적용된다. 아직 설정하지 않았다면 함께 확인한다.

# /etc/systemd/logind.conf
HandleLidSwitch=ignore
HandleLidSwitchExternalPower=ignore
HandleLidSwitchDocked=ignore
IdleAction=ignore

변경 후 적용 (GUI 세션 끊김 주의):

sudo systemctl restart systemd-logind

방법 2: suspend 타겟 마스킹 (전역적·확실)

세션/greeter 구분 없이 시스템 전체에서 절전을 완전히 차단한다.

sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target

가장 확실하지만, 사용자가 의도적으로 수동 suspend도 할 수 없게 된다. 되돌릴 때는 unmask를 사용한다.

sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target

방법 비교

구분

방법 1 (greeter dconf)

방법 2 (target mask)

적용 범위

greeter idle 절전만

시스템 전체 절전

수동 suspend

가능

불가능

권장 상황

노트북을 가끔 닫아 재울 일이 있음

데스크톱처럼 절전을 아예 안 씀

되돌리기

dconf 키 제거 후 재시작

systemctl unmask

검증

로그아웃 후 greeter 화면에서 설정한 idle 타임아웃 시간 이상 방치하여 절전으로 넘어가지 않는지 확인한다. 대부분 "로그인 화면에서 일정 시간 후 절전됨" 증상은 방법 1로 해결된다.

See also

Favorite site

Category:Ubuntu Category:Linux Category:전원관리