Snap в Elementary OS

Для Elementary OS есть отличное приложение Snaptastic. Устанавливаем его в систему. Затем на официальном сайте Snap-пакетов выбираем любой интересующий, кликаем «Install». Далее пакет подхватывает Snaptastic. Он показывает информацию о нем. Если пакета еще нет в системе, то можно его установить. Если есть, то можно обновить, удалить, запустить.

Snaptastic

Ярлыки для приложений появляются иногда со значительной задержкой. Перезапуск всегда помогает.

Права доступа

Snap-пакеты имеют настройки прав доступа. Это актуально для тех приложений, которые должны уметь открывать разные файлы. В частности это нужно редакторам.

Например, ниже на скриншоте показано, как Glimpse не смог открыть каталог (символическую ссылку). Этот каталог расположен на втором диске. Диск имеет статус извлекаемого в системе.

Glimpse не смог открыть каталог

Настройки прав доступа не выведены в Snaptastic. Надеюсь в будущем это появится. Пока же настройки можно посмотреть и изменить через консоль. В терминологии Snap — это интерфейсы.

Команда просмотра:

snap interfaces название-пакета

Пример просмотра для Glimpse:

d1mon@d1monPC:~$ snap interfaces glimpse-editor
Slot                              Plug
glimpse-editor:dbus-glimpse       -
gtk-common-themes:gtk-2-themes    glimpse-editor
gtk-common-themes:icon-themes     glimpse-editor
gtk-common-themes:sound-themes    glimpse-editor
gtk2-common-themes:gtk-2-engines  glimpse-editor
:desktop                          glimpse-editor
:desktop-legacy                   glimpse-editor
:gsettings                        glimpse-editor
:home                             glimpse-editor
:network                          glimpse-editor
:opengl                           glimpse-editor
:unity7                           glimpse-editor
:wayland                          glimpse-editor
:x11                              glimpse-editor
-                                 glimpse-editor:cups-control
-                                 glimpse-editor:removable-media

'snap interfaces' is deprecated; use 'snap connections'.

Здесь видно, что для извлекаемых устройств стоит прочерк.

Смотрите интерфейс glimpse-editor:removable-media.

Для подключения этого интерфейса:

snap connect название-интерфейса

Пример подключения и последующая проверка:

d1mon@d1monPC:~$ snap connect glimpse-editor:removable-media
d1mon@d1monPC:~$ snap interfaces glimpse-editor
Slot                              Plug
glimpse-editor:dbus-glimpse       -
gtk-common-themes:gtk-2-themes    glimpse-editor
gtk-common-themes:icon-themes     glimpse-editor
gtk-common-themes:sound-themes    glimpse-editor
gtk2-common-themes:gtk-2-engines  glimpse-editor
:desktop                          glimpse-editor
:desktop-legacy                   glimpse-editor
:gsettings                        glimpse-editor
:home                             glimpse-editor
:network                          glimpse-editor
:opengl                           glimpse-editor
:removable-media                  glimpse-editor
:unity7                           glimpse-editor
:wayland                          glimpse-editor
:x11                              glimpse-editor
-                                 glimpse-editor:cups-control

'snap interfaces' is deprecated; use 'snap connections'.

Теперь приложение имеет доступ к извлекаемым устройствам.

В интернете некоторые пишут, что у Snap-приложений бывают проблемы с доступом к скрытым/системным файлам. Если вам это нужно, то решение, видимо, аналогичное. Проверяйте, какие интерфейсы у приложения доступны. Включайте нужное.

Что с Flatpak?

Разработчики Elementary OS выбрали Flatpak в качестве основного формата для контейнерных приложений. Он встроен прямо в фирменный магазин приложений. Это удобно, работать с этим особенно просто.

Вот только с приложениями Flatpak есть проблема. Если поместить ярлык такого приложения в док, а потом его запустить, то на доке появится еще один ярлык. Запустите снова — появится третий ярлык. У меня не получилось найти решение для проблемы. Редактирование ярлыка, как описано в этой статье, проблему не решает. В форуме по этому поводу тоже тишина. Со Snap-пакетами такой проблемы нет.

Проблема Flatpak в Elementary OS

Комментарии