Вопрос или проблема
Я использую RHEL Workstation 7.6. С момента настройки в ноябре у меня появляются постоянные проблемы с системой (и это мой ежедневный рабочий стол).
-
Иногда я не могу нажать ни на что. Я могу переключаться между окнами с помощью alt-tab и могу вводить текст. Мышь двигается, но нажимать не получается.
-
Клавиатура в основном работает, но если, например, в терминальном окне я держу клавишу Alt, меню (Файл, Правка, Вид…) загорается, но если я затем нажимаю Alt-F, чтобы открыть меню Файл, ничего не происходит.
-
Иногда я могу нажимать на вкладки в Firefox, и они переключаются, но я не могу действительно вывести Firefox на передний план или нажать на X, чтобы закрыть его.
-
Если я перейду на TTY2 (Ctrl-Alt-F2) и затем обратно на TTY1, это решает проблему. До следующего раза. Иногда исправление длится всего несколько секунд, но если продолжать пытаться, может быть хорошо в течение долгого времени – много минут или часов.
Некоторые записи в логе, когда проблема проявляется. Первая запись появляется всякий раз, когда я нажимаю на окно gnome-shell, пока оно не работает:
Feb 22 08:16:33 mybox gnome-shell[6845]: pushModal: invocation of begin_modal failed
Feb 22 08:17:38 mybox autokey-gtk.desktop[7488]: X protocol error:
Feb 22 08:17:38 mybox autokey-gtk.desktop[7488]: <class 'Xlib.error.BadWindow'>: code = 3, resource_id = Xlib.xobject.resource.Resource(0x00e11c6b), sequence_number = 46319, major_opcode = 33, minor_opcode = 0
Feb 22 08:17:50 mybox gnome-shell[6845]: g_array_unref: assertion 'array' failed
Я думаю, у вас проблемы с авторизацией, попробуйте установить Polkit (PolicyKit Authentication Agent API), это фреймворк, который предоставляет API авторизации, используемый привилегированными программами (также называемыми механизмами), предлагающими услуги непривилегированным программам (также называемым субъектами). Ниже приведены сведения об изменениях, которые претерпел PolicyKit, или его системное название polkit.
Дополнительная информация о Polkit в RHEL по ссылке https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/desktop_migration_and_administration_guide/policykit
Надеюсь, это решит вашу проблему. Удачи!
Ответ или решение
Конечно, давайте разберем вашу ситуацию более подробно. Ваши проблемы с GNOME на RHEL Workstation 7.6 связаны с тем, что интерфейс частично перестает отвечать на действия мышью и клавиатурой. Разберем возможные причины и пути их устранения.
Теория (Theory)
Ваша проблема может быть связана с несколькими факторами:
-
Ошибки GNOME Shell: GNOME представляет собой сложную среду рабочего стола, и любые сбои в его работе могут проявляться через такие нестабильности, как неверная обработка мыши и клавиатуры.
-
Конфликты программного обеспечения: Неправильная работа отдельных приложений, таких как autokey-gtk, может влиять на общее поведение системы. Это видно из логов, где фиксируются ошибки X protocol.
-
Проблемы с управлением окнами или другими базовыми компонентами GNOME: Неправильная обработка событий ввода может быть следствием внутреннего сбоя в работе GNOME Shell или его расширений.
-
Авторизации и Политики доступа (Polkit): Политики доступа не всегда корректно настраиваются по умолчанию, что может вызывать проблемы с привилегиями у программ.
Пример (Example)
Ваши логи указывают на специфические ошибки:
-
Ошибка begin_modal: указывает на сбой при попытке открытия модального окна в GNOME Shell. Это может быть связано с неправильной обработкой состояния приложения или окна.
-
Ошибка Xlib.error.BadWindow: чаще всего возникает при взаимодействии с уничтоженным или несуществующим окном, что указывает на проблему в управлении окнами.
-
Ошибка g_array_unref: свидетельствует о неверной работе с данными в памяти, что может быть индикатором ошибки в расширении или в самом приложении GNOME Shell.
Применение (Application)
Теперь перейдем к предложению решений для вашей проблемы:
-
Обновление системы и компонентов GNOME:
Убедитесь, что вы используете последнюю версию GNOME и всех его компонентов. RHEL предоставляет обновления безопасности и исправления ошибок через свой менеджер пакетов
yum
илиdnf
. Выполните команду:sudo yum update
Это позволит автоматически установить все доступные обновления для вашей системы и ее компонентов, включая GNOME.
-
Проверка расширений GNOME:
Отключите все сторонние расширения GNOME и посмотрите, сохраняется ли проблема. Расширения могут вызывать нестабильность интерфейса. Сделать это можно через утилиту GNOME Tweaks.
-
Политики доступа с использованием PolicyKit (Polkit):
Рассмотрите возможность установки и настройки Polkit для управления привилегиями приложений. Если проблема действительно связана с авторизацией, Polkit может помочь. Убедитесь, что он правильно установлен и настроен:
sudo yum install polkit
После установки, настройте правила доступа согласно вашей рабочей среде.
-
Использование логов для диагностики:
Продолжайте мониторить файлы логов:
journalctl
иdmesg
могут предоставить дополнительные сведения о причине сбоев. Выполните:journalctl -xe
Это выведет последние системные события и ошибки.
-
Диагностика аппаратного обеспечения:
Иногда сбои могут быть вызваны аппаратными проблемами. Подключите другую клавиатуру и мышь, чтобы исключить возможные неисправности этих устройств.
-
Сообщение о проблемах в GNOME:
Если после всех проверок проблема сохраняется, рассмотрите возможность сообщить о ней разработчикам GNOME. Опишите ваш случай максимально подробно, включая все собранные логи и информацию о системе.
В завершение, можно провести оптимизацию настроек GNOME для повышения общей производительности системы. В частности, выключение визуальных эффектов может помочь снизить нагрузку на графический процессор, что иногда улучшает стабильность.
Желаем удачи в решении вашей проблемы и плавной работы вашей системы RHEL.