Вопрос или проблема
Я установил flatpak
для установки gimp
на Ubuntu 16.04:
flatpak install https://flathub.org/repo/appstream/org.gimp.GIMP.flatpakref
После завершения установки я не смог найти приложение в системе, оно также не появилось на моем рабочем столе. Где его искать?
ОБНОВЛЕНИЕ:
Поиск по gimp
не дал нужного результата, но поиск по GNU Image Manipulation Program
дал верный результат.
Вкратце: Перезагрузите или выйдите из системы и войдите снова после установки пакета flatpak
, чтобы увидеть приложения flatpak в запускателе.
Объяснение:
Flatpak собирает все .desktop
файлы системно установленных приложений в /var/lib/flatpak/exports/share/applications
и для приложений отдельного пользователя в ~/.local/share/flatpak/exports/share/applications
.[1]
Запускатели приложений ищут приложения в каталоге $XDG_DATA_HOME
(по умолчанию ~/.local/share
) и в списке $XDG_DATA_DIRS
, разделенном двоеточиями (по умолчанию /usr/local/share/:/usr/share/
).[2][3]
Пакет flatpak
для Ubuntu устанавливает скрипт /etc/profile.d/flatpak.sh
, который добавляет вышеупомянутые директории flatpak
экспорта в XDG_DATA_DIRS
при старте. И просто запуск скрипта после установки не поможет, это нужно сделать до запуска рабочего стола, потому что он считывает эту переменную окружения только при старте.
Чтобы запустить Gimp:
flatpak run org.gimp.GIMP "$@"
Но, насколько я знаю, где-то есть файл рабочего стола, у меня есть ~/.local/share/applications/org.gimp.GIMP.desktop
с:
[Desktop Entry]
Categories=Graphics;2DGraphics;RasterGraphics;GTK;
Comment=Создавайте изображения и редактируйте фотографии
Exec=/usr/bin/flatpak run --branch=stable --arch=x86_64 --command=gimp-2.10 --file-forwarding org.gimp.GIMP @@u %U @@
GenericName=Редактор изображений
Icon=org.gimp.GIMP
Keywords=GIMP;графика;дизайн;иллюстрация;живопись;
MimeType=image/bmp;image/g3fax;image/gif;image/x-fits;image/x-pcx;image/x-portable-anymap;image/x-portable-bitmap;image/x-portable-graymap;image/x-portable-pixmap;image/x-psd;image/x-sgi;image/x-tga;image/x-xbitmap;image/x-xwindowdump;image/x-xcf;image/x-compressed-xcf;image/x-gimp-gbr;image/x-gimp-pat;image/x-gimp-gih;image/tiff;image/jpeg;image/x-psp;application/postscript;image/png;image/x-icon;image/x-xpixmap;image/x-exr;image/x-webp;image/heif;image/heic;image/svg+xml;application/pdf;image/x-wmf;image/jp2;image/x-xcursor;
Name=Gimp 2.10
NoDisplay=false
Path[$e]=
StartupNotify=true
Terminal=0
TerminalOptions=
Type=Application
Version=1.0
X-Flatpak=org.gimp.GIMP
X-Flatpak-Tags=stable;
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Component=General
X-GNOME-Bugzilla-OtherBinaries=gimp-2.10
X-GNOME-Bugzilla-Product=GIMP
X-GNOME-Bugzilla-Version=2.10.2
X-KDE-SubstituteUID=false
X-KDE-Username=
Настоящая установка находится в /var/lib/flatpak/app/org.gimp.GIMP/
Если вы привыкли к “настоящему” Gimp, имейте в виду некоторые ограничения:
- “Недавние файлы” не совместно используются с другими приложениями в системе
- Каталог /tmp, который видит Gimp, перенаправлен в каталог, специфичный для flatpak, поэтому вы не можете передавать файлы через него (что, к сожалению, требуется для некоторых приложений, таких как веб-браузеры)
- Среда выполнения Python специфична для Gimp
- Профиль Gimp находится в
~/.var/app/org.gimp.GIMP/config/GIMP/2.10/
- Вам может понадобиться использовать
Правка>Настройки>Папки
для настройки папок в более “видимых” каталогах для ваших кистей, шаблонов, скриптов и плагинов - Совместимость с популярными плагинами (GMIC, resynthesize…) неясна. Похоже, это требует версий flatpak.
Чтобы сделать приложения Flatpak доступными в CLI, вы можете использовать простой скрипт, например:
#!/bin/bash
# Поместите файл в /usr/local/libexec/flatpak-runner и затем
# создайте символические ссылки, например, /usr/local/bin/spotify и /usr/local/bin/gimp
# на ../libexec/flatpak-runner
declare -A pkgs
pkgs=(
[spotify]=com.spotify.Client
[gimp]=org.gimp.GIMP
)
cmd=`basename $0`
args=$@
flatpak run --command="$cmd" ${pkgs[$cmd]} $args
Ответ или решение
После установки GIMP через Flatpak на Ubuntu 16.04 у вас могут возникнуть трудности с его нахождением. Однако это распространенная ситуация, и оснований для беспокойства нет. Давайте разберемся, как можно найти установленное приложение GIMP и использовать его.
1. Перезагрузка или выход из системы
После установки приложения через Flatpak его запуск может не отображаться в меню или на рабочем столе из-за необходимости обновления переменных среды. Рекомендуется завершить сеанс пользователя и войти снова или полностью перезагрузить компьютер. Это поможет вашему рабочему окружению обнаружить новые приложения, установленные через Flatpak.
2. Поиск приложения
Если GIMP всё ещё не отображается в меню, попробуйте выполнить поиск по ключевым словам. В некоторых окружениях рабочего стола GIMP может быть обозначен как "GNU Image Manipulation Program". Используйте это название при поиске, чтобы увеличить шансы найти приложение.
3. Выполнение GIMP из терминала
Вы также можете запустить GIMP непосредственно из терминала, используя следующую команду:
flatpak run org.gimp.GIMP
Это команда запускает GIMP, позволяя вам работать с ним даже если он не появился в графическом интерфейсе.
4. Местоположение файлов .desktop
Flatpak хранит файлы .desktop
, которые используются для добавления приложений в меню приложений, в следующих директориях:
-
Для системных приложений:
/var/lib/flatpak/exports/share/applications
-
Для пользовательских приложений:
~/.local/share/flatpak/exports/share/applications
Вы можете проверить наличие соответствующего файла .desktop
для GIMP в этих каталогах. Если файл существует, это подтверждает, что приложение установлено корректно.
5. Ограничения и настройки
При использовании GIMP через Flatpak стоит учитывать некоторые ограничения. Например, недоступность совместного использования "недавних файлов" с другими приложениями, уникальная директория /tmp
для GIMP, а также специфическая настройка профиля, которая хранится по пути:
~/.var/app/org.gimp.GIMP/config/GIMP/2.10/
Если вы часто работаете с GIMP, вы можете настроить пути к папкам в его настройках (Edit > Preferences > Folders
), чтобы упростить доступ к вашим кистям, узорам и скриптам.
6. CLI-скрипт для приложений Flatpak
Для удобства использования приложений Flatpak через командную строку можно создать простой скрипт:
#!/bin/bash
declare -A pkgs
pkgs=(
[gimp]=org.gimp.GIMP
)
cmd=$(basename $0)
args=$@
flatpak run --command="$cmd" ${pkgs[$cmd]} $args
Этот скрипт позволяет запускать GIMP из командной строки, добавляя туда пару дополнительных функций.
Заключение
Установка GIMP через Flatpak — это хороший выбор, который может предоставить несколько преимуществ, однако иногда может повлечь за собой некоторые сложности с доступностью приложения. После выполнения описанных выше шагов, вы сможете успешно находить и использовать GIMP на вашей системе. Если у вас возникнут дополнительные вопросы, не стесняйтесь их задавать.