Feh — это лёгкий просмотрщик изображений для Linux и других Unix-подобных систем, рассчитанный на быстрый запуск, управление с клавиатуры, работу из терминала и сценарии, где обычный графический просмотрщик оказывается слишком тяжёлым или слишком ограниченным. Это не фотоменеджер в стиле digiKam, не редактор изображений и не программа для ведения семейного фотоархива с альбомами, тегами и синхронизацией. Feh ближе к системной утилите: открыть изображение, просмотреть папку, сделать слайд-шоу, собрать контактный лист, вывести список файлов с размерами, отобрать изображения через горячие клавиши, поставить фон рабочего стола и использовать всё это в shell-скриптах.

Главная особенность Feh — отсутствие тяжёлого интерфейса. У программы нет привычной панели с кнопками Открыть, Назад, Вперёд, Повернуть и Сохранить как в верхней части окна. Вместо этого Feh открывает изображение почти сразу, показывает его в отдельном окне и управляется клавишами, мышью, параметрами командной строки и конфигурационными файлами. Для пользователя, который привык к терминалу, это удобнее обычного GUI: можно заранее указать режим, сортировку, масштабирование, задержку слайд-шоу, действие по нажатию Enter и даже формат подписи под миниатюрами.

Feh особенно хорошо раскрывается в лёгких окружениях и оконных менеджерах: i3, Openbox, Fluxbox, IceWM, bspwm, dwm, JWM, Xfce, LXQt. В таких системах ценится скорость, простота и предсказуемость. Feh запускается без долгой подготовки, не пытается индексировать всю медиатеку, не навязывает свою структуру альбомов и не требует держать открытой отдельную библиотеку фотографий. При этом программа не сводится к примитивному открыл картинку и закрыл: у неё есть режимы Slideshow, Montage, Index, Thumbnail, Multiwindow, List и Customlist, поддержка filelist, пользовательские действия, вывод информации поверх изображения, подписи, сортировка и настройка горячих клавиш.

Скачать Feh

Оценка 9.7 Рекомендуем
  • Ретушь фото
  • Русский интерфейс
  • Просто для новичков
Скачать бесплатно на Windows
Лучшая альтернатива
Feh
Оценка 8.4
  • Только для Linux
  • Не для ретуши фото
  • Управление через CLI
Скачать Feh
Загрузка начнётся после нажатия

Для чего нужен Feh

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

Например, команда:

feh ~/Pictures

открывает изображения из папки ~/Pictures в обычном режиме просмотра. Команда:

feh -r ~/Pictures

проходит по папке рекурсивно и показывает изображения из вложенных каталогов. Команда:

feh -F -D 5 -S name ~/Pictures/presentation

запускает полноэкранное слайд-шоу, сортирует файлы по имени и переключает изображения каждые 5 секунд. Такие сценарии Feh выполняет без создания проекта, без импорта файлов и без лишних диалоговых окон.

Feh удобно использовать для следующих задач:

  • быстрый просмотр изображений из текущей папки;

  • просмотр большой директории без запуска тяжёлого фотоменеджера;

  • полноэкранное слайд-шоу из набора файлов;

  • просмотр случайных изображений из коллекции;

  • создание контактного листа с миниатюрами;

  • вывод таблицы с шириной, высотой, форматом и размером файлов;

  • отбор фотографий с помощью shell-команд;

  • открытие файлов из списка;

  • проверка, какие изображения не загружаются;

  • просмотр изображений из URL;

  • установка фонового изображения в X11-сессии;

  • интеграция с файловым менеджером через Открыть с помощью;

  • использование в скриптах после find, awk, xargs, scrot, maim и других консольных утилит.

В Feh нет встроенной базы данных, распознавания лиц, облачной синхронизации, карты с геометками и неразрушающего RAW-процесса. Это не недостаток, а граница назначения. Программа делает конкретные задачи: показывает изображения, строит миниатюры, формирует списки, выполняет пользовательские действия и работает как лёгкий просмотрщик изображений из командной строки.

Логика работы программы

Feh строится вокруг списка файлов. Этот список может появиться несколькими способами: пользователь передаёт один файл, несколько файлов, директорию, URL, стандартный ввод или готовый filelist. Затем Feh применяет к этому списку режим отображения: показывает одно изображение, строит монтаж, делает индекс миниатюр, открывает несколько окон или выводит табличный список.

Базовая форма запуска выглядит так:

feh [options] [files | directories | URLs ...]

Если не передать файлы и не указать filelist, Feh берёт изображения из текущей директории. Это поведение удобно в терминале: достаточно перейти в папку с картинками и выполнить feh, чтобы сразу начать просмотр.

Примеры запуска:

# Открыть один файлfeh image.jpg# Открыть несколько файловfeh one.jpg two.png three.webp# Открыть все изображения из папкиfeh ~/Pictures# Открыть изображения из текущей папкиcd ~/Picturesfeh# Открыть изображения из папки и вложенных каталоговfeh -r ~/Pictures# Открыть изображение по URLfeh https://example.com/picture.jpg# Прочитать изображение из stdincat image.jpg | feh -

Важная особенность Feh — режим выбирается при старте. Если нужно слайд-шоу, используется обычный запуск. Если нужна сетка миниатюр, используется -t. Если нужен список размеров, используется -l. Если нужен монтаж, используется -m. Поэтому Feh удобно назначать на разные сценарии: одна команда для быстрого просмотра, другая — для отбора кадров, третья — для генерации контакт-листа.

Интерфейс Feh

Интерфейс Feh минималистичен. Основное окно показывает изображение. В нём нет постоянной панели инструментов, боковой библиотеки и нижней ленты миниатюр. При необходимости поверх изображения можно вывести имя файла, EXIF-информацию, результат пользовательской команды или список доступных действий.

Графическое меню открывается правой кнопкой мыши или клавишей m. В типичном меню Feh видны разделы File, Sort List, Image Info, Options и Exit. Это не большой центр управления, а компактное меню для действий над текущим просмотром: перейти по списку, изменить сортировку, включить опции отображения, посмотреть информацию или выйти.

Feh с открытым контекстным меню

Feh рассчитан на управление клавиатурой. Основные действия выполняются без мыши:

Действие Клавиша
Следующее изображение n, Space, Right
Предыдущее изображение p, BackSpace, Left
Выйти q, Escape
Полноэкранный режим f
Показать меню m
Показать или скрыть имя файла d
Показать или скрыть EXIF e
Показать или скрыть информационный оверлей i
Пауза слайд-шоу h
Случайное изображение z
Первое изображение Home
Последнее изображение End
Сохранить текущий filelist L
Сохранить текущее изображение s
Закрыть текущее окно x

Клавиши навигации, полноэкранного режима, паузы, меню, EXIF, сохранения filelist и перехода между изображениями являются стандартными действиями Feh.

Управление мышью тоже сделано без лишней графики:

Действие Мышь
Перемещение изображения левая кнопка мыши с перетаскиванием
Переход к следующему изображению щелчок левой кнопкой в режиме slideshow
Масштабирование средняя кнопка мыши
Открытие меню правая кнопка мыши
Предыдущее изображение колесо мыши вниз
Следующее изображение колесо мыши вверх
Размытие/резкость Ctrl + левая кнопка
Вращение вокруг центра Ctrl + средняя кнопка

Такой интерфейс непривычен пользователям, которые ждут от просмотрщика изображений привычных кнопок. Но именно поэтому Feh быстро работает в терминальных сценариях: программа не тратит внимание пользователя на декоративные панели, а все важные действия доступны через клавиши и параметры запуска.

Режим Slideshow

Slideshow — режим по умолчанию. В нём Feh открывает одно окно и показывает изображения из текущего списка файлов. После последнего изображения программа по умолчанию возвращается к первому, поэтому просмотр можно циклически продолжать сколько угодно. Изображения переключаются клавишами, мышью или автоматически через задержку.

Базовые команды:

# Просмотр папкиfeh ~/Pictures# Просмотр текущей папкиfeh# Полноэкранный просмотрfeh -F ~/Pictures# Полноэкранный просмотр с автопереключением каждые 5 секундfeh -F -D 5 ~/Pictures# Случайный порядокfeh -z ~/Pictures# Сортировка по имениfeh -S name ~/Pictures# Сортировка по имени и полноэкранное слайд-шоуfeh -F -D 5 -S name ~/Pictures

Параметр -F включает полноэкранный режим. Параметр -D задаёт задержку между слайдами в секундах. Параметр -z перемешивает список. Параметр -S задаёт сортировку. Для презентаций полезна связка -F -D 5 -S name: изображения показываются на весь экран, идут в понятном порядке и переключаются автоматически.

Feh также умеет задавать поведение на последнем слайде:

# Остановиться на последнем изображенииfeh -F -D 5 --on-last-slide hold ~/Pictures/presentation# Закрыться после последнего изображенияfeh -F -D 5 --on-last-slide quit ~/Pictures/presentation# Зациклить просмотрfeh -F -D 5 --on-last-slide resume ~/Pictures/presentation

hold удобен для линейной презентации, где нельзя внезапно вернуться к первому кадру. quit подходит для киоскового сценария или автозапуска, где после показа нужно закрыть окно. resume оставляет обычное циклическое поведение.

Для просмотра изображений в текущей папке с сохранением масштаба и позиции между файлами можно использовать:

feh --keep-zoom-vp ~/Pictures

Это полезно при сравнении однотипных изображений: например, скриншотов интерфейса, кадров из одной серии, технических снимков или графиков. Если пользователь увеличил один участок изображения, Feh сохраняет масштаб и смещение при переходе к следующему файлу.

Режим Montage

Montage создаёт единую картинку из миниатюр. В отличие от обычного просмотра, Feh не переключает изображения по одному, а собирает сетку миниатюр из переданного списка файлов. Этот режим удобен, когда нужно быстро оценить содержимое папки, сделать контактный лист, показать набор изображений одним файлом или сохранить обзор коллекции.

 

Запуск Montage:

feh -m ~/Pictures

Миниатюры можно настраивать:

# Задать размер миниатюрfeh -m --thumb-width 200 --thumb-height 150 ~/Pictures# Ограничить ширину итоговой сеткиfeh -m --limit-width 1200 ~/Pictures# Ограничить высоту итоговой сеткиfeh -m --limit-height 800 ~/Pictures# Задать точную область итогового изображенияfeh -m --limit-width 1200 --limit-height 800 ~/Pictures# Игнорировать пропорции и вписать миниатюры в заданный размерfeh -m --thumb-width 160 --thumb-height 120 --ignore-aspect ~/Pictures

В обычном режиме Feh сохраняет пропорции миниатюр. Если включить --ignore-aspect, миниатюры будут принудительно подогнаны под заданные ширину и высоту. Это удобно для технического контакт-листа, где важна ровная сетка, но плохо для фотографий, потому что изображение может стать визуально искажённым. Параметры --thumb-width, --thumb-height, --limit-width, --limit-height, --output и --output-only относятся к режимам Montage, Index и частично Thumbnail.

Монтаж можно не только посмотреть, но и сохранить:

# Показать монтаж и сохранить егоfeh -m --output contact-sheet.jpg ~/Pictures# Только сохранить, не открывая окноfeh -m --output-only contact-sheet.jpg ~/Pictures

--output-only особенно полезен в скриптах. Например, можно автоматически пройти по нескольким папкам, собрать контактные листы и сохранить их в отдельный каталог без ручного участия.

Режим Index

Index похож на Montage, но добавляет под миниатюрами текст. По умолчанию Feh выводит имя файла. Это делает режим Index удобным для каталогизации: пользователь видит не только превью, но и подписи. Такой обзор полезен при разборе скриншотов, иллюстраций, кадров для статьи, ассетов для проекта или набора изображений, где названия файлов имеют значение.

 

Базовый запуск:

feh -i ~/Pictures

Feh покажет сетку миниатюр и подпишет файлы. Если нужен расширенный индекс с размерами, форматом и весом файла, используется --index-info:

feh -i --index-info "%n\n%wx%h\n%S" ~/Pictures

В этом примере под каждым изображением будет:

  • %n — имя файла;

  • %w — ширина изображения;

  • %h — высота изображения;

  • %S — размер файла в удобочитаемом виде.

Для технической проверки удобно выводить формат, номер файла и количество пикселей:

feh -i --index-info "%u/%l\n%n\n%t\n%P" ~/Pictures

Здесь:

Спецификатор   Что выводит
%u   номер текущего файла
%l   общее количество файлов
%n   имя изображения
%t   формат
%P   количество пикселей в человекочитаемом виде
%w   ширина
%h   высота
%S   размер файла
%z   текущий масштаб
%%   символ %

Feh поддерживает набор format specifiers, которые используются в --index-info, --title, --info, --action и других местах. Для shell-команд безопаснее использовать %F и %N, потому что они передают экранированный путь и имя файла.

Index можно сохранить как изображение:

feh -i --index-info "%n\n%wx%h\n%S" --output index.jpg ~/Pictures

Или без открытия окна:

feh -i --index-info "%n\n%wx%h\n%S" --output-only index.jpg ~/Pictures

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

Режим Thumbnail

Thumbnail похож на Index, но миниатюры в нём кликабельные. Это важное отличие: Index создаёт индексную картинку, а Thumbnail работает как обзорная панель, из которой можно открыть нужный файл. Запускается режим так:

feh -t ~/Pictures

Практический вариант:

feh -t -S filename --thumb-width 160 --thumb-height 120 ~/Pictures

Для большой папки можно ограничить ширину окна:

feh -t -S filename --thumb-width 128 --thumb-height 128 --limit-width 1024 ~/Pictures

В этом режиме пользователь видит сетку миниатюр, выбирает нужную картинку и открывает её в отдельном окне. Параметры --fullscreen и --scale-down не меняют само окно миниатюр, но применяются к изображениям, открытым из Thumbnail. Это удобно: сетка остаётся компактной, а выбранные картинки можно просматривать уже полноэкранно или с масштабированием.

Пример для отбора изображений:

feh -t -S filename --thumb-width 180 --thumb-height 120 --action1 "mkdir -p selected && cp %F selected/%N" ~/Pictures

Теперь можно открыть миниатюру, посмотреть изображение и использовать действие --action1 для копирования нужного файла. Feh не превращается в полноценный менеджер коллекции, но позволяет собрать простой workflow для отбора без отдельной программы.

Режим Multiwindow

Multiwindow открывает каждое изображение в отдельном окне. Это противоположность Slideshow: вместо одного окна и переключения файлов пользователь получает несколько окон одновременно.

Запуск:

feh -w ~/Pictures/selection

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

Главное ограничение Multiwindow — количество файлов. Если передать большую папку, Feh откроет много окон, и рабочий стол станет неудобным. Поэтому -w стоит применять к заранее отобранному набору:

feh -w img001.jpg img002.jpg img003.jpg

или к небольшой папке:

feh -w ~/Pictures/compare

Для больших каталогов лучше использовать Slideshow, Thumbnail или Index.

Режим List

List не показывает изображения. Он анализирует файлы и выводит таблицу с информацией: номер, формат, ширина, высота, количество пикселей, размер, альфа-канал и имя файла. Это делает Feh не только просмотрщиком изображений, но и консольным инструментом для проверки коллекции.

Базовый запуск:

feh -l ~/Pictures

Типовой вывод содержит столбцы:

Столбец Значение
NUM номер файла в списке
FORMAT формат изображения
WIDTH ширина
HEIGHT высота
PIXELS количество пикселей
SIZE размер файла
ALPHA наличие альфа-канала
FILENAME путь к файлу

List удобен в скриптах. Например, можно быстро вывести характеристики изображений:

feh -l *.jpg

Проверить папку рекурсивно:

feh -l -r ~/Pictures

Отсортировать по ширине:

feh -f by_width -S width --reverse --list .

Feh может использовать List вместе с сортировкой и filelist. Это позволяет получить не просто просмотр, а подготовленный список файлов по заданному критерию.

Customlist: свой формат вывода

Customlist расширяет идею List. Вместо стандартной таблицы пользователь сам задаёт формат строки. Это полезно, когда Feh применяется в связке с другими консольными утилитами.

Пример:

feh -L "%w %h %S %F" ~/Pictures

Вывод будет содержать ширину, высоту, размер файла и путь. Такой формат легко передавать в awk, sort, cut, grep.

Например, показать только горизонтальные изображения:

feh -L "%w %h %F" ~/Pictures | awk '$1 > $2 {print $3}' | feh -f -

Логика такая:

  1. Feh выводит ширину, высоту и путь.

  2. awk оставляет строки, где ширина больше высоты.

  3. feh -f - открывает полученный список.

Такой сценарий хорошо показывает характер Feh. Обычный просмотрщик изображений работает внутри своей оболочки. Feh легко включается в Unix-конвейер и отдаёт пользователю контроль над списком файлов.

Filelist: работа со списками изображений

Filelist — одна из сильных функций Feh. Список файлов можно прочитать из текстового файла, сохранить после просмотра, передать через stdin или дополнить новыми файлами.

Запуск по списку:

feh -f photos.txt

Файл photos.txt содержит пути к изображениям, по одному на строку:

/home/user/Pictures/001.jpg/home/user/Pictures/002.jpg/home/user/Pictures/003.png

Список можно сформировать через find:

find ~/Pictures -type f | feh -f -

Можно сохранить изменённый список после просмотра. В режиме Slideshow Feh позволяет удалять файлы из текущего filelist без удаления с диска, а затем сохранить получившийся список. Это удобно для отбора: пользователь просматривает изображения, исключает лишние и получает готовый список оставшихся файлов.

Filelist полезен в задачах, где набор изображений не совпадает с одной папкой:

  • показать файлы из нескольких директорий;

  • собрать изображения, найденные через find;

  • открыть результат фильтрации awk;

  • сохранить ручной отбор;

  • запускать слайд-шоу из заранее подготовленного списка;

  • передавать изображения из другого скрипта.

Сортировка изображений

Feh умеет сортировать filelist по разным параметрам. Это важно не только для красивого порядка просмотра, но и для технических задач: найти самые большие изображения, вывести самые старые файлы, просмотреть кадры по имени или оценить изображения по разрешению.

Основной параметр:

-S sort_type

Поддерживаемые варианты сортировки:

Тип сортировки Что делает
name сортирует по имени
filename сортирует по имени файла
dirname группирует по директориям
mtime сортирует по времени изменения
width сортирует по ширине
height сортирует по высоте
pixels сортирует по количеству пикселей
size сортирует по размеру файла
format сортирует по формату
none отключает сортировку

Примеры:

# По имениfeh -S name ~/Pictures# По имени файлаfeh -S filename ~/Pictures# По времени измененияfeh -S mtime ~/Pictures# По ширинеfeh -S width ~/Pictures# По высотеfeh -S height ~/Pictures# По количеству пикселейfeh -S pixels ~/Pictures# По размеру файлаfeh -S size ~/Pictures# В обратном порядкеfeh -n -S size ~/Pictures

Для имён с числами полезен natural sort:

feh -S filename --version-sort ~/Pictures

Без natural sort строковый порядок может поставить 10.jpg перед 2.jpg, потому что сравнение идёт посимвольно. --version-sort делает порядок более естественным: 2.jpg идёт перед 10.jpg.

Некоторые сортировки требуют анализа изображений. Например, ширина, высота, количество пикселей и размер требуют предварительной загрузки данных. Для больших папок это даёт задержку перед открытием окна, но зато Feh строит правильный порядок.

Масштабирование и размер окна

Feh даёт точный контроль над тем, как изображение помещается в окно. Это особенно важно в тайлинговых оконных менеджерах и при просмотре больших файлов.

Основные параметры:

# Масштабировать большие изображения под окноfeh --scale-down image.jpg# Автоматически подгонять изображение к экрану в fullscreen или fixed geometryfeh --auto-zoom image.jpg# Запустить в полноэкранном режимеfeh --fullscreen image.jpg# Задать размер окнаfeh --geometry 1280x720 image.jpg# Задать фиксированный размер окна и уменьшать большие изображенияfeh --geometry 1280x720 --scale-down image.jpg# Задать начальный масштабfeh --zoom 100 image.jpg# Изменить шаг масштабированияfeh --zoom-step 10 image.jpg

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

Клавиши масштабирования:

Действие Клавиша
Увеличить Up, keypad +
Уменьшить Down, keypad -
Масштаб 100% *, keypad *
Подогнать к окну /, keypad /
Заполнить окно !

При работе с большими изображениями важны прокрутка и перемещение:

Действие Клавиша
Прокрутить вверх Ctrl+Up, keypad up
Прокрутить вниз Ctrl+Down, keypad down
Прокрутить страницу влево Alt+Left
Прокрутить страницу вправо Alt+Right
Прокрутить страницу вверх Alt+Up
Прокрутить страницу вниз Alt+Down

Параметр --scroll-step задаёт количество пикселей для прокрутки:

feh --scroll-step 50 image.jpg

Для сравнения нескольких изображений в одном масштабе полезен параметр:

feh --keep-zoom-vp ~/Pictures/frames

Он сохраняет zoom и viewport при переключении файлов. Это удобно при просмотре серийных изображений, технических рендеров, скриншотов с одинаковой компоновкой и кадров до/после обработки.

Полноэкранный просмотр

Полноэкранный режим включается параметром -F или клавишей f во время просмотра:

feh -F ~/Pictures

В полноэкранном режиме Feh хорош для презентаций, фоторамок, киосков, просмотра референсов, показа набора изображений на проекторе. Чтобы скрыть курсор, используется:

feh -F --hide-pointer ~/Pictures

Чтобы добавить автоматическую смену:

feh -F --hide-pointer -D 8 ~/Pictures

Чтобы перемешать изображения:

feh -F --hide-pointer -D 8 -z ~/Pictures

Для папки презентации логичнее сортировать по имени:

feh -F --hide-pointer -D 5 -S name ~/Pictures/presentation

Если слайд-шоу должно закрыться после последнего изображения:

feh -F --hide-pointer -D 5 -S name --on-last-slide quit ~/Pictures/presentation

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

Подписи, имя файла и информационный оверлей

Feh умеет выводить текст поверх изображения. Самый простой вариант — имя файла:

feh --draw-filename image.jpg

Во время просмотра отображение имени файла переключается клавишей d.

Чтобы текст был читаемее, можно включить затемнённую подложку:

feh --draw-filename --draw-tinted image.jpg

Информационный оверлей задаётся через --info. Feh выполняет команду и выводит результат в нижнем левом углу:

feh --info "file %F" image.jpg

Пример с размером и форматом через внешние инструменты:

feh --info "identify -format '%wx%h %m' %F" image.jpg

EXIF можно показывать двумя способами: встроенной поддержкой, если она доступна в сборке, или внешней командой через --info. Клавиша e переключает отображение EXIF, а клавиша i переключает информационный оверлей.

Пример с EXIF через внешнюю команду:

feh --info "exiftool -Model -DateTimeOriginal -FNumber -ISO %F" image.jpg

Для коллекции фотографий это удобно: можно просматривать кадры и сразу видеть модель камеры, дату съёмки, диафрагму, ISO или другие поля. Feh не превращается в EXIF-редактор, но как просмотрщик с поверхностной информацией работает эффективно.

Подписи к изображениям

Feh поддерживает caption path — каталог с текстовыми подписями к изображениям. Это удобно, когда нужно показывать не только имя файла, но и ручной комментарий.

Пример:

feh --caption-path captions/ images/photo.jpg

Если изображение лежит по пути:

images/photo.jpg

Feh будет искать подпись:

images/captions/photo.jpg.txt

Подписи можно использовать для презентаций, технических коллекций, архивов иллюстраций, набора референсов. В режиме caption entry клавиша c включает редактирование подписи; подтверждение выполняется Return, отмена — Escape.

Практический сценарий:

mkdir -p ~/Pictures/project/captionsnano ~/Pictures/project/captions/mockup-01.png.txtfeh --caption-path captions/ ~/Pictures/project/mockup-01.png

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

Поворот, отражение и базовое редактирование

Feh умеет поворачивать и отражать изображение в окне:

Действие Клавиша
Повернуть против часовой стрелки <
Повернуть по часовой стрелке >
Отразить вертикально _
Отразить горизонтально `

По умолчанию такие операции меняют отображение, а не файл. Для изменения файла используется --edit:

feh --edit image.jpg

С --edit поворот и отражение применяются к самому изображению. При работе с JPEG Feh использует lossless-поворот через соответствующие внешние инструменты, если они установлены. После поворота JPEG программа нормализует EXIF orientation.

Важно понимать границу: Feh не является графическим редактором. В нём нет кистей, слоёв, ретуши, цветокоррекции, выделения области, экспорта в разные профили и панели истории. Его редактирование — это практичные базовые операции над ориентацией и отражением.

Пользовательские действия через --action

--action — одна из самых полезных возможностей Feh. Она позволяет привязать shell-команду к текущему изображению. В обычном режиме действие запускается клавишей Return. Дополнительные действия --action1--action9 вызываются цифровыми клавишами.

Простой пример:

feh --action "mkdir -p selected && cp %F selected/%N" ~/Pictures

Во время просмотра нажатием Return текущий файл копируется в папку selected.

Перемещение выбранных изображений:

feh --action "mkdir -p selected && mv %F selected/%N" ~/Pictures

Открытие текущего изображения в GIMP:

feh --action1 "gimp %F" ~/Pictures

Удаление с подтверждением:

feh --action2 "rm -i %F" ~/Pictures

Копирование в несколько папок по цифровым клавишам:

feh \  --action1 "mkdir -p keep && cp %F keep/%N" \  --action2 "mkdir -p edit && cp %F edit/%N" \  --action3 "mkdir -p reject && cp %F reject/%N" \  ~/Pictures/session

Теперь:

  • 1 копирует файл в keep;

  • 2 копирует файл в edit;

  • 3 копирует файл в reject.

Feh выполняет действие через shell, а %F и %N подставляют экранированный путь и имя файла. Это даёт очень гибкую систему отбора: можно сортировать фотографии, отправлять изображение в редактор, копировать файл в рабочий каталог, запускать конвертацию, добавлять имя в текстовый список или вызывать собственный скрипт.

Для наглядности можно включить отображение действий:

feh --draw-actions \  --action1 "[keep] mkdir -p keep && cp %F keep/%N" \  --action2 "[edit] mkdir -p edit && cp %F edit/%N" \  --action3 "[reject] mkdir -p reject && cp %F reject/%N" \  ~/Pictures/session

--draw-actions показывает список назначенных действий в левом верхнем углу изображения. Это удобно, если назначено несколько клавиш и нужно не держать их в памяти.

Удаление и исключение файлов из просмотра

Feh различает удаление файла из текущего списка и удаление с диска. Это важно для безопасного отбора.

В типичном сценарии пользователь хочет убрать изображение из текущего просмотра, но не уничтожать файл. Для этого используется удаление из filelist. После сохранения списка Feh создаёт новый набор без исключённых файлов.

Если нужно физически удалить файл, используется действие удаления с диска. Такой сценарий требует осторожности, особенно при просмотре большой папки.

Более безопасный подход — использовать --action с trash-put или перемещением в отдельную папку:

feh --action "mkdir -p rejected && mv %F rejected/%N" ~/Pictures/session

Так пользователь не теряет файл окончательно, а переносит его в каталог rejected. Для разборки фотосессий, скриншотов и ассетов это практичнее прямого удаления.

Установка обоев через Feh

Feh часто используют как утилиту для установки фонового изображения рабочего стола в X11. Это популярный сценарий в Openbox, Fluxbox, i3, bspwm, dwm и других окружениях, где нет собственного большого менеджера обоев.

Основные команды:

# Растянуть на экран без сохранения пропорцийfeh --bg-scale wallpaper.jpg# Заполнить экран с сохранением пропорций и обрезкой лишнегоfeh --bg-fill wallpaper.jpg# Вписать изображение целиком с полямиfeh --bg-max wallpaper.jpg# Поместить по центруfeh --bg-center wallpaper.jpg# Замостить изображениеfeh --bg-tile pattern.png

Разница между режимами:

Режим Что делает
--bg-scale растягивает изображение под экран, пропорции могут исказиться
--bg-fill сохраняет пропорции, заполняет экран, часть изображения может обрезаться
--bg-max сохраняет пропорции и вписывает изображение целиком, могут появиться поля
--bg-center ставит изображение по центру без масштабирования
--bg-tile повторяет изображение плиткой

После установки фона Feh записывает команду восстановления в файл ~/.fehbg, если не указан --no-fehbg. Поэтому для автоматического восстановления обоев при старте X-сессии можно добавить в ~/.xinitrc:

~/.fehbg &

Для нескольких мониторов Feh поддерживает Xinerama-сценарии. При передаче нескольких файлов первый ставится на монитор 0, второй — на монитор 1 и так далее. Для выбора конкретного монитора используется --xinerama-index.

Пример для двух мониторов:

feh --bg-fill left.jpg right.jpg

Пример с фоном и цветом полей:

feh --image-bg black --bg-max wallpaper.jpg

Ограничение важное: механизм установки обоев Feh не подходит для GNOME Shell как универсальный способ смены фона. В классических X11-оконных менеджерах он работает как лёгкий и предсказуемый setter, но в современных средах рабочего стола фон часто контролируется собственными настройками окружения.

Настройка внешнего вида окна

Feh позволяет управлять заголовком окна, рамкой, фоном прозрачных областей, геометрией и отображением текста.

Окно без рамок:

feh --borderless image.png

Полноэкранный режим:

feh --fullscreen image.png

Заданный размер окна:

feh --geometry 1024x768 image.png

Заголовок окна с именем файла и номером в списке:

feh --title "%n [%u/%l]" ~/Pictures

Фон для прозрачных областей:

feh --image-bg checks image.png

или:

feh --image-bg black image.png

checks удобен для PNG с прозрачностью: шахматная подложка сразу показывает прозрачные зоны. Для полноэкранного просмотра и установки обоев обычно логичнее чёрный фон.

Показ имени файла:

feh --draw-filename ~/Pictures

Показ имени файла на затемнённой подложке:

feh --draw-filename --draw-tinted ~/Pictures

Для технических коллекций можно использовать заголовок окна как компактную строку состояния:

feh --title "%n — %wx%h — %S — %u/%l" ~/Pictures

Так в заголовке будут имя, разрешение, размер файла и позиция в списке.

Конфигурация Feh

Feh настраивается через три файла:

~/.config/feh/themes~/.config/feh/keys~/.config/feh/buttons

Если переменная XDG_CONFIG_HOME не задана, используется ~/.config/feh/. Если пользовательских файлов нет, Feh также может читать системные настройки из /etc/feh/.

Темы

Файл themes позволяет создавать именованные наборы параметров. Это удобно, когда одни и те же длинные команды используются постоянно.

Пример ~/.config/feh/themes:

fullscreen -F --scale-down --draw-filename --draw-tintedgallery -r -t --thumb-width 180 --thumb-height 120 --limit-width 1200index -i --index-info "%n\n%wx%h\n%S" --thumb-width 180 --thumb-height 120wallpaper --bg-fill

Запуск темы:

feh -T fullscreen ~/Pictures
feh -T gallery ~/Pictures
feh -T index ~/Pictures

Преимущество тем в том, что сложные параметры не нужно помнить. Можно один раз описать рабочие режимы и запускать их короткой командой.

Горячие клавиши

Файл keys задаёт привязки клавиш. Формат строки:

action key1 key2 key3

Пример:

next_img space Right nprev_img BackSpace Left ptoggle_fullscreen ftoggle_filenames dquit Escape q

Чтобы убрать стандартную привязку у действия, можно указать действие без клавиши. Feh не проверяет конфликты между назначениями, поэтому одну клавишу не стоит назначать на несколько действий.

Пример переназначения:

next_img lprev_img hzoom_in kzoom_out jquit q Escape

Такое управление удобно пользователям Vim-подобной навигации.

Кнопки мыши

Файл buttons настраивает действия мыши. Формат похож на keys:

action binding

Пример:

toggle_menu 3next_img 5prev_img 4pan 1zoom 2

Здесь 3 — правая кнопка, 4 и 5 — колесо мыши, 1 — левая кнопка, 2 — средняя кнопка. Feh также поддерживает модификаторы вроде C-1 для Ctrl + левая кнопка.

Интеграция с файловым менеджером

Feh можно запускать не только из терминала, но и из графического файлового менеджера. Для этого программа использует desktop entry и может появляться в меню Открыть с помощью. Такой сценарий удобен для пользователей Xfce, LXQt, Cinnamon, MATE, Thunar, PCManFM, Nemo и других файловых менеджеров.

Простой .desktop-файл может выглядеть так:

[Desktop Entry]Type=ApplicationName=Feh Image ViewerExec=feh --start-at %fMimeType=image/jpeg;image/png;image/webp;image/gif;image/tiff;image/bmp;NoDisplay=trueTerminal=falseCategories=Graphics;Viewer;

--start-at %f важен: если открыть конкретное изображение из папки, Feh начнёт с него, но позволит переходить к соседним изображениям из той же директории. Это поведение похоже на обычный графический просмотрщик: пользователь открывает один файл и затем листает всю папку. Параметр --start-at как раз предназначен для такого сценария.

Для открытия в полноэкранном режиме можно сделать отдельный вариант:

[Desktop Entry]Type=ApplicationName=Feh FullscreenExec=feh --fullscreen --scale-down --start-at %fMimeType=image/jpeg;image/png;image/webp;image/gif;image/tiff;image/bmp;NoDisplay=trueTerminal=falseCategories=Graphics;Viewer;

Для просмотра с подписью имени файла:

[Desktop Entry]Type=ApplicationName=Feh with FilenameExec=feh --draw-filename --draw-tinted --start-at %fMimeType=image/jpeg;image/png;image/webp;image/gif;image/tiff;image/bmp;NoDisplay=trueTerminal=falseCategories=Graphics;Viewer;

Так можно сделать несколько профилей Feh под разные задачи: быстрый просмотр, полноэкранный режим, режим с именем файла, режим с масштабированием.

Поддержка форматов

Feh открывает форматы, которые поддерживает Imlib2. В типичных системах это JPEG, PNG, PNM, TIFF, BMP, а также статический GIF. Для анимированных изображений Feh показывает первый кадр, поэтому использовать его как полноценный просмотрщик GIF-анимаций не стоит. Через внешние конвертеры Feh может получать ограниченную поддержку других форматов, например SVG, XCF, OTF или встроенных превью RAW-файлов, но это уже зависит от установленного окружения и параметров конвертации.

Практически это означает:

Формат Поведение в Feh
JPEG основной рабочий формат
PNG хорошо подходит, включая прозрачность
BMP поддерживается через Imlib2
TIFF поддержка зависит от системной библиотеки
PNM поддерживается
GIF статические изображения; для анимации показывается первый кадр
WEBP зависит от возможностей Imlib2 в системе
SVG возможен через внешнюю конвертацию
RAW возможны встроенные превью через внешние инструменты
XCF возможен через внешнюю конвертацию

Feh лучше воспринимать как быстрый просмотрщик растровых изображений, а не как универсальный визуализатор всех графических форматов. Для SVG, RAW и XCF часто разумнее использовать специализированные программы, а Feh оставить для быстрых просмотров, списков, миниатюр и слайд-шоу.

Проверка битых и неподдерживаемых изображений

Feh умеет выводить loadable и unloadable файлы. Это полезно, когда нужно почистить папку, найти повреждённые изображения или проверить результат конвертации.

Вывести файлы, которые Feh может загрузить:

feh --loadable -r ~/Pictures

Вывести файлы, которые Feh не может загрузить:

feh --unloadable -r ~/Pictures

Такая проверка удобна после массового копирования, восстановления данных, скачивания архива или конвертации. Например, можно найти проблемные файлы и записать их в список:

feh --unloadable -r ~/Pictures > broken.txt

А затем открыть список в редакторе или передать его другому скрипту.

Практический сценарий: быстро просмотреть папку с фотографиями

Самый простой сценарий:

cd ~/Pictures/sessionfeh

Feh откроет первое изображение из текущей папки. Дальше:

  • Space или Right — следующее;

  • BackSpace или Left — предыдущее;

  • f — полноэкранный режим;

  • d — показать имя файла;

  • q — выйти.

Если изображения большие и не должны вылезать за экран:

feh --scale-down ~/Pictures/session

Если нужно начать с конкретного файла:

feh --start-at ~/Pictures/session/IMG_0042.jpg

Этот вариант удобен при открытии из файлового менеджера: пользователь щёлкает по одному изображению, но дальше может просматривать всю папку.

Практический сценарий: сделать полноэкранное слайд-шоу

Для демонстрации изображений на экране:

feh -F -D 6 -S name ~/Pictures/presentation

Для скрытия курсора:

feh -F -Y -D 6 -S name ~/Pictures/presentation

Для закрытия после последнего изображения:

feh -F -Y -D 6 -S name --on-last-slide quit ~/Pictures/presentation

Для случайного показа:

feh -F -Y -D 10 -z ~/Pictures/wallpapers

Feh хорошо подходит для простых презентаций из изображений: не нужно создавать слайды в офисной программе, если каждый слайд уже сохранён как PNG или JPG. Достаточно положить файлы в папку, назвать их в нужном порядке и запустить команду.

Практический сценарий: отобрать изображения в отдельную папку

Задача: просмотреть папку и скопировать хорошие кадры в selected.

Команда:

cd ~/Pictures/sessionfeh --draw-filename --draw-tinted --action "mkdir -p selected && cp %F selected/%N" .

Работа:

  1. Feh показывает изображения.

  2. Пользователь листает Space и BackSpace.

  3. На хорошем кадре нажимает Return.

  4. Файл копируется в selected.

  5. Просмотр продолжается.

Если нужно не копировать, а перемещать:

feh --draw-filename --draw-tinted --action "mkdir -p selected && mv %F selected/%N" .

Если нужно разделить кадры на группы:

feh --draw-actions --draw-filename --draw-tinted \  --action1 "[keep] mkdir -p keep && cp %F keep/%N" \  --action2 "[edit] mkdir -p edit && cp %F edit/%N" \  --action3 "[reject] mkdir -p reject && mv %F reject/%N" \  .

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

Практический сценарий: создать контактный лист

Для визуального обзора папки:

feh -i --index-info "%n\n%wx%h\n%S" --thumb-width 180 --thumb-height 120 --output-only index.jpg ~/Pictures/project

В результате получается index.jpg с миниатюрами, именами файлов, разрешением и размером. Это удобно для:

  • передачи ассетов дизайнеру;

  • проверки набора скриншотов;

  • подготовки иллюстраций к статье;

  • визуального контроля папки после экспорта;

  • архивации набора изображений.

Для рекурсивного прохода:

feh -i -r --index-info "%n\n%wx%h\n%S" --thumb-width 160 --thumb-height 120 --output-only index.jpg ~/Pictures/project

Для компактного варианта без лишней информации:

feh -i --index-info "%n" --thumb-width 120 --thumb-height 90 --output-only index.jpg ~/Pictures/project

Практический сценарий: найти горизонтальные изображения

Через Customlist и awk можно отфильтровать изображения по ориентации.

Горизонтальные:

feh -L "%w %h %F" ~/Pictures | awk '$1 > $2 {print $3}' | feh -f -

Вертикальные:

feh -L "%w %h %F" ~/Pictures | awk '$2 > $1 {print $3}' | feh -f -

Квадратные:

feh -L "%w %h %F" ~/Pictures | awk '$1 == $2 {print $3}' | feh -f -

Это типичный Unix-подход: Feh извлекает информацию об изображениях, awk фильтрует строки, Feh снова открывает результат. Обычный GUI-просмотрщик такую задачу либо не решает вообще, либо требует отдельного менеджера коллекции.

Практический сценарий: поставить обои в i3 или Openbox

Для i3 можно добавить в конфигурацию:

exec --no-startup-id feh --bg-fill ~/Pictures/wallpapers/main.jpg

Для Openbox — в autostart:

feh --bg-fill ~/Pictures/wallpapers/main.jpg &

Если фон уже установлен через Feh, можно запускать сохранённый файл:

~/.fehbg &

Для случайного фона при старте:

feh --randomize --bg-fill ~/Pictures/wallpapers/*

Для двух мониторов:

feh --bg-fill ~/Pictures/wallpapers/left.jpg ~/Pictures/wallpapers/right.jpg

Feh в этом сценарии не открывает окно просмотра. Он просто устанавливает фон и завершает работу. Это делает его удобным системным инструментом для лёгких X11-сессий.

Практический сценарий: просмотр скриншота сразу после создания

Feh удобно использовать вместе со скриншотерами. Например, с scrot:

scrot /tmp/screenshot.png && feh /tmp/screenshot.png

С maim:

maim /tmp/screenshot.png && feh /tmp/screenshot.png

Если нужно сделать скриншот области и открыть его:

maim -s /tmp/selection.png && feh /tmp/selection.png

Такой сценарий подходит для быстрой проверки скриншотов перед отправкой или сохранением.

Производительность

Feh быстрый по двум причинам: он не строит тяжёлую оболочку и не пытается управлять коллекцией как базой данных. Программа получает список файлов, загружает изображение, показывает его и выполняет заданные действия. При обычном просмотре это даёт очень короткий путь от команды до результата.

На производительность влияют:

  • количество файлов в списке;

  • размер изображений;

  • сортировка по параметрам, требующим анализа файла;

  • режим миниатюр;

  • использование внешней конвертации;

  • кэш Imlib2;

  • наличие thumbnail cache;

  • сетевые изображения через HTTP/HTTPS;

  • медленные файловые системы и сетевые каталоги.

Для больших папок полезны параметры:

# Предварительно проверить и загрузить данныеfeh --preload ~/Pictures# Кэшировать миниатюрыfeh -t --cache-thumbnails ~/Pictures# Не выводить лишние ошибкиfeh --quiet ~/Pictures

Thumbnail mode может быть менее быстрым на больших списках, потому что требуется построить миниатюры. Чтобы уменьшить нагрузку, можно ограничить размер миниатюр и ширину окна:

feh -t --thumb-width 128 --thumb-height 128 --limit-width 1024 ~/Pictures

Для сортировок width, height, pixels, size Feh должен проанализировать изображения. Это нормально для технических задач, но при огромных папках будет заметная задержка перед появлением окна.

Ограничения Feh

Feh силён именно как лёгкий просмотрщик изображений, но у него есть чёткие ограничения.

Во-первых, это не полноценный редактор. В нём нет коррекции цвета, кривых, слоёв, выделений, клонирования, пакетного RAW-процесса и визуальной панели инструментов. Поворот и отражение — практичные операции, но не замена GIMP, Krita, Darktable или RawTherapee.

Во-вторых, Feh не является фотокаталогом. В нём нет постоянной базы данных, рейтингов, сложных тегов, поиска по людям, геометкам и альбомам. Для больших фотоархивов лучше использовать Geeqie, digiKam, Shotwell, PhotoPrism или другие программы, рассчитанные на управление коллекциями.

В-третьих, Feh ориентирован на X11. В Wayland-сессиях часть сценариев зависит от окружения, XWayland и конкретного compositor. Особенно это касается установки обоев и поведения окон. Для GNOME Shell, KDE Plasma Wayland и других современных окружений фон рабочего стола обычно лучше менять штатными средствами окружения.

В-четвёртых, анимированные GIF не являются сильной стороной Feh: программа показывает первый кадр. Для анимаций лучше использовать просмотрщик с нормальной поддержкой multi-frame или браузер.

В-пятых, поддержка некоторых форматов зависит от Imlib2 и внешних конвертеров. Если система не умеет загрузить конкретный формат через доступные библиотеки или утилиты, Feh его не покажет.

Эти ограничения не делают Feh слабым просмотрщиком. Они просто определяют его нишу: быстрый, скриптуемый, минималистичный просмотр изображений в Linux.

Плюсы Feh

Плюс Почему это важно
Быстрый запуск Подходит для частого просмотра из терминала и файлового менеджера
Малый визуальный шум Нет тяжёлой панели, библиотек и лишних окон
Много режимов Slideshow, Montage, Index, Thumbnail, Multiwindow, List, Customlist
Удобное управление клавиатурой Основные действия выполняются без мыши
Shell-интеграция Feh легко работает с find, awk, xargs, скриптами
Пользовательские действия Можно назначить команды на Return и клавиши 19
Filelist Удобно открывать и сохранять списки изображений
Настройка обоев Хороший wallpaper setter для X11-оконных менеджеров
Гибкая сортировка Можно сортировать по имени, размеру, времени, ширине, высоте, пикселям
Информационные оверлеи Можно показывать имя файла, EXIF и вывод внешних команд
Конфигурационные файлы Темы, клавиши и кнопки мыши настраиваются отдельно

Главный плюс Feh — управляемость. Пользователь может сделать ровно тот режим, который нужен: быстрый просмотр, контактный лист, подборка, слайд-шоу, список размеров, запуск внешнего редактора, перенос файла в выбранную папку.

Минусы Feh

Минус Что это значит на практике
Нет привычного GUI Новичку может быть непривычно без панели кнопок
Много параметров командной строки Для полного использования нужно знать команды
Не редактор Нет нормального редактирования изображений
Не фотоменеджер Нет альбомов, рейтингов, сложных тегов и базы коллекции
Ограниченная анимация GIF Для анимированных GIF показывается первый кадр
Зависимость от X11-сценариев Установка обоев и некоторые оконные функции лучше работают в X11
Thumbnail mode не идеален для огромных папок Большие наборы миниатюр могут строиться не мгновенно
Часть форматов зависит от библиотек RAW, SVG, XCF и другие форматы требуют внешней поддержки

Feh не стоит выбирать пользователю, которому нужен красивый просмотрщик с кнопками и минимум команд. Его стоит выбирать пользователю, которому нужен быстрый просмотрщик изображений Linux с точным управлением и хорошей интеграцией в командную строку.

Сравнение с аналогами

Loupe / GNOME Image Viewer

Loupe — современный просмотрщик изображений для GNOME. Он рассчитан на обычного пользователя графического окружения: открыть картинку, посмотреть метаданные, быстро обрезать, повернуть или отразить изображение. В таком сценарии Loupe удобнее Feh: интерфейс понятнее, элементы управления видны, программа органично выглядит в GNOME.

Feh лучше в другом: он быстрее вписывается в терминальные процессы, запускается с конкретными параметрами, работает с filelist, строит index/montage/list, назначает shell-действия и ставит обои в X11. Для GNOME-пользователя без терминала Loupe проще. Для пользователя i3, Openbox или скриптов Feh практичнее.

Критерий Feh Loupe
Основной стиль терминал, X11, клавиши современный GNOME GUI
Быстрый просмотр папки да да
Командные сценарии сильная сторона не основная задача
Быстрые правки ограниченно есть crop, rotate, flip
Filelist да нет как основной сценарий
Montage/Index/List да нет
Обои X11 да нет как ключевая функция 

Gwenview

Gwenview — просмотрщик изображений KDE. Он удобен для просмотра коллекций, базового редактирования, аннотаций и файловых операций. В нём есть функции поворота, кадрирования, изменения размера, зеркалирования, коррекции яркости/контраста/гаммы, уменьшения красных глаз, а также аннотации стрелками, фигурами и текстом.

Gwenview лучше подходит пользователю KDE Plasma, которому нужен понятный GUI и набор базовых операций без терминала. Feh лучше подходит для лёгкой системы, shell-сценариев и случаев, где нужно быстро выполнить команду над текущим изображением.

Критерий Feh Gwenview
Интерфейс минимальное окно, меню, клавиши полноценный KDE-интерфейс
Базовое редактирование ограниченное заметно шире
Аннотации нет есть
File management через shell-действия встроенные действия
Скриптуемость сильная слабее
Контактный лист через Index/Montage не главный сценарий
Вес и простота легче функциональнее, но тяжелее

Geeqie

Geeqie ближе к фотоменеджеру и профессиональному просмотрщику коллекций. Он поддерживает закладки, теги, комментарии, просмотр и редактирование Exif/IPTC/XMP, управление коллекциями и интеграцию с внешними редакторами.

Если нужно разбирать большой фотоархив, назначать ключевые слова, работать с метаданными, искать изображения и вести коллекции, Geeqie сильнее. Если нужно быстро открыть папку, запустить слайд-шоу, сделать list/customlist или назначить shell-команду на клавишу, Feh проще и быстрее.

Критерий Feh Geeqie
Просмотр больших архивов возможно, но без базы сильная сторона
Теги и метаданные ограниченно Exif/IPTC/XMP, комментарии, теги
Интерфейс коллекции нет есть
Быстрый запуск из терминала сильная сторона возможен, но не основная философия
Пользовательские shell-действия да интеграция с внешними программами
Режим list/customlist да другой подход

nsxiv

nsxiv — минималистичный X11-просмотрщик изображений, наследник sxiv. Он поддерживает просмотр, масштабирование, панорамирование, вращение, thumbnail mode, кэш миниатюр, автообновление изменённых изображений, настраиваемые клавиши и мышь через config.h, а также скриптуемость через key-handler.

Это один из ближайших аналогов Feh по духу. Оба инструмента быстрые, X11-ориентированные и удобны для клавиатурного управления. Разница в акцентах: nsxiv приятен как минималистичный интерактивный просмотрщик с thumbnail mode, а Feh сильнее как набор режимов командной строки: Montage, Index, List, Customlist, wallpaper setter, filelist и action-команды.

Критерий Feh nsxiv
Минимализм да да
X11 да да
Thumbnail mode да да
Index/Montage/List сильная сторона нет в том же виде
Установка обоев сильная сторона не главная функция
Скрипты --action, filelist, pipes key-handler
Настройка config files config.h и сборка

qimgv

qimgv — быстрый графический просмотрщик с простым интерфейсом, настраиваемыми темами и горячими клавишами, качественным масштабированием, базовым редактированием, быстрым копированием/перемещением, folder view и опциональной поддержкой видео через libmpv.

qimgv удобнее для пользователя, который хочет современный GUI, панель с миниатюрами, настройки в окне и встроенные действия вроде crop/resize/rotate. Feh лучше для терминала, автоматизации, filelist, contact sheet и установки обоев.

Критерий Feh qimgv
GUI минимальный полноценный современный
Видео нет опционально через libmpv
Crop/resize нет как полноценная функция есть
Quick copy/move через --action встроенные панели
Shell-сценарии сильная сторона есть scripts, но другой подход
Обои X11 да нет как ключевая функция
Контактные листы да не основная задача

Когда Feh стоит выбрать

Feh стоит выбрать, если нужен лёгкий просмотрщик изображений для Linux, который:

  • быстро запускается;

  • хорошо управляется с клавиатуры;

  • открывается из терминала;

  • не требует импорта файлов;

  • умеет работать с папками и списками;

  • делает слайд-шоу;

  • показывает миниатюры;

  • создаёт контактные листы;

  • выводит список изображений с размерами;

  • назначает shell-команды на клавиши;

  • подходит для i3, Openbox, Fluxbox, bspwm, dwm и других лёгких X11-сред;

  • может ставить обои;

  • не навязывает библиотеку и собственный каталог.

Feh особенно уместен как дополнительный системный инструмент даже на компьютере, где уже есть другой просмотрщик. Например, можно использовать Gwenview или Loupe для обычного открытия изображений из файлового менеджера, а Feh — для слайд-шоу, обоев, терминальных списков, отбора файлов и контактных листов.

Когда Feh не стоит выбирать

Feh не стоит выбирать как основной инструмент, если нужен:

  • максимально понятный интерфейс с кнопками;

  • встроенный редактор изображений;

  • кадрирование, ретушь и цветокоррекция;

  • работа с RAW как с полноценным фотопроцессом;

  • библиотека фотографий;

  • теги, рейтинги, альбомы и поиск по метаданным;

  • удобная работа с анимированными GIF;

  • глубокая интеграция с GNOME/KDE Wayland;

  • облачная синхронизация;

  • визуальная панель для пакетных операций.

В таких случаях лучше смотреть на Loupe, Gwenview, Geeqie, digiKam, Shotwell, qimgv, nomacs или специализированные редакторы. Feh не обязан закрывать эти задачи, потому что его сильная сторона — скорость, управляемость и скриптуемость.

Итоговая оценка

Feh — один из самых практичных лёгких просмотрщиков изображений для Linux, если воспринимать его правильно. Это не маленький аналог Photoshop и не простой фотоменеджер. Это быстрый image viewer and cataloguer для X11 и командной строки, который умеет больше, чем кажется при первом запуске: открывать изображения, показывать папки, делать слайд-шоу, строить миниатюры, создавать index и montage, выводить list/customlist, работать с filelist, выполнять shell-действия и устанавливать обои.

Его сила — в точности. Пользователь не выбирает режим мышью в длинном меню, а сразу задаёт поведение командой: feh -F -D 5, feh -t, feh -i --index-info, feh -l, feh --bg-fill, feh --action. Такой подход требует привыкания, но затем экономит время.

Feh лучше всего подходит пользователям Linux, которые работают с терминалом, любят простые инструменты, используют лёгкие оконные менеджеры и хотят управлять просмотром изображений так же гибко, как файлами в shell. Для обычного пользователя GNOME или KDE без интереса к командной строке он может показаться слишком сухим. Для пользователя, которому нужен быстрый просмотр, отбор, списки, миниатюры и автоматизация, Feh остаётся очень сильным инструментом.