Feh Image Viewer and Cataloguer — минималистичный просмотрщик изображений для Linux и других Unix-подобных систем, рассчитанный на работу из командной строки. Его основная идея проста: пользователь запускает feh с нужными параметрами, а программа показывает одиночное изображение, папку, слайд-шоу, миниатюры, индексный лист, монтажную сетку или список файлов с техническими параметрами.
Выбор редакции
Скачать Feh бесплатно
ФотоМАСТЕР
- Простой интерфейс
- Ретушь и замена фона
- Фильтры и автокоррекция
- Быстрая обработка фото
Feh
- Упор на просмотр файлов
- Мало ручной ретуши
- Нет слоев и масок
- Не заменяет фоторедактор
Главная особенность feh — отсутствие тяжёлого интерфейса. В обычном режиме пользователь видит само изображение, окно и минимум вспомогательных элементов. Управление строится вокруг клавиатуры, мыши, контекстного меню и параметров запуска. Такой подход делает программу особенно удобной в i3, Openbox, Fluxbox, bspwm, dwm и других минималистичных окружениях, где важны скорость, предсказуемость и возможность управлять просмотрщиком из скриптов.
Feh хорошо подходит для сценариев, где классический GUI-просмотрщик оказывается слишком громоздким: быстро открыть картинку из терминала, пройти папку с фотографиями клавишами n и p, запустить полноэкранное слайд-шоу, вывести список размеров изображений, создать контактный лист, проверить битые файлы, задать обои рабочего стола или привязать к клавише собственную shell-команду.
Назначение программы
Feh работает как просмотрщик изображений, каталогизатор через режимы миниатюр и индексных листов, инструмент вывода информации о файлах и wallpaper setter для X11. В отличие от программ, которые сначала импортируют изображения в библиотеку, строят базу данных, предлагают альбомы и коллекции, feh работает напрямую с файлами, директориями, списками файлов и URL.
Типовые задачи feh:
-
открыть одно изображение без запуска тяжёлого приложения;
-
просмотреть все картинки в каталоге;
-
запустить слайд-шоу с задержкой;
-
открыть миниатюры и выбрать нужный файл;
-
вывести изображения в виде монтажной сетки;
-
получить список файлов с шириной, высотой, форматом и размером;
-
отфильтровать загружаемые и незагружаемые изображения;
-
выполнить shell-действие над текущей картинкой;
-
установить изображение как фон рабочего стола;
-
наблюдать за обновляющимся файлом через перезагрузку изображения.
Feh особенно ценен там, где просмотр изображений является частью рабочего процесса в терминале. Например, пользователь генерирует картинки скриптом, смотрит результат командой feh output.png, затем запускает feh --reload 1 output.png, чтобы окно автоматически показывало обновлённый файл. Или проходит папку после съёмки, нажимает клавишу действия и перемещает хорошие кадры в отдельную директорию.
Для кого подходит Feh
Feh рассчитан не на пользователя, который ждёт панель инструментов с кнопками Открыть, Повернуть, Сохранить, Редактировать. Его аудитория другая: люди, которым важно быстро управлять файлами и режимами просмотра без лишней графической оболочки.
Программа хорошо подходит:
| Сценарий | Почему feh удобен |
|---|---|
| Минималистичный Linux-десктоп | Нет тяжёлого интерфейса, хорошо сочетается с оконными менеджерами |
| Работа из терминала | Все основные режимы запускаются параметрами командной строки |
| Быстрый просмотр папок | Можно открыть директорию и листать изображения без импорта |
| Слайд-шоу и фоторамка | Есть полноэкранный режим, задержка, случайный порядок, скрытие курсора |
| Отбор изображений | Пользовательские действия позволяют копировать, перемещать или обрабатывать текущий файл |
| Скрипты | Есть list/customlist, loadable/unloadable, filelist, reload |
| Обои X11 | Команды --bg-scale, --bg-fill, --bg-center, --bg-max, --bg-tile закрывают основные варианты установки фона |
Feh не требует от пользователя постоянного взаимодействия с меню. Меню есть, но оно не является центром работы. Центр работы — команда запуска и горячие клавиши.
Логика работы Feh
Feh — режимная программа. Она выбирает поведение на старте по параметрам командной строки. Если указать файл, программа откроет файл. Если указать директорию, она сформирует список изображений в этой директории. Если не указать файлы, директории или filelist, feh показывает файлы из текущего каталога. Если указать URL, программа может открыть удалённое изображение при наличии сетевой поддержки.
Базовая форма команды выглядит так:
feh [options] [files | directories | URLs ...] Примеры:
feh image.jpg
feh *.jpg
feh ~/Pictures
feh ~/Pictures/*.png
feh -
feh Команда feh image.jpg открывает конкретный файл. Команда feh ~/Pictures запускает просмотр изображений из папки. Команда feh - читает изображение из стандартного ввода. Такой вариант полезен, когда картинка создаётся другой программой и передаётся по pipe.
Внутри feh использует внутренний список файлов. По этому списку работают переходы следующее изображение, предыдущее изображение, сортировка, удаление из списка, сохранение списка, случайный порядок и действия. Поэтому feh часто воспринимается как плейлист для картинок: пользователь формирует набор изображений, а затем листает его, фильтрует, сортирует и обрабатывает.
Первый запуск и базовый просмотр
Самый простой сценарий — открыть изображение:
feh photo.jpg Окно feh показывает картинку без панели инструментов. Переход к следующему изображению выполняется клавишей n, Space или стрелкой вправо. Возврат к предыдущему — p, BackSpace или стрелкой влево. Выход — q или Escape. Полноэкранный режим переключается клавишей f, имя файла включается клавишей d, меню открывается клавишей m или правой кнопкой мыши. Эти действия входят в стандартную схему управления feh.
Если открыть не один файл, а несколько:
feh image1.jpg image2.jpg image3.jpg feh создаёт список из переданных файлов и показывает их по очереди. При достижении конца списка стандартный просмотр переходит к началу, если не задано другое поведение для последнего слайда.
Если открыть папку:
feh ~/Pictures программа показывает изображения из этой папки. Для вложенных каталогов используется рекурсивный режим:
feh --recursive ~/Pictures или короткая форма:
feh -r ~/Pictures Такой запуск удобен, когда фото разложены по подпапкам, но их нужно посмотреть как один набор.
Интерфейс: минимальное окно, меню и оверлеи
Интерфейс feh намеренно простой. В обычном режиме нет боковой панели, ленты миниатюр, файлового дерева и верхней панели кнопок. Пользователь видит изображение и управляет программой с клавиатуры или мышью. В заголовке окна отображается имя файла и позиция в списке, если это поддерживается текущими параметрами и окружением.
Контекстное меню вызывается правой кнопкой мыши или клавишей m. В меню доступны группы команд:
-
File; -
Sort List; -
Image Info; -
Options; -
Exit.
В подменю Options находятся переключатели вроде Auto-Zoom, Freeze Window Size, Fullscreen, Keep viewport zoom & pos, Draw Filename, Draw Actions, Keep HTTP Files. Это не полноценный графический интерфейс в стиле Gwenview или nomacs, а компактный способ включить или выключить важные параметры без перезапуска команды.

Меню полезно для разовых действий, но постоянная работа быстрее выполняется клавишами. Например, чтобы включить полноэкранный режим, проще нажать f; чтобы показать имя файла — d; чтобы поставить слайд-шоу на паузу — h; чтобы открыть меню — m.
Управление с клавиатуры
Feh хорошо управляется без мыши. Это одна из причин, почему его выбирают пользователи терминала и tiling window managers.
| Действие | Клавиши |
| Следующее изображение | n, Space, Right |
| Предыдущее изображение | p, BackSpace, Left |
| Выход | q, Escape |
| Полноэкранный режим | f |
| Пауза/продолжение слайд-шоу | h |
| Показ/скрытие имени файла | d |
| Показ/скрытие EXIF | e |
| Показ/скрытие info-вывода | i |
| Меню | m |
| Перезагрузка текущего изображения | r |
| Сохранение текущего изображения | s |
| Сохранение filelist | L |
| Скрытие/показ указателя | o |
| Подгон окна под изображение | w |
Увеличение и уменьшение выполняются клавишами Up и Down, а также клавишами цифрового блока. Команда / вписывает изображение в окно, * возвращает масштаб 100%. Навигация, масштабирование, полноэкранный режим и переключение оверлеев работают быстро, потому что feh не заставляет пользователя проходить через диалоги и панели.
Управление мышью
Мышь в feh используется как вспомогательный инструмент. Правая кнопка вызывает меню. Колесо мыши обычно используется для перехода между изображениями. Средняя кнопка связана с масштабированием. Левая кнопка используется для перемещения изображения при увеличении, а в некоторых режимах — для выбора миниатюры или взаимодействия с текущим изображением.
Такой подход удобен на ноутбуке или обычном рабочем столе: можно листать колесом, открывать меню правой кнопкой и всё равно не зависеть от панелей. В thumbnail mode мышь становится особенно полезной, потому что миниатюры кликабельны.
Slideshow mode: основной режим просмотра
Slideshow mode — базовый режим feh. Он открывает одно окно и показывает одно изображение за раз. Пользователь листает список вручную или задаёт автоматическую задержку. В этом режиме можно удалять изображения из внутреннего списка, сохранять изменённый список, запускать пользовательские действия и открывать изображения из stdin.
Базовый запуск папки:
feh ~/Pictures Слайд-шоу с автоматической сменой каждые 5 секунд:
feh --slideshow-delay 5 ~/Pictures Короткая форма:
feh -D 5 ~/Pictures Случайный порядок:
feh --randomize ~/Pictures Случайный порядок и задержка 10 секунд:
feh --randomize --slideshow-delay 10 ~/Pictures Завершение после последнего изображения:
feh --on-last-slide quit ~/Pictures Остановка на последнем изображении:
feh --on-last-slide hold ~/Pictures Возврат к началу после последнего изображения:
feh --on-last-slide resume ~/Pictures Клавиша h ставит автоматическое слайд-шоу на паузу и продолжает его. Это удобно при публичном показе, проверке папки или использовании feh как цифровой фоторамки.
Полноэкранный режим
Полноэкранный режим включается параметром --fullscreen или короткой формой -F:
feh --fullscreen photo.jpg
feh -F photo.jpg Для просмотра папки:
feh -F ~/Pictures В полноэкранном режиме большие изображения уменьшаются до размера экрана. Масштабирование через --zoom для больших изображений ограничено вписыванием в экран, за исключением масштаба 100%, при котором картинка показывается в реальном размере.
Практичный набор для просмотра папки без лишних элементов:
feh --fullscreen --borderless --hide-pointer ~/Pictures Для слайд-шоу:
feh --fullscreen --borderless --hide-pointer --slideshow-delay 8 ~/Pictures Для случайного слайд-шоу:
feh --fullscreen --borderless --hide-pointer --randomize --slideshow-delay 8 ~/Pictures Здесь:
-
--fullscreenразворачивает окно на весь экран; -
--borderlessубирает рамку окна; -
--hide-pointerскрывает курсор; -
--randomizeперемешивает список; -
--slideshow-delayзадаёт интервал смены.
Масштабирование и подгонка изображения
Feh умеет показывать изображения в исходном размере, вписывать их в окно, автоматически масштабировать и уменьшать большие картинки. Основные параметры:
feh --auto-zoom image.jpg
feh --scale-down image.jpg
feh --zoom 100 image.jpg
feh --zoom fill image.jpg
feh --zoom max image.jpg --auto-zoom подгоняет изображение под окно. --scale-down уменьшает слишком большие изображения, но не растягивает маленькие. --zoom 100 открывает изображение в масштабе 100%. --zoom fill ведёт себя как режим заполнения, а --zoom max похож на вписывание с сохранением пропорций.
Практичный вариант для папки с изображениями разного размера:
feh --scale-down --auto-zoom ~/Pictures Для полноэкранного просмотра:
feh -F --scale-down --auto-zoom ~/Pictures Если изображение увеличено сильнее окна, его можно перемещать. Это превращает feh в быстрый инструмент проверки деталей: открыть файл, увеличить, сдвинуть область просмотра, перейти к следующему кадру.
Thumbnail mode: кликабельные миниатюры
Thumbnail mode запускается параметром --thumbnails или -t:
feh --thumbnails ~/Pictures
feh -t ~/Pictures В этом режиме feh строит окно с миниатюрами. Каждая миниатюра работает как кнопка: пользователь кликает по ней, и выбранное изображение открывается в отдельном окне. Thumbnail mode похож на index mode, но отличается интерактивностью: index mode создаёт обзорный лист, а thumbnail mode позволяет выбирать изображения мышью.
Размер миниатюр задаётся параметрами:
feh -t --thumb-width 180 --thumb-height 120 ~/Pictures Если нужно принудительно игнорировать пропорции:
feh -t --thumb-width 180 --thumb-height 120 --ignore-aspect ~/Pictures Важная деталь: --fullscreen и --scale-down не меняют само окно списка миниатюр, но применяются к изображениям, которые открываются из thumbnail mode. Это удобно: обзор остаётся оконным, а выбранное изображение можно открыть уже в удобном режиме просмотра.
Index mode: контактный лист с подписями
Index mode создаёт индексный лист: миниатюры изображений и подписи под ними. Запуск:
feh --index ~/Pictures
feh -i ~/Pictures По умолчанию под миниатюрами отображаются имена файлов. Такой режим удобен, когда нужно быстро увидеть содержимое папки и связать визуальное изображение с конкретным именем файла.
Подписи можно настраивать через --index-info:
feh -i --index-info '%nn%wx%h' ~/Pictures Пример с именем, шириной, высотой и размером:
feh -i --index-info '%nn%wx%hn%S' ~/Pictures В index mode особенно полезны форматные спецификаторы. Они позволяют выводить не только имя файла, но и размеры, пиксели, путь, расширение, позицию в списке и другие данные. Это превращает feh в инструмент быстрой визуальной инвентаризации папки.
Fullindex: больше данных под миниатюрами
Fullindex — расширенный вариант индексного вывода. Он показывает больше информации рядом с миниатюрами и лучше подходит для проверки набора изображений, где важно видеть не только картинку, но и параметры файла.
Запуск:
feh --fullindex ~/Pictures Пользователь может сочетать fullindex с ограничением размера итогового листа, настройкой миниатюр, фона и подписи. Такой режим удобен при подготовке контактных листов, технической проверке папок, сравнении набора изображений перед публикацией.
Montage mode: сетка изображений
Montage mode формирует монтажную сетку из миниатюр. Запуск:
feh --montage ~/Pictures
feh -m ~/Pictures В отличие от slideshow, здесь показывается не одно изображение, а сразу набор. В отличие от index mode, акцент делается на визуальной сетке, а не на подписях. Такой режим удобен, когда нужно быстро понять, что лежит в папке, не открывая каждое изображение отдельно.
Пример с размером миниатюр:
feh -m --thumb-width 180 --thumb-height 120 ~/Pictures Пример с ограничением итогового изображения:
feh -m --limit-width 1200 --limit-height 900 ~/Pictures Montage mode полезен для проверки серий изображений, наборов аватаров, скриншотов, ассетов, экспортов из редакторов и любых папок, где визуальный обзор важнее подробной информации о каждом файле.
Multiwindow mode: каждое изображение в отдельном окне
Multiwindow mode открывает изображения в нескольких окнах:
feh --multiwindow *.jpg
feh -w *.jpg Этот режим подходит для сравнения небольшого числа файлов. Например, можно открыть три варианта одного изображения и расположить их рядом. Для больших папок multiwindow неудобен: десятки окон быстро перегружают рабочий стол, особенно в tiling window manager.
Практичный вариант:
feh -w before.jpg after.jpg Так можно сравнить исходник и результат обработки. Для массового просмотра лучше использовать slideshow, thumbnail или montage.
List mode: feh без графического окна
List mode не показывает изображения. Он выводит таблицу с информацией о файлах:
feh --list ~/Pictures
feh -l ~/Pictures В выводе отображаются номер, формат, ширина, высота, количество пикселей, размер, наличие alpha-канала и имя файла. Это делает feh полезным не только как просмотрщик изображений Linux, но и как инструмент анализа папки.
Пример использования:
feh -l *.jpg Так можно быстро увидеть, какие файлы имеют слишком большое разрешение, какие отличаются форматом, какие занимают больше места. В отличие от обычного ls, list mode понимает изображения и выводит параметры, которые важны именно для графических файлов.
Customlist: собственный формат вывода
Customlist mode запускается параметром --customlist или -L:
feh --customlist '%f %w %h %Sn' *.jpg Этот режим позволяет вывести нужные поля в нужном порядке. Например:
feh --customlist '%f,%w,%h,%Sn' *.jpg Такой вывод можно отправить в CSV-подобный файл:
feh --customlist '%f,%w,%h,%Sn' *.jpg > images.csv Пример для поиска больших изображений:
feh --customlist '%w %h %Fn' *.jpg Customlist особенно полезен в скриптах. Он позволяет использовать feh как быстрый источник данных о картинках: ширина, высота, формат, размер, имя, путь, позиция в списке. Там, где графический просмотрщик просто показывает картинку, feh может быть частью автоматической обработки.
Проверка загружаемых и битых изображений
Feh умеет выводить только загружаемые или только незагружаемые файлы:
feh --loadable *
feh --unloadable * --loadable выводит файлы, которые feh может открыть как изображения. --unloadable выводит те, которые загрузить не удалось. Такой режим полезен при очистке папок, проверке выгрузок, поиске повреждённых файлов, обработке смешанных директорий, где рядом с изображениями лежат документы, видео, архивы и временные файлы.
Пример проверки каталога:
feh --unloadable ~/Pictures/* Пример удаления из списка незагружаемых файлов лучше делать осторожно и не автоматизировать без проверки. Feh может показать кандидатов, а пользователь уже решает, что делать с ними дальше.
Filelist: списки изображений как плейлисты
Filelist — одна из сильных сторон feh. Это текстовый файл, где каждое изображение записано отдельной строкой. Feh читает такой список и показывает файлы в заданном порядке. Если filelist не существует, программа может создать его из текущего внутреннего списка при завершении. Изменения внутреннего списка также могут быть сохранены.
Запуск с готовым списком:
feh --filelist selected.txt
feh -f selected.txt Создание списка из результата сортировки:
feh --sort pixels --filelist sorted.txt ~/Pictures Повторное открытие:
feh -f sorted.txt Filelist удобен для отбора. Например, пользователь сортирует изображения по размеру, проходит список, удаляет неудачные кадры из внутреннего списка, сохраняет filelist и получает готовый набор для дальнейшей обработки. Это не библиотека фотографий, но в задачах быстро собрать подборку файлов такой подход работает очень эффективно.
Сортировка изображений
Feh умеет сортировать список изображений по разным параметрам:
feh --sort name ~/Pictures
feh --sort filename ~/Pictures
feh --sort dirname ~/Pictures
feh --sort mtime ~/Pictures
feh --sort width ~/Pictures
feh --sort height ~/Pictures
feh --sort pixels ~/Pictures
feh --sort size ~/Pictures
feh --sort format ~/Pictures Доступные типы сортировки включают name, none, filename, dirname, mtime, width, height, pixels, size, format. Для сортировки по ширине, высоте, числу пикселей, размеру и формату требуется предварительная загрузка данных, поэтому на больших папках появляется задержка.
Примеры:
feh --sort mtime ~/Pictures Показывает сначала недавно изменённые изображения.
feh --sort pixels ~/Pictures Сортирует по числу пикселей.
feh --sort size --reverse ~/Pictures Показывает самые крупные файлы первыми.
feh --sort filename --version-sort ~/Pictures Сортирует имена естественным образом: 2.jpg идёт перед 10.jpg.
Сортировка делает feh удобным инструментом технического просмотра. Можно быстро открыть самые большие изображения, проверить маленькие превью, пройти свежие экспорты или отсортировать серию скриншотов по имени.
Пользовательские действия через —action
Параметр --action связывает текущую картинку с shell-командой. В slideshow и multiwindow действие запускается клавишей Return. В list/loadable/unloadable режимах действие выполняется для каждого соответствующего файла. В thumbnail mode действие может запускаться по клику вместо открытия изображения.
Пример: переместить текущий файл в папку Selected:
mkdir -p ~/Selected
feh -A 'mv -n %F ~/Selected/%N' ~/Pictures Пример: скопировать текущий файл:
mkdir -p ~/Review
feh -A 'cp -n %F ~/Review/%N' ~/Pictures Пример с отображением действия на экране:
feh --draw-actions -A '[copy]cp -n %F ~/Review/%N' ~/Pictures Дополнительные действия задаются параметрами --action1 … --action9:
feh
--draw-actions
--action1 '[select]cp -n %F ~/Selected/%N'
--action2 '[reject]mv -n %F ~/Rejected/%N'
~/Pictures После этого пользователь может назначить разные клавиши под разные операции. Такой сценарий превращает feh в быстрый инструмент отбора фотографий: открыть папку, просматривать кадры, одним нажатием копировать хорошие снимки, вторым — переносить неудачные.
Важно использовать %F и %N, а не небезопасные варианты без экранирования. Это снижает риск ошибок в shell-командах при работе с пробелами, кавычками и нестандартными символами в именах файлов.
Оверлеи: имя файла, подписи и внешняя информация
Feh умеет показывать имя файла поверх изображения:
feh --draw-filename image.jpg Для лучшей читаемости используется затемнённая подложка:
feh --draw-tinted --draw-filename image.jpg Клавиша d включает и выключает показ имени файла во время просмотра. Такой режим удобен при отборе: пользователь видит не только картинку, но и имя текущего файла, не переключаясь в терминал или файловый менеджер.
Подписи можно хранить отдельно через caption path:
feh --caption-path captions/ ~/Pictures Feh работает с caption-файлами как с сопроводительными текстами к изображениям. Это не полноценная система метаданных, но простой способ добавить заметку к конкретной картинке.
Параметр --info выводит поверх изображения результат внешней команды:
feh --info 'identify -format "%wx%h" %F' image.jpg Пример с exiv2:
feh --info 'exiv2 pr %F | head' image.jpg Клавиша i включает и выключает info-вывод. Такая возможность делает feh расширяемым: программа не обязана сама знать все форматы метаданных, потому что может показать результат внешней утилиты.
EXIF и метаданные
Feh поддерживает EXIF двумя путями: через встроенную поддержку при соответствующей сборке и через внешние утилиты, вызываемые параметром --info. Клавиша e переключает EXIF-вывод, если такая возможность доступна в сборке.
Практический вариант с внешней командой:
feh --info 'exiv2 pr %F | sed -n "1,12p"' photo.jpg Другой вариант:
feh --info 'exiftool -FileName -ImageSize -DateTimeOriginal %F' photo.jpg Feh не заменяет специализированный редактор метаданных. Его задача — быстро показать информацию рядом с изображением. Для просмотра даты съёмки, размера, ориентации, камеры и объектива этого достаточно, если в системе есть нужная внешняя утилита.
Поддерживаемые форматы
Feh открывает форматы, которые поддерживаются через Imlib2. В число основных входят JPEG, PNG, PNM, TIFF и BMP. GIF поддерживается как статическое изображение: при анимации показывается первый кадр. Для некоторых типов файлов feh может использовать внешние конвертеры: dcraw для встроенных превью RAW-файлов и ImageMagick convert для SVG, XCF, OTF и других форматов при включённом конвертационном режиме.
Практически это означает следующее:
| Формат | Поведение |
| JPEG | Основной рабочий формат, хорошо подходит для просмотра фото |
| PNG | Поддерживается, включая изображения с прозрачностью |
| TIFF | Поддерживается через Imlib2 |
| BMP | Поддерживается через Imlib2 |
| GIF | Показывается как статическое изображение, анимация не воспроизводится |
| RAW | Возможен показ встроенного превью через внешний инструмент |
| SVG/XCF/OTF | Возможна загрузка через внешнее преобразование |
Для пользователя это не универсальный просмотрщик всего, а быстрый просмотрщик распространённых изображений с возможностью расширения через внешние инструменты.
Просмотр изображений по URL
Feh умеет открывать удалённые изображения через URL при наличии сетевой поддержки:
feh Можно сохранить загруженный HTTP-файл:
feh --keep-http Можно обновлять изображение через заданный интервал:
feh --reload 10 Параметр --reload полезен для веб-камер, графиков, автоматически обновляемых PNG-файлов, карт мониторинга и других изображений, которые меняются во времени. В обычном просмотрщике для этого часто приходится закрывать и открывать файл заново, а feh умеет перезагружать изображение в том же окне.
Feh как wallpaper setter
Feh часто используют для установки обоев в X11. Для этого есть отдельная группа параметров:
feh --bg-scale wallpaper.jpg
feh --bg-fill wallpaper.jpg
feh --bg-center wallpaper.jpg
feh --bg-max wallpaper.jpg
feh --bg-tile wallpaper.jpg Разница между режимами важна:
| Параметр | Поведение |
--bg-scale | Растягивает изображение на фон без повторения и обрезки, но может нарушить пропорции |
--bg-fill | Заполняет экран с сохранением пропорций, лишнее обрезается |
--bg-center | Центрирует изображение, свободное место заполняется фоном |
--bg-max | Масштабирует до максимального размера с сохранением пропорций и полями |
--bg-tile | Повторяет изображение плиткой |
После установки фона feh создаёт скрипт ~/.fehbg, если не задан --no-fehbg. Этот скрипт можно запускать при старте X-сессии, чтобы восстановить фон.
Типичный вариант для i3, Openbox, bspwm или .xinitrc:
~/.fehbg & Практический сценарий:
feh --bg-fill ~/Pictures/wallpaper.jpg Если нужно случайно выбрать фон из папки:
feh --randomize --bg-fill ~/Wallpapers/* Для нескольких мониторов в X11 feh учитывает экранную конфигурацию и умеет работать с разными вариантами фонового масштабирования.
Автоматическое слайд-шоу и цифровая фоторамка
Feh хорошо подходит для режима экран показывает изображения сам. Например, мини-ПК, старый ноутбук или Linux-устройство подключены к монитору, а папка /media/usb/ содержит картинки.
Команда:
feh --quiet --fullscreen --borderless --hide-pointer --randomize --slideshow-delay 30 /media/usb/ Что делает эта команда:
-
--quietуменьшает лишний вывод; -
--fullscreenразворачивает изображение на весь экран; -
--borderlessубирает рамку окна; -
--hide-pointerскрывает курсор; -
--randomizeперемешивает изображения; -
--slideshow-delay 30меняет кадр каждые 30 секунд; -
/media/usb/задаёт папку с изображениями.
Если нужны вложенные папки:
feh --quiet --fullscreen --borderless --hide-pointer --randomize --slideshow-delay 30 --recursive /media/usb/ Такой сценарий часто используют для цифровых фоторамок, витрин, информационных экранов и простых офлайн-презентаций из набора картинок.
Автоперезагрузка изображения
Feh может перезагружать текущее изображение. Клавиша r делает это вручную. Параметр --reload задаёт автоматический интервал:
feh --reload 1 output.png Если файл output.png меняется каждую секунду, окно будет обновляться. Это удобно при работе с генераторами изображений, графиками, скриптами визуализации, экспортом из LaTeX/Graphviz, отладкой рендеринга и наблюдением за картинкой с камеры.
Сценарий:
while true; do
./render-chart.sh
sleep 1
done В другом окне:
feh --reload 1 chart.png Feh становится живым предпросмотром результата. Это одна из задач, где консольный просмотрщик изображений практичнее классических GUI-программ.
Конфигурация: themes, keys, buttons
Feh поддерживает конфигурационные файлы для тем, клавиш и кнопок мыши. Основные файлы находятся в каталоге конфигурации пользователя:
~/.config/feh/themes
~/.config/feh/keys
~/.config/feh/buttons Также используются системные fallback-файлы в /etc/feh/. Темы задают набор параметров запуска, keys переназначает клавиши, buttons переназначает действия мыши.
Пример файла ~/.config/feh/themes:
viewer --scale-down --auto-zoom --draw-filename
fullscreen --fullscreen --scale-down --auto-zoom --hide-pointer
thumbs --thumbnails --thumb-width 180 --thumb-height 120
wall --bg-fill Запуск темы:
feh -T viewer ~/Pictures
feh -T fullscreen ~/Pictures
feh -T thumbs ~/Pictures Так пользователь избавляется от длинных команд. Вместо постоянного ввода --fullscreen --scale-down --auto-zoom --hide-pointer достаточно один раз создать тему и запускать её по имени.
Настройка горячих клавиш
Файл ~/.config/feh/keys задаёт пользовательские привязки. Записи строятся вокруг названия действия и клавиши. Например, можно переназначить переходы, масштабирование, меню, полноэкранный режим или пользовательские действия.
Условный пример:
next_img Right
prev_img Left
toggle_fullscreen f
toggle_menu m
quit q Feh поддерживает большое число внутренних действий: переходы по списку, масштаб, пауза, вывод имени, вывод EXIF, сохранение файла, сохранение filelist, перезагрузка изображения, меню, скрытие указателя. Такой подход делает программу удобной для тех, кто хочет привести управление к собственным привычкам.
Настройка кнопок мыши
Файл ~/.config/feh/buttons работает похожим образом, но для мыши. Привязки строятся по номеру кнопки, с возможными модификаторами вроде Control. Это полезно, если пользователь хочет изменить поведение правой, средней кнопки или колеса.
Примерная логика:
toggle_menu 3
next_img 4
prev_img 5 В результате колесо может листать изображения, правая кнопка открывать меню, а дополнительные кнопки мыши выполнять переходы или пользовательские действия.
Интеграция с файловыми менеджерами
Feh можно запускать не только из терминала, но и из графического файлового менеджера. Он может появляться в меню Open With у изображений. В Thunar, PCManFM, Nemo, Dolphin и других файловых менеджерах можно назначить feh просмотрщиком по умолчанию или добавить его как отдельный вариант открытия.
Наиболее удобный вариант для открытия выбранного файла с возможностью листать соседние изображения — использовать --start-at:
feh --start-at /path/to/photo.jpg Если другие файлы не указаны, feh загружает изображения из каталога, где находится выбранный файл, и начинает просмотр с указанного изображения. Это решает типичную проблему: пользователь дважды кликает по одному файлу, но хочет листать всю папку, а не только открытую картинку.
Использование в скриптах
Feh удобен как часть shell-процессов. Он не требует сложного API: достаточно вызвать команду с нужными параметрами.
Примеры задач:
Проверить папку на битые изображения
feh --unloadable ~/Pictures/* Вывести размеры всех JPEG
feh --customlist '%F %w %hn' ~/Pictures/*.jpg Открыть результат генерации
./generate-preview.sh
feh preview.png Смотреть обновляемый файл
feh --reload 1 preview.png Отобрать изображения в папку
mkdir -p ~/Selected
feh --draw-actions -A '[select]cp -n %F ~/Selected/%N' ~/Pictures Сформировать список по размеру
feh --sort size --reverse --filelist big-images.txt ~/Pictures Feh не заменяет ImageMagick, exiftool или файловый менеджер, но хорошо связывает их. Он показывает изображение, даёт доступ к текущему файлу через форматные спецификаторы и позволяет запускать внешние команды.
История версий программы
История feh хорошо показывает, что программа развивалась вокруг практических задач: просмотр, сортировка, обои, миниатюры, безопасность shell-действий, работа с метаданными, поддержка X11-особенностей и улучшение поведения в оконных менеджерах.
В ветке 1.x формировались основные привычные возможности: показ изображений из текущей директории без явных аргументов, полноэкранный режим, улучшения thumbnail/index, настраиваемые клавиши, фон рабочего стола, поддержка HTTP через libcurl, --info, --bg-max, улучшения Xinerama и работа с конфигурацией через ~/.config/feh/.
Версия 2.0 стала важной точкой перехода: изменилась система кнопок, устаревшие параметры index были заменены на --index-info, thumbnail index получил действия над выбранной миниатюрой, а фоновые параметры стали лучше работать с несколькими Xinerama-экранами.
В ветке 2.x появились и укрепились функции, которые особенно важны для скриптов и безопасности: экранированные форматные спецификаторы %F и %N, опциональный EXIF-просмотр, использование ImageMagick для неподдерживаемых форматов, таймауты конвертации, улучшения filelist, обработка HTTP-редиректов, улучшения масштабирования и работы с последним слайдом.
Версия 3.0 подчистила устаревшие механизмы: были удалены deprecated webcam-скрипты, collage mode и старые параметры, изменились некоторые стандартные клавиши, а повороты и отражения перестали по умолчанию изменять исходный файл. Это важное изменение: feh стал безопаснее в роли просмотрщика, где просмотр не должен случайно менять оригиналы.
Дальнейшее развитие ветки 3.x шло вокруг точности рендеринга, кэша, X11/XWayland, автообновления, URL, безопасности форматных спецификаторов, обработки EXIF, поддержки JPEG XL через imlib2-jxl, улучшения --scale-down, --sort, thumbnail, menu rendering и поведения в tiling/floating-окнах.
Эта история показывает характер программы: feh не превращался в большой редактор или медиабиблиотеку. Он развивался как компактный инструмент просмотра, управления списками изображений, фонового режима и автоматизации.
Производительность
Feh быстрый, потому что не строит тяжёлую библиотеку изображений, не индексирует коллекцию в базу данных, не держит большой графический интерфейс и не заставляет пользователя проходить через лишние панели. Он запускается под конкретную задачу: открыть файл, показать папку, вывести список, собрать миниатюры, поставить обои.
При этом производительность зависит от режима:
| Режим | Что влияет на скорость |
| Slideshow | Размер текущего файла, диск, формат, масштабирование |
| Thumbnail | Количество файлов, генерация миниатюр, кэш |
| Index/fullindex | Количество файлов и объём подписей |
| Montage | Размер итоговой сетки и число изображений |
| List/customlist | Чтение параметров изображений |
| Sort by width/height/pixels/size/format | Требуется предварительная загрузка данных |
На больших папках задержка появляется при сортировке по параметрам изображения, потому что feh должен прочитать файлы и получить размеры. Это нормальная цена за сортировку по техническим характеристикам, а не только по имени или времени изменения.
Ограничения
Feh не стоит воспринимать как универсальное приложение для всех пользователей. Его сильные стороны одновременно являются ограничениями.
Основные минусы:
-
нет привычной панели инструментов;
-
нет развитого графического браузера коллекций;
-
нет альбомов, тегов, рейтингов и базы данных;
-
нет полноценного редактирования изображений;
-
animated GIF не воспроизводится как анимация;
-
RAW и часть форматов зависят от внешних программ;
-
многие возможности нужно задавать параметрами командной строки;
-
безопасность
--actionзависит от аккуратности shell-команд; -
программа ориентирована на X11-подход, а в Wayland-средах часто используется через совместимость.
Для пользователя, который хочет двойной клик — красивое приложение с кнопками, feh может показаться слишком сухим. Для пользователя, который хочет команда — результат — горячие клавиши — скрипт, это как раз его преимущество.
Безопасность и аккуратность
Самый важный риск в feh связан не с просмотром, а с пользовательскими действиями. --action выполняет shell-команду через /bin/sh. Если команда построена небрежно, особенно с именами файлов из непроверенных источников, возможны проблемы с пробелами, кавычками и shell-метасимволами. Именно поэтому в action/info-командах нужно использовать безопасные %F и %N.
Правильнее:
feh -A 'cp -n %F ~/Selected/%N' ~/Pictures Опаснее:
feh -A 'cp %f ~/Selected/' Ещё одна зона осторожности — команды удаления и перемещения. Перед массовыми операциями лучше сначала использовать копирование, отдельную папку и --draw-actions, чтобы видеть, какое действие назначено.
Параметр --insecure для сетевых изображений также требует понимания последствий: он ослабляет проверку HTTPS и должен использоваться только тогда, когда пользователь осознанно принимает этот риск.
Практические сценарии
Быстро открыть одно изображение
feh photo.jpg Подходит для проверки файла из терминала.
Открыть папку и листать изображения
feh ~/Pictures Переход: n, Space, Right. Назад: p, BackSpace, Left. Выход: q.
Смотреть папку в полноэкранном режиме
feh -F --scale-down --auto-zoom ~/Pictures Подходит для просмотра фотографий на экране.
Запустить случайное слайд-шоу
feh -F --hide-pointer --randomize --slideshow-delay 10 ~/Pictures Подходит для демонстрации или фоторамки.
Открыть миниатюры
feh -t --thumb-width 180 --thumb-height 120 ~/Pictures Подходит для визуального выбора изображения.
Создать индексный лист
feh -i --index-info '%nn%wx%hn%S' ~/Pictures Подходит для контактного листа с именами и размерами.
Проверить битые файлы
feh --unloadable ~/Pictures/* Подходит для очистки папки.
Отобрать изображения в отдельную папку
mkdir -p ~/Selected
feh --draw-actions -A '[select]cp -n %F ~/Selected/%N' ~/Pictures Нажатие Return копирует текущий файл.
Поставить обои
feh --bg-fill ~/Pictures/wallpaper.jpg Подходит для X11-окружений и оконных менеджеров.
Смотреть обновляемый файл
feh --reload 1 output.png Подходит для предпросмотра результата скрипта.
Сравнение с аналогами
nsxiv
nsxiv — минималистичный X11-просмотрщик, наследующий подход sxiv. Он ближе к визуальному браузеру с image mode и thumbnail mode, vim-подобной логикой, отметками и простым интерфейсом. В задачах быстрого просмотра, клавиатурной навигации и лёгкого запуска он находится в той же нише.
Где nsxiv сильнее:
-
удобная модель image mode / thumbnail mode;
-
привычная vim-подобная навигация;
-
хорош для тех, кто хочет очень простой визуальный браузер;
-
удобен для отметки файлов и пакетных действий через stdout.
Где feh практичнее:
-
больше режимов вывода: slideshow, montage, index, fullindex, list, customlist;
-
сильнее работа с filelist;
-
удобнее установка обоев в X11;
-
гибче shell actions;
-
лучше подходит для скриптов, где нужен не только просмотр, но и вывод параметров изображений.
Gwenview
Gwenview — полноценный графический просмотрщик KDE. Он удобен для обычного рабочего стола: есть браузер изображений, файловые действия, простое редактирование, аннотации, поворот, кадрирование, изменение размера, зеркалирование, корректировка яркости/контраста/gamma.
Где Gwenview сильнее:
-
полноценный GUI;
-
удобная работа мышью;
-
базовое редактирование;
-
аннотации и разметка;
-
управление файлами через интерфейс;
-
лучше подходит пользователям KDE Plasma.
Где feh практичнее:
-
запускается быстрее в терминальных сценариях;
-
не требует большого интерфейса;
-
удобнее для автозапуска, слайд-шоу и обоев;
-
проще встраивается в shell-процессы;
-
лучше подходит для tiling window managers.
Eye of GNOME
Eye of GNOME — просмотрщик, ориентированный на GNOME/GTK. Он интегрируется в внешний вид GNOME, показывает одиночные изображения и коллекции, поддерживает полноэкранное слайд-шоу, установку изображения как обоев и автоматический поворот по данным камеры.
Где Eye of GNOME сильнее:
-
привычный интерфейс для GNOME;
-
простое открытие изображений двойным кликом;
-
визуальная интеграция с GTK;
-
меньше необходимости знать параметры командной строки.
Где feh практичнее:
-
больше CLI-режимов;
-
удобнее filelist и customlist;
-
лучше подходит для скриптов;
-
проще использовать как фоторамку;
-
сильнее сценарии с пользовательскими действиями и wallpaper-setting.
nomacs
nomacs — кроссплатформенный просмотрщик изображений для Windows, Linux и других систем. Он поддерживает распространённые форматы, включая RAW и PSD, и больше похож на обычное настольное приложение с графическим интерфейсом.
Где nomacs сильнее:
-
кроссплатформенность;
-
удобный GUI;
-
поддержка RAW и PSD как важная часть позиционирования;
-
больше возможностей для обычного просмотра и сравнения;
-
лучше подходит тем, кто не хочет работать с терминалом.
Где feh практичнее:
-
легче для Linux/X11-сценариев;
-
удобнее в командной строке;
-
не пытается быть большим приложением;
-
сильнее в list/customlist, filelist и shell actions;
-
лучше подходит для оконных менеджеров и автозапуска.
qView
qView — минималистичный графический просмотрщик с простым интерфейсом. Он ближе к обычному приложению: открыть файл, листать, масштабировать, смотреть изображение без лишней перегрузки.
Где qView сильнее:
-
проще для пользователя, который не хочет терминал;
-
привычнее как обычное окно просмотра;
-
подходит для Windows/macOS/Linux-сценариев с GUI.
Где feh практичнее:
-
больше режимов запуска;
-
есть wallpaper-setting;
-
лучше автоматизация;
-
больше возможностей для списков и обработки через shell;
-
проще использовать в минималистичных Linux-конфигурациях.
Плюсы и минусы
Плюсы
-
быстрый запуск;
-
минимальный интерфейс;
-
удобное управление клавиатурой;
-
режим slideshow по умолчанию;
-
thumbnail, index, fullindex и montage для обзора папок;
-
list/customlist для вывода параметров изображений;
-
filelist для сохранения наборов файлов;
-
сортировка по имени, времени, ширине, высоте, пикселям, размеру и формату;
-
пользовательские shell actions;
-
просмотр URL;
-
--reloadдля обновляемых изображений; -
установка обоев X11;
-
гибкая настройка themes, keys и buttons;
-
хорошая интеграция в скрипты.
Минусы
-
нет полноценного GUI-менеджера коллекций;
-
нет встроенного продвинутого редактирования;
-
нет альбомов, рейтингов и тегов;
-
часть возможностей требует чтения manual;
-
не воспроизводит animated GIF как анимацию;
-
некоторые форматы зависят от внешних конвертеров;
-
--actionтребует аккуратности; -
новичку может быть непривычен CLI-подход.
Кому стоит использовать Feh
Feh стоит использовать, если нужен быстрый просмотрщик изображений Linux, который работает из терминала, легко встраивается в скрипты и не мешает лишним интерфейсом. Он особенно хорош для пользователей i3, Openbox, Fluxbox, bspwm, dwm и других окружений, где важны клавиши, скорость и простота.
Feh подходит:
-
пользователям командной строки;
-
владельцам лёгких Linux-систем;
-
тем, кто часто просматривает папки с изображениями;
-
тем, кто хочет быстро отбирать файлы;
-
тем, кто делает слайд-шоу без презентационного пакета;
-
тем, кто настраивает обои через X11;
-
тем, кто пишет shell-скрипты для изображений;
-
тем, кому нужен просмотрщик без библиотеки и базы данных.
Кому Feh не подойдёт
Feh не подойдёт пользователям, которые хотят полностью графический опыт: открыть приложение, увидеть боковую панель, ленту миниатюр, кнопки редактирования, меню экспорта, альбомы и метаданные в отдельной панели. Для таких задач лучше подходят Gwenview, nomacs, Eye of GNOME, gThumb или digiKam.
Feh также не стоит выбирать как замену фоторедактору. Он может повернуть, отразить, показать, вывести данные, запустить внешнюю команду, но его назначение — просмотр и каталогизация, а не ретушь, цветокоррекция или обработка RAW.
Итоговая оценка
Feh Image Viewer and Cataloguer — не просто ещё один просмотрщик изображений. Это компактный, быстрый и очень управляемый инструмент для Linux/X11, который раскрывается в командной строке. Его сильная сторона — не красивая панель и не редакторские возможности, а точный контроль: открыть нужные файлы, отсортировать, показать, вывести параметры, запустить действие, сохранить filelist, поставить обои, обновлять изображение по таймеру.
Feh лучше всего работает там, где изображение является частью рабочего процесса: скрипты, папки, выборка, слайд-шоу, проверка файлов, минималистичный рабочий стол. Он требует большей технической дисциплины, чем обычный GUI-просмотрщик, но взамен даёт скорость, предсказуемость и гибкость. Для пользователей, которым нужен быстрый консольный просмотрщик изображений, feh остаётся одним из самых практичных инструментов в своей нише.

