Вопрос или проблема
Я хочу, чтобы мой экран оставался ТОЧНО таким же после завершения загрузки, навсегда, что означает, что я НИКОГДА не хочу, чтобы он становился черным, и НИКОГДА не хочу видеть, как оверлей с часами появляется поверх моего экрана выбора имени пользователя для входа (это виртуальная машина – у нее нет настоящего монитора, так что все эти затемнения и сохранение экрана не имеют смысла). В основном – когда что-то идет не так, например, проблема с ядром, я не вижу в консоли, что это было, так как она становится черной и отображается только при нажатии клавиши, что (в случае проблем с ядром) не всегда срабатывает.
Я уже добавил это в свою строку загрузки:
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: Настройка параметров загрузки
-
Редактирование конфигурации загрузчика:
- Откройте файл конфигурации GRUB:
sudo nano /etc/default/grub
- Найдите строку, начинающуюся с
GRUB_CMDLINE_LINUX
. Добавьте параметрconsoleblank=0
в эту строку, чтобы предотвратить автоматическое отключение экрана.GRUB_CMDLINE_LINUX="... consoleblank=0"
- Сохраните изменения и закройте текстовый редактор.
- Откройте файл конфигурации GRUB:
-
Обновите конфигурацию GRUB:
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
Шаг 2: Отключение блокировки экрана GDM
- Удаление экранных заставок и конфигураций:
Вы уже сделали это, но для полноты картины: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
-
Создайте или отредактируйте файл настроек dconf:
sudo nano /etc/dconf/db/local.d/01-centos-event-settings
-
Добавьте следующие строки:
[org/gnome/desktop/session] idle-delay=uint32 0
-
Обновите базу данных dconf:
sudo dconf update
-
Проверьте, что новые значения были установлены:
gsettings get org.gnome.desktop.session idle-delay
Шаг 4: Проверка SELinux
Убедитесь, что SELinux находится в режиме разрешения (permissive). Вы можете проверить текущий режим с помощью команды:
getenforce
Если он установлен на Enforcing
, попробуйте временно переключить его на Permissive
:
sudo setenforce 0
Однако вам следует рассмотреть возможность корректного устранения проблем с SELinux для долгосрочного решения.
Шаг 5: Перезагрузка системы
После выполнения всех этих шагов перезагрузите систему:
sudo reboot
Заключение
После этих действий ваш экран должен оставаться активным и не отключаться, также не должны появляться окна с часами при входе в систему. Если вы столкнетесь с новыми проблемами, попробуйте вернуться к документации или в официальные репозитории сообщества CentOS для получения дополнительных методов решения.