KDE Plasma 6 не запускается после входа в систему на Fedora 40

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

После обновления до Fedora KDE 40 с использованием dnf KDE Plasma перестала работать для моего основного пользователя. Она работает для нового пользователя, поэтому я предполагаю, что проблема связана с конфигурацией пользователя. Я использую видеокарту Radeon, так что это не проблема с Nvidia, о которой я видел упоминания в интернете.

Вот вывод kstart plasmashell:

error: XDG_RUNTIME_DIR недействителен или не установлен в окружении.
Не удалось создать wl_display (Нет такого файла или директории)
qt.qpa.plugin: Не удалось загрузить плагин платформы Qt "wayland" в "" даже несмотря на то, что он был найден.
error: XDG_RUNTIME_DIR недействителен или не установлен в окружении.
Не удалось создать wl_display (Нет такого файла или директории)
qt.qpa.plugin: Не удалось загрузить плагин платформы Qt "wayland" в "" даже несмотря на то, что он был найден.
QStandardPaths: XDG_RUNTIME_DIR не установлен, используется '/tmp/runtime-mikwee'
Не удалось запустить kglobalaccel из org.kde.kglobalaccel.service: QDBusError("org.freedesktop.DBus.Error.ServiceUnknown", "Имя org.kde.kglobalaccel не было предоставлено ни в одном .service файле")
KPackageStructure KPluginMetaData(pluginId:"org.zayronxio.vector.clock", fileName: "/home/mikwee/.local/share/plasma/plasmoids/org.zayronxio.vector.clock/metadata.json") не соответствует запрашиваемому формату "Plasma/Applet"
KPackageStructure KPluginMetaData(pluginId:"zayron.chaac.weather", fileName: "/home/mikwee/.local/share/plasma/plasmoids/zayron.chaac.weather/metadata.json") не соответствует запрашиваемому формату "Plasma/Applet"
KPackageStructure KPluginMetaData(pluginId:"weather.bicolor.widget", fileName: "/home/mikwee/.local/share/plasma/plasmoids/weather.bicolor.widget/metadata.json") не соответствует запрашиваемому формату "Plasma/Applet"
KPackageStructure KPluginMetaData(pluginId:"org.kde.Date.Bubble", fileName: "/home/mikwee/.local/share/plasma/plasmoids/org.kde.Date.Bubble/metadata.json") не соответствует запрашиваемому формату "Plasma/Applet"
kde.plasmashell: Прекращение загрузки оболочки: демон менеджера активности (kactivitymanagerd) не запущен.
kde.plasmashell: Если этот Plasma был установлен в произвольный префикс, убедитесь, что его каталог служб D-Bus известен системе, чтобы демон можно было активировать.
kde.plasmashell: Прекращение загрузки оболочки: демон менеджера активности (kactivitymanagerd) не запущен.
kde.plasmashell: Если этот Plasma был установлен в произвольный префикс, убедитесь, что его каталог служб D-Bus известен системе, чтобы демон можно было активировать.
kf.kirigami.platform: Не удалось найти плагин платформы Kirigami для стиля "Fusion"
QQmlComponent: Компонент не готов
kf.plasma.quick: ошибка при загрузке апплета "org.kde.plasma.folder" QList("file:///usr/share/plasma/plasmoids/org.kde.desktopcontainment/contents/ui/main.qml:328:39: Тип ContainmentLayoutManager.BasicAppletContainer недоступен", "file:///usr/lib64/qt6/qml/org/kde/plasma/private/containmentlayoutmanager/BasicAppletContainer.qml:263:29: Тип PlasmaComponents.BusyIndicator недоступен", "file:///usr/lib64/qt5/qml/org/kde/plasma/components.3/BusyIndicator.qml:11:1: модуль \"org.kde.plasma.core\" версия 2.1 не установлен")
QQmlComponent: Компонент не готов
Графический объект контейнера невалиден
org.kde.plasma.libtaskmanager: Не удалось определить, включена ли обертка навигации по виртуальному рабочему столу:  "Имя org.kde.KWin не было предоставлено ни в одном .service файле"
kf.plasma.quick: "file:///usr/share/plasma/shells/org.kde.plasma.desktop/contents/applet/AppletError.qml" 
 "Ошибка загрузки QML файла.\n160: Тип PC3.Button недоступен\n45: Тип Private.ButtonContent недоступен\n61: PlasmaCore.Svg не является типом\n"
QQmlComponent: Компонент не готов
kf.plasma.quick: ошибка при загрузке апплета "org.kde.panel" QList("file:///usr/share/plasma/plasmoids/org.kde.panel/contents/ui/main.qml:323:34: Тип PC3.BusyIndicator недоступен", "file:///usr/lib64/qt5/qml/org/kde/plasma/components.3/BusyIndicator.qml:11:1: модуль \"org.kde.plasma.core\" версия 2.1 не установлен")
QQmlComponent: Компонент не готов
Графический объект контейнера невалиден
QQmlComponent: Компонент не готов
kf.plasma.quick: ошибка при загрузке апплета "org.kde.panel" QList("file:///usr/share/plasma/plasmoids/org.kde.panel/contents/ui/main.qml:323:34: Тип PC3.BusyIndicator недоступен", "file:///usr/lib64/qt5/qml/org/kde/plasma/components.3/BusyIndicator.qml:11:1: модуль \"org.kde.plasma.core\" версия 2.1 не установлен")
QQmlComponent: Компонент не готов
Графический объект контейнера невалиден
kf.plasma.quick: "file:///usr/share/plasma/shells/org.kde.plasma.desktop/contents/applet/AppletError.qml" 
 "Ошибка загрузки QML файла.\n160: Тип PC3.Button недоступен\n45: Тип Private.ButtonContent недоступен\n61: PlasmaCore.Svg не является типом\n"
kf.plasma.quick: "file:///usr/share/plasma/shells/org.kde.plasma.desktop/contents/applet/AppletError.qml" 
 "Ошибка загрузки QML файла.\n160: Тип PC3.Button недоступен\n45: Тип Private.ButtonContent недоступен\n61: PlasmaCore.Svg не является типом\n"

Как я могу устранить эту проблему?

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

sudo dnf autoremove

Не уверен, какой пакет был виновником, это мог быть старая версия Kirigami (kf5-kirigami-1.1.0-22.fc40.x86_64) из KF5 / Plasma 5.

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

После обновления до Fedora 40 с использованием dnf, у вас возникла проблема с загрузкой самой рабочей среды KDE Plasma. Эта ситуация может быть вызвана рядом факторов, но, судя по вашим сообщениям об ошибках, дело, вероятно, в конфигурации пользователя или устаревших пакетах, остающихся после обновления.

1. Исследуйте проблему

Сначала обратите внимание на сообщения об ошибках, которые вы получили, при запуске kstart plasmashell. Вот несколько ключевых ошибок:

  • XDG_RUNTIME_DIR is invalid or not set in the environment: Эта ошибка говорит о том, что важная переменная среды, необходимая для графического интерфейса, не установлена. Поскольку вы можете запускать Plasma на новом пользователе, это может означать, что для вашего основного пользователя есть неправильные конфигурации.

  • Could not load the Qt platform plugin "wayland": Это может указывать на то, что отсутствуют необходимые плагины, или они несовместимы с вашей текущей версией Plasma.

  • The activity manager daemon (kactivitymanagerd) is not running: Это сообщение говорит о том, что некоторые ключевые компоненты Plasma не работают. Возможно, они были повреждены или удалены после обновления.

  • Ошибки, связанные с QML: Многие ошибки, связанные с QML, могут указывать на то, что некоторые плазмоиды (Widgets) устарели или несовместимы с новой версией KDE Plasma.

2. Решение проблемы

Шаг 1: Удаление устаревших или конфликтующих пакетов

Проверьте наличие устаревших пакетов, которые могут вызывать проблемы. Часто обновления системы могут оставлять ненужные зависимости.

Выполните следующую команду:

sudo dnf autoremove

После этого перезагрузите систему и проверьте, решена ли проблема.

Шаг 2: Проверка переменных среды

Для устранения проблемы с XDG_RUNTIME_DIR, вы можете установить эту переменную перед запуском Plasma. Попробуйте в вашем терминале выполнить:

export XDG_RUNTIME_DIR=/run/user/$(id -u)
kstart plasmashell

Если это сработает, вы можете добавить эту переменную в ваши настройки ~/.bashrc или ~/.profile.

Шаг 3: Удаление конфигурации пользователя

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

mv ~/.config/plasma* ~/.config/plasma_backup/
mv ~/.config/kde* ~/.config/kde_backup/
mv ~/.config/kconf_update ~/.config/kconf_update_backup/

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

Шаг 4: Проверка установленных пакетов

Убедитесь, что необходимые пакеты для работы вашей графической среды установлены. В процессе обновления могли быть удалены некоторые зависимости. Выполните:

sudo dnf install plasma-desktop kde-plasma-desktop

3. Вывод

Если ни один из этих шагов не помог, можно рассмотреть возможность создания нового пользователя, если в нем работает Plasma. Это поможет вам изолировать проблему, а ваш старый профиль можно будет использовать для извлечения данных.

Следуя этим рекомендациям, вы сможете диагностировать и, вероятно, устранить проблему с запуском KDE Plasma на Fedora 40. Если же проблема не решится, возможно, потребуется обратиться на форумы сообщества или обратиться к документации KDE для получения дальнейшей поддержки.

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

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