SpaceFM: меню для быстрого открытия графических файлов
Зачем это нужно
Если вы работаете с множеством графических форматов, стандартный «Открыть с помощью» в контекстном меню часто неудобен. SpaceFM позволяет добавить свою кнопку или выпадающее меню в панель инструментов. В результате: быстрое открытие нескольких файлов, группировка любимых приложений и экономия времени при рутинных действиях.
Определение: SpaceFM — настраиваемый файловый менеджер для Linux с поддержкой тулбаров, скриптов и подменю.
Основные преимущества
- Открытие сразу нескольких выбранных файлов одной командой.
- Настраиваемые иконки для быстрого распознавания приложений.
- Поддержка параметров командной строки через короткие коды (%F, %f, %d).
- Можно адаптировать под любые типы программ: графику, видео, конвертеры.
Важно: команды работают так, как поддерживает целевое приложение. Некоторым программам нужна только один файл, некоторые умеют пакетно открывать несколько.

Установка
Если SpaceFM ещё не установлен, установите его из центра приложений вашей дистрибуции или командой в Debian/Ubuntu-подобных системах:
sudo apt-get install spacefmЗапустите SpaceFM из меню приложений и растяните окно, чтобы видеть всю панель инструментов.

Как добавить подменю в панель
- Щёлкните правой кнопкой на пустом месте панели инструментов и выберите New -> Submenu. Это создаст пустое меню, куда вы будете добавлять команды.

- Введите имя меню. В примере ниже использовано имя «Graphics» — вы можете назвать его «Графика», «Редакторы» или как угодно.

- SpaceFM не позволяет иметь полностью пустое меню, поэтому в нём появится «blank» элемент. Выберите его для редактирования.

- Дайте команде понятное название. Каждая команда будет соответствовать одному приложению. Рекомендуется использовать имя приложения (например, Inkscape).

- В окне редактирования команды составьте BASH-команду и используйте короткие коды, чтобы передавать выбранные файлы:
- %F — список всех выбранных файлов (batch), работает если приложение поддерживает множественную загрузку.
- %f — один файл (нижний регистр), для приложений, которые открывают только один файл за раз.
- %d — текущая папка (полезно для массовых операций над директорией).

Пример для Inkscape (открыть все выбранные файлы):
inkscape %FЭто эквивалентно выполнению в терминале: inkscape файл1 файл2 файл3
- Настройте иконку для команды, чтобы отличать кнопки в панели. На вкладке Menu Item нажмите Choose и введите название приложения в поле Icon — SpaceFM подберёт подходящую иконку.


Повторите шаги, чтобы добавить команды для других приложений. В итоге у вас будет подменю с быстрыми кнопками для открытия выбранных файлов в нужных редакторах.
Примеры полезных команд
- Inkscape (открыть все выбранные SVG или другие векторные файлы):
inkscape %F- GIMP (обычно открывает по одному файлу, но может принимать список):
gimp %F- feh (простой просмотрщик изображений, поддерживает список файлов):
feh %F- mpv (видео/аудио плеер; полезно если вы захотите адаптировать меню под медиаплееры):
mpv %F- Конвертер ImageMagick (применение к текущей директории):
for f in %d/*.{png,jpg}; do convert "$f" "${f%.*}.webp"; doneПримечание: Shell-циклы и сложные конструкции лучше запускать через оболочку, например:
sh -c 'for f in "%d"/*.{png,jpg}; do convert "$f" "${f%.*}.webp"; done'Шаблон команды для часто используемых сценариев
- Открыть все выбранные файлы в приложении X:
application_name %F- Открыть только текущий файл (если приложение не поддерживает batch):
application_name %f- Передать текущую директорию в скрипт:
/path/to/script.sh %dЧек-лист перед добавлением команды
- Убедитесь, что приложение установлено и доступно в PATH.
- Проверьте, поддерживает ли приложение множественные аргументы.
- Протестируйте команду в терминале перед внесением в меню.
- Настройте понятное имя и иконку.
Критерии приёмки
- Кнопка появляется в панели и отображает выбранное название.
- При выборе нескольких файлов и клике запускается нужное приложение с ними.
- Иконка корректно отображается и легко узнаваема.
- Если команда использует %d, она корректно обрабатывает пути с пробелами.
Отладка и распространённые проблемы
- Неправильная команда: тестируйте в терминале и смотрите ошибки.
- Иконки не отображаются: введите точное имя иконки или путь к svg/png.
- Приложение не запускается: убедитесь, что оно в PATH или укажите полный путь /usr/bin/app.
- Параметры с пробелами: используйте кавычки и sh -c, если нужно.
Советы по отладке:
- Откройте терминал и выполните команду в той же форме, в которой вы её указали в SpaceFM.
- Для логирования добавьте перенаправление вывода: sh -c ‘application %F 2>&1 | tee /tmp/spacefm-log.txt’
Когда этот подход не подходит
- Если приложение требует GUI-диалога открытия и не принимает командной строки.
- Если операции должны происходить атомарно и безопасно (требуется отдельный менеджер очередей).
- Для сложных GUI-автоматизаций лучше использовать специализированные скрипты или инструменты автоматизации.
Альтернативы
- Использовать штатный пункт «Открыть с помощью» в файловом менеджере.
- Написать отдельный скрипт-обёртку и добавить его в меню.
- Использовать другие файловые менеджеры с богаче встроенной поддержкой действий (например, Nautilus с расширениями).
Роль-based чек-листы
Для дизайнера:
- Добавить быстрый доступ к Inkscape, GIMP, Krita.
- Проверить, что форматы SVG, PNG, PSD открываются корректно.
Для разработчика:
- Добавить команды для конвертации ImageMagick и оптимизации (pngquant, cwebp).
- Протестировать на путях с пробелами и Unicode.
Для администратора:
- Убедиться, что права на скрипты корректны.
- Проверить наличие приложений в PATH для всех пользователей, если применимо.
Mini-playbook: быстрые шаги для команды «Редактор SVG»
- Создать Submenu и назвать «Графика».
- Внутри добавить новую команду и назвать «Inkscape».
- В поле команды вставить: inkscape %F
- На вкладке иконки ввести «inkscape» и выбрать пиктограмму.
- Выбрать несколько SVG в панели и нажать кнопку.
- Проверить, что все файлы открылись в Inkscape.
Безопасность и приватность
- Команды запускают внешние приложения — соблюдайте осторожность с правами доступа к файлам.
- Не запускайте подозрительные скрипты от имени root через SpaceFM без проверки.
- Для команд, обрабатывающих файлы пользователей, учитывайте ограничения SELinux/AppArmor при необходимости.
Совместимость и миграция
- SpaceFM работает в большинстве дистрибутивов Linux. Поведение команд зависит от оболочки и расположения бинарников.
- При переносе настроек между системами убедитесь, что пути к установленным приложениям совпадают.
Примеры расширенных сценариев
- Создать меню «Просмотрщик» с командами для feh, gthumb, eog.
- Создать меню «Пакетная обработка» с командами для конвертации форматов в текущей папке.
- Добавить пункт «Открыть в терминале» с передачей %d в терминал-эмулятор.
Edge-case gallery
- Файлы с пробелами в именах. Решение: используйте кавычки или sh -c.
- Имя файла с символами Unicode. Решение: убедиться, что локаль корректно настроена.
- Очень большое количество файлов. Решение: некоторые приложения не смогут принять сотни аргументов. Используйте скрипт, который принимает список по stdin или обрабатывает директорию.
Краткое резюме
- SpaceFM позволяет создавать настраиваемые подменю в панели для быстрого открытия файлов.
- Используйте %F, %f, %d для передачи выбранных файлов и директорий.
- Настройте иконки, тестируйте команды в терминале и применяйте шаблоны для типичных задач.
Ключевые действия: создать Submenu, добавить команду, прописать команду с %F/%f/%d, выбрать иконку, протестировать.
Часто задаваемые вопросы
Q: Можно ли добавить скрипт, который конвертирует все изображения в папке в webp?
A: Да. В качестве команды используйте sh -c ‘for f in “%d”/.{png,jpg}; do cwebp “$f” -o “${f%.}.webp”; done’
Q: Как обеспечить, чтобы команда работала для всех пользователей?
A: Разместите скрипт в /usr/local/bin и убедитесь, что у него корректные права и доступность в PATH.
Q: Что делать, если приложение не открывает все выбранные файлы?
A: Проверьте документацию приложения — возможно, оно принимает только один файл. Используйте %f или обёртку-скрипт.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента