Отключите приостановку GDM на экране блокировки

Вопрос или проблема

Я использую Arch Linux + GNOME3 на настольном компьютере, и когда система запускается или пользователь выходит из системы, gdm отображает экран входа в течение примерно 20 секунд, а затем выключает дисплей (хотя компьютер продолжает работать). Можно ли это отключить? Я хочу, чтобы монитор продолжал отображать экран входа “навсегда”. Я не смог найти способ настроить это.

Это связано с настройкой idle-delay. Чтобы изменить её, вам нужно изменить соответствующий ключ dconf (и сделать это от имени пользователя gdm):

  1. переключитесь на VT (например, Ctrl+Alt+F3), войдите как root и выполните:

    su - gdm -s /bin/sh
    

    чтобы переключиться на пользователя gdm.

  2. затем выполните:

    export $(dbus-launch)
    

    и установите задержку бездействия на 0 (что означает никогда):

    GSETTINGS_BACKEND=dconf gsettings set org.gnome.desktop.session idle-delay 0
    

    выполните exit или нажмите Ctrl+D для возврата к root аккаунту.

  3. перезагрузите вашу машину или перезапустите дисплейный менеджер:

    systemctl restart gdm
    

В качестве дополнения к ответу don_crissti:

Шаг 2 не сработал для меня. Я на Gnome/gdm 3.28 и у меня нет org.gnome.desktop.session, но этот вариант сработал для меня:

GSETTINGS_BACKEND=dconf gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'nothing'

Fedora, 2023-05

1. Добавьте специфический профиль dconf для пользователя gdm

Проверьте, существует ли /etc/dconf/profile/gdm. Если нет, добавьте его. Он содержит строку user-db для пользовательских настроек, а затем строки system-db и file-db для значений по умолчанию:

user-db:user
system-db:gdm
file-db:/usr/share/gdm/greeter-dconf-defaults

Учтите, что может быть несколько строк system-db:, поэтому в корпоративной среде, такой как Example Corporation, могут выбрать строку system-db: examplecorp-gdm для корпоративных настроек GDM (например, установка логотипа Example Corp и сообщения на экране входа, эквивалентного /etc/issue). Таким образом, оставляя более типичную строку system-db:gdm доступной для инструментов настройки пользователя ноутбука.

2. Добавьте новый каталог для новых настроек gdm

Проверьте, существует ли /etc/dconf/db/gdm.d/. Если нет, создайте каталог.

3. Добавьте новые настройки gdm в файл

Добавьте файл /etc/dconf/db/gdm.d/01-local-power содержаший

[org/gnome/settings-daemon/plugins/power]
sleep-inactive-ac-type="nothing"
sleep-inactive-ac-timeout=0

Если вы хотите изменить другие настройки, используйте dconf-editor, чтобы найти настройку и её допустимые значения, затем возьмите значение “schema”, заменив . на /, и используйте это как заголовок раздела в конфигурационном файле (например, “org/gnome/settings-daemon/plugins/power”). Для значений, которые являются строками, заключите строку в одинарные кавычки '.

Некоторые другие общие настройки для пользователя gdm:

[org/gnome/login-screen]
logo='/usr/local/share/pixmaps/examplecorp-logo.svg'
banner-message-enable=true
banner-message-text="Example Corporation, to Lorem Ipsum and beyond!"
[org/gnome/settings-daemon/plugins/power]
power-button-action='interactive'

4. Постройте базу данных dconf из файлов

sudo dconf update, затем проверьте наличие /etc/dconf/db/gdm.

Измените /etc/gdm3/greeter.dconf-defaults и настройте этот раздел по своему усмотрению.

Я установил sleep-inactive-ac-timeout в ноль и sleep-inactive-ac-type в “nothing”.

# Автоматическая приостановка
# =================
[org/gnome/settings-daemon/plugins/power]
# - Время бездействия в секундах перед приостановкой при подключении к сети
#   1200=20 минут, 0=никогда
sleep-inactive-ac-timeout=0
# - Что делать после sleep-inactive-ac-timeout
#   'blank', 'suspend', 'shutdown', 'hibernate', 'interactive' или 'nothing'
# sleep-inactive-ac-type="suspend"
sleep-inactive-ac-type="nothing"
# - То же самое, но при работе от батареи
# sleep-inactive-battery-timeout=1200
# sleep-inactive-battery-type="suspend"

Затем перезагрузите gdm:

systemctl reload gdm
systemctl reload gdm3

Мне не удалось справиться с существующими ответами. Есть комментарий об этом файле; для меня это был ответ.

Настройка следующих параметров с помощью dconf-editor может помочь точно настроить параметры сна:

sleep-inactive-ac-timeout
sleep-inactive-ac-type
sleep-inactive-battery-timeout
sleep-inactive-battery-type

Стоит попробовать, в моем случае это был единственный способ заставить машину оставаться включенной во время периодов бездействия.

Я разобрался. Найдите “inactive” в dconf и измените действия при бездействии на выключение на “ничего”. Убедитесь, что вы сделали это для обоих, потому что их двое.

На Fedora 40 эти две строки сработали для меня:

sudo -u gdm dbus-run-session gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout 0

sudo systemctl restart gdm

Чтобы протестировать быстрее, я сначала пробовал 20 секунд.

Источник: https://discussion.fedoraproject.org/t/suspend-in-login-screen/108791/2

Ответ или решение

Отключение автоматической приостановки GDM на экране входа в систему в Arch Linux с GNOME3

Введение

Ваша проблема заключается в том, что после загрузки системы или при выходе пользователя из системы, GDM (GNOME Display Manager) отображает экран входа всего около 20 секунд, после чего монитор отключается, хотя компьютер продолжает работать. Это поведение связано с настройками бездействия системы, которые управляют тем, как ваш дисплей ведет себя при отсутствии активности. В данной инструкции мы рассмотрим, как отключить автоматическую приостановку GDM, чтобы экран оставался активным, пока вы этого хотите.

Шаг 1: Переход в виртуальный терминал

Для изменения настроек GDM вам нужно будет сменить сессию на виртуальный терминал (VT). Для этого выполните следующие шаги:

  1. Нажмите комбинацию клавиш Ctrl + Alt + F3 (или любую другую функциональную клавишу от F3 до F6).
  2. Введите свои учетные данные для входа в систему как root.

Шаг 2: Переход к пользователю GDM

После входа как root выполните команду, чтобы переключиться на пользователя gdm:

su - gdm -s /bin/sh

Это даст вам возможность изменять настройки для GDM.

Шаг 3: Изменение параметров бездействия

Теперь вам нужно будет установить настройки, которые отключат автоматическую приостановку дисплея. Выполните следующую команду:

export $(dbus-launch)
GSETTINGS_BACKEND=dconf gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'nothing'
GSETTINGS_BACKEND=dconf gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout 0

Эти команды изменят параметры, отвечающие за действие при бездействии системы. Значение 0 означает, что монитор никогда не будет отключаться.

Шаг 4: Завершение сессии GDM

После того как вы применили настройки, завершите сессию пользователя gdm, выполнив команду:

exit

Или нажмите Ctrl + D, чтобы вернуться к учетной записи root.

Шаг 5: Перезагрузка или перезапуск GDM

Теперь, чтобы изменения вступили в силу, вам нужно перезагрузить систему или перезапустить GDM:

systemctl restart gdm

Дополнительные настройки через dconf

Если вышеуказанные шаги не сработали, вы можете также изменить настройки через dconf, следующим образом:

1. Проверьте и создайте профиль GDM

Убедитесь, что в /etc/dconf/profile/gdm есть следующая настройка:

user-db:user
system-db:gdm
file-db:/usr/share/gdm/greeter-dconf-defaults

Это определит, какие настройки будут использоваться для GDM.

2. Создание нового файла конфигурации

В каталоге /etc/dconf/db/gdm.d/ создайте файл, например, 01-local-power и добавьте следующие параметры:

[org/gnome/settings-daemon/plugins/power]
sleep-inactive-ac-type="nothing"
sleep-inactive-ac-timeout=0

3. Обновление базы данных dconf

После сохранения изменений выполните команду:

sudo dconf update

Это обновит настройки для пользователя GDM.

Заключение

Теперь ваш GDM больше не будет отключать экран через 20 секунд бездействия. Эти шаги обеспечат постоянное отображение экрана входа, что особенно полезно в ситуациях, когда нужно оставить его активным для удобства пользователей. Если у вас возникли какие-либо вопросы или трудности по ходу выполнения, не стесняйтесь обращаться за помощью к сообществу пользователей Arch Linux или на специализированные форумы по GNOME.

Оцените материал
Добавить комментарий

Капча загружается...