Вопрос или проблема
Я использую старую установку kubuntu, которую я обновил до 24.04 пару месяцев назад.
Я заметил, что приложения на основе snap (thunderbird, firefox и discord, первые два установлены через стандартные snap-ы kubuntu) отображаются в запускателе, но не запускаются оттуда. Они нормально запускаются из командной строки, включая ту команду, которую использует запускатель. Если я запускаю их из командной строки, иногда, но не всегда, они затем работают из запускателя в той же сессии.
Чтобы глубже разобраться, я попытался запустить firefox, а затем выполнить journalctl | grep firefox
, который показывает следующую ошибку, которую я попытался найти в гугле.
/user.slice/user-1000.slice/[email protected]/app.slice/app-firefox_firefox-010d173e106a474984043282d014298d.scope не является cgroup snap
Основываясь на своих поисках, я добавил DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
(что установлено в моем терминале) к ряду приложений с помощью kmenuedit. Это, казалось, исправило проблему, но затем она снова перестала работать (что, я думаю, просто означает, что проблема была непостоянной).
Может кто-то предложить решение / дальнейший путь исследования? Я очень озадачен, хотя запуск snap-приложений из терминала работает.
Ответ или решение
Проблема, с которой вы столкнулись, связана с тем, что приложения, установленные через Snap, запускаются из терминала, но не работают из меню запуска KDE Plasma. Давайте рассмотрим возможные причины и способы их устранения.
Причины проблемы
-
Проблемы с cgroups: Сообщение об ошибке, которое вы видите (
is not a snap cgroup
), указывает на то, что Snap не может корректно установить свои контексты cgroup для запуска приложения. Это может быть связано с настройками системы или пользователем, от имени которого запускается приложение. -
Переменная окружения DBUS_SESSION_BUS_ADDRESS: Вы упомянули, что добавление переменной окружения
DBUS_SESSION_BUS_ADDRESS
в конфигурацию приложений черезkmenuedit
помогло вам, но проблема проявилась снова. Эта переменная помогает приложениям взаимодействовать с D-Bus и может быть критически важна для работы GUI приложений. -
Разрешения Snap: Возможно, что у Snap приложений недостаточно разрешений для доступа к определенным системным ресурсам или компонентам KDE Plasma.
-
Состояние сессии: Поскольку вы отметили, что приложения иногда могут запускаться из меню после их запуска из терминала, это может свидетельствовать о проблемах с состоянием текущей сессии пользователя KDE Plasma.
Решения и путь расследования
-
Проверка cgroups: Убедитесь, что ваша система поддерживает cgroups v2, так как Snap требует его для корректной работы. Вы можете проверить версию cgroups с помощью команды:
mount | grep cgroup
Проверьте, используется ли cgroup v2.
-
Переменные окружения: Попробуйте установить
DBUS_SESSION_BUS_ADDRESS
также в файле.bashrc
вашего пользователя, чтобы быть уверенным, что она выставляется для всех сессий, включая графические:export DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
-
Проверка разрешений Snap: Попробуйте посмотреть статус разрешений для установленных приложений Snap с помощью команды:
snap info имя_приложения
Убедитесь, что все необходимые разрешения предоставлены.
-
Перезапуск KDE Plasma: Иногда проблемы могут быть временными, связанных с сессией. Попробуйте полностью перезапустить вашу сессию KDE Plasma или даже перезагрузить систему.
-
Переустановка приложений: Если ничего из вышеперечисленного не помогло, попробуйте переустановить проблемные приложения с помощью команд:
snap remove имя_приложения snap install имя_приложения
-
Логи системы: Просмотр системных логов может предоставить дополнительную информацию о проблеме. Используйте команду:
journalctl -xe
Это поможет вам получить больше информации о возможных ошибках, связанных с запуском приложений Snap.
Заключение
Проблемы с запуском приложений Snap из меню KDE Plasma могут быть вызваны рядом факторов, включая настройки cgroups, переменные окружения и разрешения. Пошаговое следование вышеперечисленным рекомендациям должно помочь вам решить данную проблему. Если проблема сохраняется, возможно, потребуется более глубокое исследование конфигурации вашей системы или обращение к сообществу специалистов по Ubuntu и Snap.