Как полностью отключить черный экран и страницу с часами в консоли CentOS 8 (до входа в систему)?

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

Я хочу, чтобы мой экран оставался ТОЧНО таким же после завершения загрузки, навсегда, что означает, что я НИКОГДА не хочу, чтобы он становился черным, и НИКОГДА не хочу видеть, как оверлей с часами появляется поверх моего экрана выбора имени пользователя для входа (это виртуальная машина – у нее нет настоящего монитора, так что все эти затемнения и сохранение экрана не имеют смысла). В основном – когда что-то идет не так, например, проблема с ядром, я не вижу в консоли, что это было, так как она становится черной и отображается только при нажатии клавиши, что (в случае проблем с ядром) не всегда срабатывает.

Я уже добавил это в свою строку загрузки:
consoleblank=0

Я пробовал это:-
gsettings set org.gnome.desktop.session idle-delay 0

Я даже пробовал это:-
rm -rf /usr/bin/xdg-screensaver /usr/lib/python3.6/site-packages/orca/scripts/apps/gnome-screensaver-dialog /usr/lib64/libxcb-screensaver* /usr/lib64/pkgconfig/xcb-screensaver* /usr/lib64/totem/plugins/screensaver /usr/libexec/gsd-screensaver-proxy

Я нахожусь на уровне запуска 5 – я предпочел бы не возвращаться на 3 (для которого работает consoleblank=0).

У кого-нибудь есть подсказки? В основном – я никогда больше не хочу видеть эту глупую затею, которая тратит время
Раздражающий экран, который не уходит

(или ее злого близнеца – почти полностью черную версию [иди, мышка, ты хотя бы избежал затемнения!!]):-
Только указатель мыши выживает в этой чистейшей черной тьме

Обновление: Я перезагрузил и, похоже, что трюк “удалить все возможные виновники” сработал:

rm -rf  /usr/bin/xdg-screensaver /usr/lib/python3.6/site-packages/orca/scripts/apps/gnome-screensaver-dialog /usr/lib64/libxcb-screensaver* /usr/lib64/pkgconfig/xcb-screensaver* /usr/lib64/totem/plugins/screensaver /usr/libexec/gsd-screensaver-proxy

Не элегантно, но проблема решена…

Я также оставил отчет об ошибке в настройках gdm, потому что он поддерживает эту настройку:-

неработающие опции

но сам gdm не уважает ее, и нет возможности изменить настройки для самого gdm (это пользователь, под которым вы не можете войти), так что gdm должен уважать настройки пользователя, который его запустил (root).

Я предложу установить это напрямую в dconf db, :

Создайте следующий конфигурационный файл : /etc/dconf/db/local.d/01-centos-event-settings

[org/gnome/desktop/session]
idle-delay=uint32 0

Обновите базу данных :
dconf update

Проверьте, установлено ли новое значение :

gsettings get org.gnome.desktop.session idle-delay

И также убедитесь, что selinux находится в разрешающем режиме.

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

Чтобы полностью отключить черный экран и экран с часами на консоли CentOS 8 (до входа в систему) и предотвратить любые изменения состояния экрана после завершения загрузки, выполните следующие шаги:

Шаг 1: Настройка параметров загрузки

  1. Редактирование конфигурации загрузчика:

    • Откройте файл конфигурации GRUB:
      sudo nano /etc/default/grub
    • Найдите строку, начинающуюся с GRUB_CMDLINE_LINUX. Добавьте параметр consoleblank=0 в эту строку, чтобы предотвратить автоматическое отключение экрана.
      GRUB_CMDLINE_LINUX="... consoleblank=0"
    • Сохраните изменения и закройте текстовый редактор.
  2. Обновите конфигурацию GRUB:

    sudo grub2-mkconfig -o /boot/grub2/grub.cfg

Шаг 2: Отключение блокировки экрана GDM

  1. Удаление экранных заставок и конфигураций:
    Вы уже сделали это, но для полноты картины:

    sudo rm -rf /usr/bin/xdg-screensaver /usr/lib/python3.6/site-packages/orca/scripts/apps/gnome-screensaver-dialog /usr/lib64/libxcb-screensaver* /usr/lib64/pkgconfig/xcb-screensaver* /usr/lib64/totem/plugins/screensaver /usr/libexec/gsd-screensaver-proxy

Шаг 3: Изменение параметров сессии через dconf

  1. Создайте или отредактируйте файл настроек dconf:

    sudo nano /etc/dconf/db/local.d/01-centos-event-settings
  2. Добавьте следующие строки:

    [org/gnome/desktop/session]
    idle-delay=uint32 0
  3. Обновите базу данных dconf:

    sudo dconf update
  4. Проверьте, что новые значения были установлены:

    gsettings get org.gnome.desktop.session idle-delay

Шаг 4: Проверка SELinux

Убедитесь, что SELinux находится в режиме разрешения (permissive). Вы можете проверить текущий режим с помощью команды:

getenforce

Если он установлен на Enforcing, попробуйте временно переключить его на Permissive:

sudo setenforce 0

Однако вам следует рассмотреть возможность корректного устранения проблем с SELinux для долгосрочного решения.

Шаг 5: Перезагрузка системы

После выполнения всех этих шагов перезагрузите систему:

sudo reboot

Заключение

После этих действий ваш экран должен оставаться активным и не отключаться, также не должны появляться окна с часами при входе в систему. Если вы столкнетесь с новыми проблемами, попробуйте вернуться к документации или в официальные репозитории сообщества CentOS для получения дополнительных методов решения.

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

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