Bug 47044 - geeqie: не работают встроенные плагины geeqie
Summary: geeqie: не работают встроенные плагины geeqie
Status: NEW
Alias: None
Product: Branch p10
Classification: Unclassified
Component: geeqie (show other bugs)
Version: не указана
Hardware: x86_64 Linux
: P5 normal
Assignee: Yuri N. Sedunov
QA Contact: qa-p10@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-07-27 10:51 MSK by Шевченко Денис
Modified: 2023-07-27 10:51 MSK (History)
0 users

See Also:


Attachments
ошибка при запуске плагина "Обрезать изображение" (442.36 KB, image/png)
2023-07-27 10:51 MSK, Шевченко Денис
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Шевченко Денис 2023-07-27 10:51:44 MSK
Created attachment 13932 [details]
ошибка при запуске плагина "Обрезать изображение"

Не работают встроенные плагины geeqie. 
Например запуск плагина "Случайное изображение" не приводит к какой-либо реакции приложения.
При запуске плагина "Обрезать изображение" выскакивает ошибка "Внешняя команда завершилась с ошибкой".

Версия:
geeqie-1.7.2-alt1.x86_64

Системы:
ALT Workstation 10.1
ALT Workstation K 10.1
ALT Education KDE 10.1
ALT Education 10.1
ALT Server 10.1

Шаги воспроизведения:
1. $ geeqie
2. Выбрать папку с изображением, выбрать изображение, справа в окне должно отобразиться изображение
3. Активировать чекбокс в меню Правка -> Рисовать Прямоугольник
4. Выделить мышкой область изображения, которую необходимо обрезать
5. Запустить плагин "Обрезать изображение" из меню Плагины -> Обрезать изображение

Ожидаемый результат:
Открывается новое окно с обрезанным изображением

Реальный результат:
Выскакивает ошибка "Внешняя команда завершилась с ошибкой"


Дополнительная информация:
1. В Sisyphus данное поведение не воспроизводится, но там geeqie более свежая. Возможно geeqie из Sisyphus знает путь запуска плагинов:

- P10: geeqie-1.7.2-alt1.x86_64
- Sisyphus: geeqie-2.0.1-alt1.x86_64

2. Исследование бага

Плагины располагаются здесь:
$ ls -l /usr/lib64/geeqie
итого 52
-rwxr-xr-x 1 root root 4932 янв 25 2022 geeqie-camera-import
-rwxr-xr-x 1 root root 443 янв 25 2022 geeqie-camera-import-hook-script
-rwxr-xr-x 1 root root 2256 янв 25 2022 geeqie-export-jpeg
-rwxr-xr-x 1 root root 2760 янв 25 2022 geeqie-image-crop
-rwxr-xr-x 1 root root 1675 янв 25 2022 geeqie-random-image
-rwxr-xr-x 1 root root 4098 янв 25 2022 geeqie-rotate
-rwxr-xr-x 1 root root 649 янв 25 2022 geeqie-symlink
-rwxr-xr-x 1 root root 1790 янв 25 2022 geeqie-tethered-photography
-rwxr-xr-x 1 root root 214 янв 25 2022 geeqie-tethered-photography-hook-script
-rwxr-xr-x 1 root root 3262 янв 25 2022 geocode-parameters.awk
-rwxr-xr-x 1 root root 632 янв 25 2022 lensID

Например, при запуске плагина "Обрезать изображение", geeqie запускает image-crop.desktop файл из /usr/share/geeqie/applications, далее пытается выполниться команда geeqie-image-crop %f (запуск плагина). Но по всей видимости команда geeqie-image-crop ищется в путях, прописанных в $PATH и не находится.

$ echo $PATH
/home/test/bin:/usr/local/bin:/usr/bin:/bin:/usr/games

Если добавляем путь с плагинами в $PATH, то всё работает
$ export PATH=$PATH:/usr/lib64/geeqie

$ echo $PATH
/home/test/bin:/usr/local/bin:/usr/lib/kf5/bin:/usr/bin:/bin:/usr/games:/var/lib/snapd/snap/bin:/usr/lib64/geeqie:/usr/lib64/geeqie:/usr/lib64/geeqie