Гид по технологиям

SpaceFM: меню для быстрого открытия графических файлов

6 min read Linux Обновлено 26 Nov 2025
SpaceFM: меню для быстрого открытия графики
SpaceFM: меню для быстрого открытия графики

Зачем это нужно

Если вы работаете с множеством графических форматов, стандартный «Открыть с помощью» в контекстном меню часто неудобен. SpaceFM позволяет добавить свою кнопку или выпадающее меню в панель инструментов. В результате: быстрое открытие нескольких файлов, группировка любимых приложений и экономия времени при рутинных действиях.

Определение: SpaceFM — настраиваемый файловый менеджер для Linux с поддержкой тулбаров, скриптов и подменю.

Основные преимущества

  • Открытие сразу нескольких выбранных файлов одной командой.
  • Настраиваемые иконки для быстрого распознавания приложений.
  • Поддержка параметров командной строки через короткие коды (%F, %f, %d).
  • Можно адаптировать под любые типы программ: графику, видео, конвертеры.

Важно: команды работают так, как поддерживает целевое приложение. Некоторым программам нужна только один файл, некоторые умеют пакетно открывать несколько.

Панель SpaceFM с меню для графики

Установка

Если SpaceFM ещё не установлен, установите его из центра приложений вашей дистрибуции или командой в Debian/Ubuntu-подобных системах:

sudo apt-get install spacefm

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

Первый запуск и установка SpaceFM с видимой панелью

Как добавить подменю в панель

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

Создание нового пустого подменю в панели SpaceFM

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

Окно переименования меню в SpaceFM

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

Редактирование пустой команды в меню SpaceFM

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

Добавление команды Inkscape в меню SpaceFM

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

Справочник кодов в SpaceFM для передачи файлов в команды

Пример для Inkscape (открыть все выбранные файлы):

inkscape %F

Это эквивалентно выполнению в терминале: inkscape файл1 файл2 файл3

  1. Настройте иконку для команды, чтобы отличать кнопки в панели. На вкладке Menu Item нажмите Choose и введите название приложения в поле Icon — SpaceFM подберёт подходящую иконку.

Выбор иконки для пункта меню в SpaceFM

Примеры нескольких настроенных команд в меню 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»

  1. Создать Submenu и назвать «Графика».
  2. Внутри добавить новую команду и назвать «Inkscape».
  3. В поле команды вставить: inkscape %F
  4. На вкладке иконки ввести «inkscape» и выбрать пиктограмму.
  5. Выбрать несколько SVG в панели и нажать кнопку.
  6. Проверить, что все файлы открылись в Inkscape.

Безопасность и приватность

  • Команды запускают внешние приложения — соблюдайте осторожность с правами доступа к файлам.
  • Не запускайте подозрительные скрипты от имени root через SpaceFM без проверки.
  • Для команд, обрабатывающих файлы пользователей, учитывайте ограничения SELinux/AppArmor при необходимости.

Совместимость и миграция

  • SpaceFM работает в большинстве дистрибутивов Linux. Поведение команд зависит от оболочки и расположения бинарников.
  • При переносе настроек между системами убедитесь, что пути к установленным приложениям совпадают.

Примеры расширенных сценариев

  1. Создать меню «Просмотрщик» с командами для feh, gthumb, eog.
  2. Создать меню «Пакетная обработка» с командами для конвертации форматов в текущей папке.
  3. Добавить пункт «Открыть в терминале» с передачей %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 или обёртку-скрипт.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро