Приложения Snap запускаются из терминала, но не из лаунчера KDE Plasma.

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

Я использую старую установку 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. Давайте рассмотрим возможные причины и способы их устранения.

Причины проблемы

  1. Проблемы с cgroups: Сообщение об ошибке, которое вы видите (is not a snap cgroup), указывает на то, что Snap не может корректно установить свои контексты cgroup для запуска приложения. Это может быть связано с настройками системы или пользователем, от имени которого запускается приложение.

  2. Переменная окружения DBUS_SESSION_BUS_ADDRESS: Вы упомянули, что добавление переменной окружения DBUS_SESSION_BUS_ADDRESS в конфигурацию приложений через kmenuedit помогло вам, но проблема проявилась снова. Эта переменная помогает приложениям взаимодействовать с D-Bus и может быть критически важна для работы GUI приложений.

  3. Разрешения Snap: Возможно, что у Snap приложений недостаточно разрешений для доступа к определенным системным ресурсам или компонентам KDE Plasma.

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

Решения и путь расследования

  1. Проверка cgroups: Убедитесь, что ваша система поддерживает cgroups v2, так как Snap требует его для корректной работы. Вы можете проверить версию cgroups с помощью команды:

    mount | grep cgroup

    Проверьте, используется ли cgroup v2.

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

    export DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
  3. Проверка разрешений Snap: Попробуйте посмотреть статус разрешений для установленных приложений Snap с помощью команды:

    snap info имя_приложения

    Убедитесь, что все необходимые разрешения предоставлены.

  4. Перезапуск KDE Plasma: Иногда проблемы могут быть временными, связанных с сессией. Попробуйте полностью перезапустить вашу сессию KDE Plasma или даже перезагрузить систему.

  5. Переустановка приложений: Если ничего из вышеперечисленного не помогло, попробуйте переустановить проблемные приложения с помощью команд:

    snap remove имя_приложения
    snap install имя_приложения
  6. Логи системы: Просмотр системных логов может предоставить дополнительную информацию о проблеме. Используйте команду:

    journalctl -xe

    Это поможет вам получить больше информации о возможных ошибках, связанных с запуском приложений Snap.

Заключение

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

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

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