Feh: легкий просмотрщик изображений для Linux с управлением
Feh Image Viewer, чаще записываемый просто как feh, — это минималистичный просмотрщик изображений для Linux и BSD-систем, рассчитанный на пользователей, которым нужен быстрый запуск, управление с клавиатуры, работа из терминала и предсказуемое поведение без тяжёлой графической оболочки. Программа открывает отдельные изображения, показывает папки как слайд-шоу, строит листы миниатюр, формирует индексные страницы, выводит техническую информацию о файлах, работает со списками изображений, запускает пользовательские shell-действия и умеет устанавливать фон рабочего стола в X11-сессиях.
Содержание
- 1 Скачать Feh
- 2 Что такое Feh Image Viewer
- 3 Назначение программы
- 4 Интерфейс Feh: управление без привычной панели
- 5 Горячие клавиши Feh
- 6 Основные режимы работы
- 7 Работа с файлами и папками
- 8 Filelist: списки изображений
- 9 Масштабирование, полноэкранный режим и геометрия окна
- 10 Показ имени файла, EXIF и пользовательской информации
- 11 Установка обоев через Feh
- 12 Автозагрузка обоев через ~/.fehbg
- 13 Пользовательские действия через shell-команды
- 14 Проверка загружаемых и незагружаемых изображений
- 15 Фильтрация по размерам изображений
- 16 Работа с HTTP, HTTPS и URL
- 17 Настройка тем
- 18 Настройка клавиш
- 19 Настройка кнопок мыши
- 20 Практические задачи в Feh
- 20.1 Быстро открыть изображение
- 20.2 Открыть папку с фотографиями
- 20.3 Открыть папку рекурсивно
- 20.4 Открыть случайное слайд-шоу
- 20.5 Запустить полноэкранную фоторамку
- 20.6 Запустить презентацию по имени файлов
- 20.7 Просмотреть только большие изображения
- 20.8 Найти маленькие изображения
- 20.9 Создать лист миниатюр
- 20.10 Создать индексный лист с размерами
- 20.11 Показать имена файлов поверх изображений
- 20.12 Показать EXIF
- 20.13 Показать пользовательскую строку с размерами
- 20.14 Сохранить список изображений по ширине
- 20.15 Открыть просмотр с конкретного файла
- 20.16 Перемещать выбранные изображения клавишей Enter
- 20.17 Удалять из списка без удаления с диска
- 20.18 Удалять файл с диска
- 20.19 Установить фон рабочего стола
- 21 История версий программы
- 22 Сильные стороны Feh
- 23 Ограничения и недостатки
- 24 Сравнение с аналогами
- 25 Производительность и поведение на слабых системах
- 26 Работа в файловых менеджерах
- 27 Feh для слайд-шоу и цифровой фоторамки
- 28 Feh для отбора фотографий
- 29 Feh для технической проверки изображений
- 30 Типичные ошибки и проблемы
- 30.1 feh: command not found
- 30.2 Открылся только один файл, а соседние не листаются
- 30.3 В Wayland не устанавливаются обои
- 30.4 EXIF не отображается
- 30.5 Слишком большие изображения не помещаются в окно
- 30.6 Сортировка большой папки запускается долго
- 30.7 Случайно можно удалить файл
- 30.8 Thumbnail mode не работает как файловый менеджер
- 31 Полезная шпаргалка команд
- 32 Итоговая оценка
Скачать Feh
Новейшая версия для Windows и macOS. Удобный редактор с ИИ и профессиональными функциями.
Feh не пытается быть графическим менеджером фотоколлекции с альбомами, тегами, облачной синхронизацией и визуальными панелями. Его логика другая: команда запуска задаёт режим, параметры задают поведение, клавиатура и мышь управляют просмотром. Поэтому Feh Image Viewer особенно удобен в i3, Openbox, Fluxbox, bspwm, dwm, Xfce, лёгких X11-сессиях, на старых компьютерах, терминальных рабочих местах и в сценариях, где просмотр изображений должен быть частью скрипта.

Главная особенность Feh — режимная модель. Один и тот же исполняемый файл может работать как обычный просмотрщик фотографий, как слайд-шоу, как генератор индексного листа, как просмотрщик миниатюр, как утилита для проверки битых изображений, как инструмент для сортировки файлов и как wallpaper setter. Эти режимы включаются не кнопками на панели, а параметрами командной строки: --thumbnails, --index, --montage, --list, --multiwindow, --bg-fill, --bg-scale, --recursive, --randomize, --sort, --filelist и другими.
Что такое Feh Image Viewer
Feh Image Viewer — это X11-просмотрщик изображений и каталогизатор, который управляется через параметры запуска, горячие клавиши, мышь, файл тем, файл клавиш, файл кнопок мыши, terminal input и сигналы. Программа открывает изображения через imlib2, поддерживает JPEG, PNG, PNM, TIFF, BMP, статические GIF и дополнительные типы через внешние конвертеры, если они доступны в системе. Анимированный GIF в Feh не воспроизводится как полноценная анимация: показывается первый кадр.
В обычном использовании Feh запускают так:
feh image.jpgЭта команда открывает файл image.jpg в окне просмотра. Если передать папку, Feh формирует список изображений и показывает их как слайд-шоу:
feh ~/PicturesЕсли запустить feh без явного списка файлов, программа отображает файлы из текущего каталога, когда нет других аргументов или filelist. Это удобно при работе в терминале: пользователь переходит в папку с изображениями, вводит feh, после чего листает изображения клавишами.
Feh хорошо подходит не только для просмотра фотографий, но и для технических задач:
быстро открыть изображение из терминала;
проверить, какие файлы в каталоге реально загружаются;
показать рекурсивное слайд-шоу из подпапок;
вывести список изображений с шириной, высотой, размером и форматом;
создать контактный лист из миниатюр;
сохранить filelist и вернуться к нему позже;
отсортировать изображения по имени, размеру, ширине, высоте, пикселям, формату или времени изменения;
назначить действие на клавишу Enter, например переместить текущий файл в отдельную папку;
установить обои через
--bg-fill,--bg-center,--bg-scale,--bg-maxили--bg-tile.
Feh ценят именно за прямоту. В нём почти нет визуального слоя между пользователем и задачей. Команда feh -r -z -D 5 ~/Pictures сразу означает: открыть картинки рекурсивно, перемешать порядок, менять слайды каждые 5 секунд. Не нужно искать чекбоксы, профили, вкладки и скрытые панели.
Назначение программы
Feh нужен там, где важны скорость, воспроизводимость и контроль. Это не фоторедактор и не медиабиблиотека. Он не создан для ретуши, цветокоррекции, пакетного экспорта в социальные сети или ведения сложного каталога с оценками. Его задача — открыть изображение, показать список изображений, построить миниатюры, вывести свойства, дать пользователю пройтись по папке и выполнить простое действие над текущим файлом.
На практике Feh используют в нескольких типовых сценариях.
Быстрый просмотр из терминала. Пользователь находится в папке проекта, выгрузки, архива, скриншотов или фотографий и хочет мгновенно посмотреть изображение:
feh screenshot.pngПросмотр всей папки. Feh открывает каталог как последовательность изображений:
feh ~/Pictures/TripРекурсивный просмотр. Параметр --recursive или короткий вариант -r разворачивает каталоги до нижнего уровня:
feh -r ~/PicturesТакой запуск удобен, когда фотографии лежат по подпапкам: 2024/, 2025/, camera/, phone/, exports/.
Случайное слайд-шоу. Параметр --randomize или -z перемешивает список перед показом:
feh -r -z ~/PicturesАвтоматическая смена изображений. Параметр --slideshow-delay или -D задаёт задержку в секундах:
feh -r -z -D 10 ~/PicturesТак Feh превращается в простой просмотрщик для презентаций, фоторамок, витрин, экранов ожидания и киосков. Slideshow mode — режим по умолчанию, а задержка -D включает автоматическую смену слайдов.
Установка обоев. Feh применяют как утилиту для wallpaper в X11:
feh --bg-fill ~/Pictures/wallpaper.jpgПосле такой команды Feh устанавливает фон и, если не указан --no-fehbg, записывает команду восстановления в ~/.fehbg. Этот файл можно запускать при старте X-сессии, чтобы фон восстанавливался автоматически.
Интерфейс Feh: управление без привычной панели
Интерфейс Feh выглядит непривычно для пользователей Windows-просмотрщиков и крупных графических программ. Здесь нет ленты, боковой панели, кнопки Открыть, раздела Альбомы, визуального дерева папок и встроенной сетки коллекции в основном окне. Окно Feh показывает изображение, а управление выполняется клавиатурой, мышью и меню.
При просмотре изображения программа может показывать имя файла, EXIF-информацию, пользовательскую информацию из внешней команды и список назначенных действий. Это включается параметрами --draw-filename, --draw-exif, --info, --draw-actions и горячими клавишами.
Меню вызывается клавишей m или правой кнопкой мыши. В нём доступны группы команд для работы с файлом, сортировкой списка, информацией об изображении, настройками просмотра и выходом. Такое меню не заменяет полноценный графический интерфейс, но закрывает базовые операции, когда пользователь уже находится в окне просмотра.

Мышь в Feh используется экономно:
| Действие | Управление |
|---|---|
| Переместить большое изображение внутри окна | левая кнопка мыши и перетаскивание |
| Перейти к следующему изображению в slideshow mode | щелчок левой кнопкой мыши |
| Масштабировать изображение | средняя кнопка мыши и движение влево/вправо |
| Вернуть масштаб 100% | щелчок средней кнопкой |
| Открыть меню | правая кнопка мыши |
| Предыдущее изображение | колесо мыши вниз |
| Следующее изображение | колесо мыши вверх |
| Размытие/резкость | Ctrl + левая кнопка |
| Поворот вокруг центра | Ctrl + средняя кнопка |
Такая схема удобна для просмотра с клавиатуры, но не вынуждает полностью отказываться от мыши. Feh остаётся keyboard-driven image viewer, но базовые действия можно выполнить и без запоминания всех клавиш.
Горячие клавиши Feh
Горячие клавиши — центральный элемент управления Feh. Они позволяют листать изображения, менять масштаб, включать полноэкранный режим, скрывать курсор, открывать меню, сохранять текущий файл, удалять изображение из списка, удалять файл с диска и запускать пользовательские действия.
| Задача | Клавиша |
|---|---|
| Следующее изображение | n, Space, Right |
| Предыдущее изображение | p, BackSpace, Left |
| Первое изображение | Home |
| Последнее изображение | End |
| Выйти из Feh | q, Escape |
| Открыть меню | m |
| Полноэкранный режим | f |
| Пауза/продолжение слайд-шоу | h |
| Показать/скрыть имя файла | d |
| Показать/скрыть EXIF | e |
| Показать/скрыть пользовательскую информацию | i |
| Сохранить текущий filelist | L |
| Случайная позиция в списке | z |
| Перезагрузить текущее изображение | r |
| Сохранить текущее изображение | s |
| Подогнать окно под изображение | w |
| Закрыть текущее окно | x |
| Удалить изображение из filelist | Delete |
| Удалить изображение из filelist и с диска | Ctrl+Delete |
| Масштаб 100% | * |
| Вписать изображение в окно | / |
Заполнить окно как --bg-fill | ! |
| Увеличить масштаб | Up, keypad + |
| Уменьшить масштаб | Down, keypad - |
| Прокрутка влево | Ctrl+Left, keypad Left |
| Прокрутка вправо | Ctrl+Right, keypad Right |
| Прокрутка вверх | Ctrl+Up, keypad Up |
| Прокрутка вниз | Ctrl+Down, keypad Down |
| Поворот против/по часовой стрелке | <, > |
| Вертикальное отражение | _ |
| Горизонтальное отражение | ` |
Запуск действия --action | Return |
Запуск действий --action1…--action9 | 1…9 |
Клавиши <, >, _ и | меняют отображение изображения. В современных режимах Feh эти действия не меняют исходный файл, если не используется специальный режим редактирования --edit. Это важная деталь: обычный просмотр остаётся безопаснее, чем в старых ветках, где поворот и отражение могли затрагивать файл.
Основные режимы работы
Feh построен вокруг режимов. Режим выбирается при запуске и определяет, что именно программа сделает с переданным списком файлов: откроет один просмотрщик, создаст много окон, построит миниатюры, сформирует индексную страницу, выведет список в терминал или создаст монтаж.
Slideshow mode
Slideshow mode — режим по умолчанию. Если пользователь запускает:
feh ~/PicturesFeh открывает первое найденное изображение и создаёт filelist из файлов в каталоге. Дальше пользователь листает их вручную клавишами n, Space, Right, p, BackSpace, Left, мышью или запускает автоматическую смену через --slideshow-delay.
Простой просмотр папки:
feh ~/PicturesПолноэкранный просмотр:
feh --fullscreen ~/PicturesТо же короче:
feh -F ~/PicturesАвтоматическое слайд-шоу с задержкой 5 секунд:
feh -D 5 ~/PicturesСортировка по имени:
feh -S name ~/PicturesПолноэкранная презентация с сортировкой и задержкой:
feh -F -D 5 -S name ~/Pictures/presentationSlideshow mode подходит для обычного просмотра фотографий, демонстрации подборки, проверки экспортированных изображений, показа скриншотов, просмотра папки после пакетной обработки и работы с файловым менеджером: открыть один файл и затем листать соседние изображения.
При запуске из файлового менеджера особенно полезен --start-at. Он позволяет открыть конкретный файл, но при этом загрузить остальные изображения из его каталога:
feh --start-at ~/Pictures/photo-015.jpgFeh начинает с photo-015.jpg, но следующие и предыдущие изображения остаются доступны в том же списке. Это делает программу удобной не только из терминала, но и как обработчик изображений в графической среде.
Thumbnail mode
Thumbnail mode включается параметром --thumbnails или -t:
feh --thumbnails ~/PicturesКороткий вариант:
feh -t ~/PicturesВ этом режиме Feh создаёт окно с миниатюрами. Миниатюры кликабельны: выбранное изображение открывается в отдельном окне. Это не полноценный файловый менеджер, но для быстрой визуальной навигации по папке режим удобен. Он помогает найти нужный кадр, не листая все изображения последовательно.

Размер миниатюр задаётся параметрами --thumb-width и --thumb-height. Например, окно шириной до 1024 пикселей и миниатюры 128×128:
feh -t -S filename -E 128 -y 128 -W 1024 ~/PicturesЗдесь:
-tвключает thumbnail mode;-S filenameсортирует по имени файла;-E 128задаёт высоту миниатюры;-y 128задаёт ширину миниатюры;-W 1024ограничивает ширину окна.
Thumbnail mode особенно полезен при отборе изображений, когда файлов много, но не требуется развитая база данных. Если нужно просто посмотреть папку, найти нужный кадр и открыть его, Feh справляется быстро.
Index mode
Index mode включается параметром --index или -i:
feh --index ~/PicturesКороткий вариант:
feh -i ~/PicturesIndex mode похож на thumbnail mode, но результат воспринимается как индексный лист: миниатюры располагаются сеткой, под ними выводится информация о файлах. Такой режим удобен для создания визуального отчёта по папке: какие файлы есть, как они называются, какие у них размеры.
Параметр --index-info задаёт формат подписи под миниатюрами. Например:
feh -i --index-info '%wx%h - %n' ~/PicturesВ этом варианте под каждой миниатюрой будет показана ширина, высота и имя изображения. Форматные спецификаторы Feh позволяют выводить имя, путь, размеры, число пикселей, размер файла, текущий режим и другие значения.

Index mode удобно использовать для проверки экспортов. Например, после генерации набора изображений можно быстро убедиться, что у всех файлов правильные пропорции и понятные имена. Для дизайнеров, разработчиков, верстальщиков и администраторов это проще, чем открывать тяжёлый графический каталогизатор ради одной папки.
Montage mode
Montage mode включается параметром --montage или -m:
feh --montage ~/PicturesКороткий вариант:
feh -m ~/PicturesВ этом режиме Feh формирует новое изображение, состоящее из сетки миниатюр. Его можно просто просмотреть или сохранить в файл. Сохранение выполняется через --output или --output-only:
feh -m -y 160 -E 120 -o contact-sheet.jpg ~/Pictures/*.jpgЗдесь:
-mвключает montage mode;-y 160задаёт ширину миниатюры;-E 120задаёт высоту миниатюры;-o contact-sheet.jpgсохраняет результат в файл;~/Pictures/*.jpgзадаёт входные изображения.
Если нужно только сохранить результат и не открывать окно просмотра, используется --output-only:
feh -m -y 160 -E 120 -O contact-sheet.jpg ~/Pictures/*.jpgMontage mode полезен для контактных листов, отчётов, предпросмотра ассортимента, проверки набора скриншотов, сравнения экспортированных кадров и подготовки компактного визуального списка. В отличие от index mode, montage mode ориентирован именно на итоговую сетку миниатюр как изображение.

Multiwindow mode
Multiwindow mode включается параметром --multiwindow или -w:
feh --multiwindow *.jpgКороткий вариант:
feh -w *.jpgВ этом режиме Feh открывает каждое изображение в отдельном окне. Для нескольких файлов это удобно: можно сравнить кадры рядом, разложить изображения по экрану, использовать возможности тайлингового оконного менеджера. Для большого каталога режим быстро становится неудобным, потому что десятки окон перегружают рабочее пространство.

Multiwindow mode стоит использовать точечно:
feh -w before.jpg after.jpgИли для сравнения нескольких экспортов:
feh -w export-1.png export-2.png export-3.pngДля просмотра всей папки лучше оставить обычный slideshow mode или thumbnail mode.
List mode
List mode включается параметром --list или -l:
feh --list ~/PicturesКороткий вариант:
feh -l ~/PicturesВ этом режиме Feh не показывает изображения. Он анализирует их и выводит в терминал список с технической информацией: номер, формат, ширина, высота, число пикселей, размер, альфа-канал и имя файла. Это один из самых недооценённых режимов Feh, потому что он превращает просмотрщик изображений в инструмент аудита папки.

Пример:
feh -l *.jpgТак можно быстро увидеть, какие файлы отличаются по размеру, какие изображения слишком маленькие, какие имеют другой формат, какие весят слишком много. В скриптах list mode можно сочетать с сортировкой, фильтрами и перенаправлением вывода.
Сортировка списка по ширине:
feh -S width --list .Сортировка по ширине в обратном порядке:
feh -S width --reverse --list .Запись списка в файл через обычное перенаправление shell:
feh -S width --reverse --list . > images-by-width.txtCustomlist mode
Customlist mode выводит информацию в пользовательском формате. Вместо стандартной таблицы пользователь задаёт строку форматирования:
feh --customlist '%F %wx%h %S' ~/PicturesТак можно получить компактный список:
/home/user/Pictures/a.jpg 1920x1080 2M/home/user/Pictures/b.jpg 1200x800 845kCustomlist mode полезен для последующей обработки в shell-скриптах, awk, sed, Python, Makefile и других инструментах. Он позволяет использовать Feh не только как image viewer, но и как быстрый извлекатель параметров изображений.
Работа с файлами и папками
Feh принимает на вход файлы, каталоги, шаблоны shell, URL, стандартный ввод и filelist. Это делает его гибким в повседневной работе.
Открыть один файл:
feh image.jpgОткрыть несколько файлов:
feh first.jpg second.jpg third.jpgОткрыть все JPEG в текущей папке:
feh *.jpgОткрыть PNG и JPEG:
feh *.png *.jpgОткрыть каталог:
feh ~/PicturesОткрыть каталог рекурсивно:
feh -r ~/PicturesОткрыть рекурсивно и перемешать:
feh -r -z ~/PicturesОткрыть изображения, отсортированные по имени файла:
feh -S filename ~/PicturesОткрыть изображения, отсортированные по времени изменения:
feh -S mtime ~/PicturesОткрыть изображения по размеру файла:
feh -S size ~/PicturesОткрыть изображения по ширине:
feh -S width ~/PicturesОткрыть изображения по высоте:
feh -S height ~/PicturesОткрыть изображения по количеству пикселей:
feh -S pixels ~/PicturesОткрыть изображения по формату:
feh -S format ~/PicturesFeh поддерживает сортировку по name, none, filename, dirname, mtime, width, height, pixels, size, format. Для сортировок по параметрам изображения программа предварительно анализирует файлы, поэтому на очень больших папках запуск может быть медленнее, чем при обычной сортировке по имени.
Отдельно полезен --version-sort. Он включает естественную сортировку имён: 2.jpg идёт перед 10.jpg, а не наоборот.
feh -S filename --version-sort ~/PicturesТакой режим важен для папок с кадрами, экспортами, скриншотами и файлами вида frame-1.png, frame-2.png, frame-10.png.
Filelist: списки изображений
Filelist — одна из сильных сторон Feh. Программа может работать не только с папкой, но и с заранее подготовленным списком файлов. Это удобно, когда изображения нужно собрать из разных каталогов, отсортировать внешним инструментом или сохранить текущую выборку.
Открыть filelist:
feh -f list.txtСохранить текущий filelist можно клавишей L. Feh создаёт файл вида feh_PID_ID_filelist в текущем каталоге или в каталоге, заданном через --output-dir.
Пример сценария:
Пользователь открывает большую папку:
feh -r ~/PicturesЛистает изображения.
Удаляет лишние из текущего списка клавишей
Delete, не трогая файлы на диске.Сохраняет filelist клавишей
L.Позже открывает сохранённый список:
feh -f feh_12345_0_filelistЭто удобно для ручного отбора. Важно различать Delete и Ctrl+Delete: первая клавиша удаляет файл только из списка просмотра, вторая удаляет файл с диска.
Масштабирование, полноэкранный режим и геометрия окна
Feh даёт несколько способов управлять размером изображения и окна.
Открыть в полноэкранном режиме:
feh --fullscreen image.jpgКороткий вариант:
feh -F image.jpgАвтоматически масштабировать изображение под экран или фиксированную геометрию:
feh --auto-zoom image.jpgКороткий вариант:
feh -Z image.jpgМасштабировать слишком большие изображения так, чтобы они помещались в окно:
feh --scale-down image.jpgКороткий вариант:
feh -. image.jpgОткрыть окно заданного размера:
feh --geometry 1280x720 image.jpgОткрыть окно 1280×720 и уменьшать большие изображения под него:
feh --geometry 1280x720 --scale-down image.jpgЗадать масштаб 100%:
feh --zoom 100 image.jpgЗадать максимальный масштаб с автоограничением:
feh --zoom max image.jpgЗадать заполнение окна по принципу --bg-fill:
feh --zoom fill image.jpgВ самом окне масштаб меняется клавишами Up и Down, 100% включается клавишей *, вписывание в окно — клавишей /, заполнение окна — клавишей !.
Для тайлинговых оконных менеджеров особенно полезен --scale-down: изображение центрируется в окне и не выходит за его пределы. Это помогает в i3, bspwm, dwm и похожих средах, где окно часто получает размер от оконного менеджера, а не от самой программы.
Показ имени файла, EXIF и пользовательской информации
Feh может выводить текст поверх изображения. Это полезно при сортировке, отборе, просмотре скриншотов, проверке кадров, демонстрации и техническом анализе.
Показ имени файла:
feh --draw-filename image.jpgВо время просмотра отображение имени переключается клавишей d.
Показ EXIF-информации:
feh --draw-exif image.jpgПереключение EXIF выполняется клавишей e, если сборка Feh поддерживает EXIF.
Пользовательская информация выводится через --info. Feh запускает указанную команду и показывает её результат в нижней левой части изображения:
feh --info "identify -format '%wx%h' %F" image.jpgБолее прикладной пример для EXIF через внешнюю команду:
feh --info "exiftool -Model -DateTimeOriginal -FNumber -ISO %F" ~/PicturesЗдесь Feh сам остаётся просмотрщиком, а внешняя команда формирует текстовую информацию. Такой подход гибче встроенной панели свойств: можно вывести только нужные поля, в нужном формате, с нужной логикой.
Форматные спецификаторы Feh дают доступ к имени файла, пути, ширине, высоте, числу пикселей, размеру файла, режиму, позиции в списке и другим данным. Например:
| Спецификатор | Значение |
|---|---|
%F | экранированный путь к изображению |
%N | экранированное имя изображения |
%w | ширина |
%h | высота |
%p | число пикселей |
%P | число пикселей в читаемом виде |
%s | размер файла в байтах |
%S | размер файла в читаемом виде |
%m | текущий режим |
%l | общее число файлов в filelist |
Эти спецификаторы используются в --info, --customlist, --index-info, --title, --thumb-title и пользовательских действиях.
Установка обоев через Feh
Одна из самых популярных задач Feh — установка обоев в X11. Особенно часто программа используется в оконных менеджерах без собственного wallpaper manager: i3, Openbox, Fluxbox, bspwm, dwm и других лёгких окружениях.
Основные режимы:
feh --bg-fill wallpaper.jpgfeh --bg-scale wallpaper.jpgfeh --bg-center wallpaper.jpgfeh --bg-max wallpaper.jpgfeh --bg-tile pattern.pngРазница между режимами существенная:
| Режим | Как работает | Когда использовать |
|---|---|---|
--bg-fill | сохраняет пропорции и заполняет экран, часть изображения может быть обрезана | универсальный вариант для фотографий и широкоформатных обоев |
--bg-scale | растягивает изображение под экран без сохранения пропорций | только если искажение пропорций не критично |
--bg-center | ставит изображение по центру, свободное место заполняется фоном | маленькие изображения, логотипы, пиксель-арт |
--bg-max | сохраняет пропорции и помещает изображение целиком, оставляя поля | когда нельзя обрезать края |
--bg-tile | повторяет изображение плиткой | паттерны, текстуры, маленькие фоновые изображения |
Для большинства фотографий лучше использовать --bg-fill: изображение заполняет экран без искажения пропорций. Для иллюстраций, схем и изображений, где нельзя потерять края, лучше --bg-max. Для маленьких паттернов — --bg-tile.
Feh поддерживает работу с несколькими мониторами через Xinerama. Для разных экранов можно передать несколько файлов: первый будет применён к монитору 0, второй — к монитору 1 и так далее. Для выбора конкретного монитора используется --xinerama-index, а --no-xinerama заставляет Feh рассматривать весь X display как один экран.
Пример для двух мониторов:
feh --bg-fill left.jpg right.jpgПример для конкретного монитора:
feh --xinerama-index 1 --bg-fill wallpaper.jpgОграничение важно: Feh не устанавливает обои GNOME Shell через свой background mode. Для GNOME Shell используется механизм настроек GNOME, а Feh остаётся решением для X11-сценариев и оконных менеджеров, где фон задаётся через root window.
Автозагрузка обоев через ~/.fehbg
После установки фона Feh записывает команду восстановления в файл:
~/.fehbgЕсли добавить запуск этого файла в стартовый скрипт X-сессии, обои будут восстанавливаться при входе. Типичный вариант для .xinitrc:
~/.fehbg &Feh сам добавляет в сохранённую команду --no-fehbg, чтобы последующий автозапуск не перезаписывал ~/.fehbg заново из-за изменений раскладки экранов или других условий. Если пользователь не хочет, чтобы Feh создавал или обновлял этот файл, используется:
feh --no-fehbg --bg-fill wallpaper.jpgДля оконных менеджеров без встроенного управления фоном это один из самых простых способов получить стабильные обои после входа в X11.
Пользовательские действия через shell-команды
Feh умеет запускать shell-команды для текущего изображения. Это превращает просмотрщик в инструмент сортировки и отбора.
Базовый параметр:
feh --action 'mv -n %F ~/selected/%N' ~/PicturesКлавиша Return запускает действие для текущего файла. В этом примере изображение перемещается в папку ~/selected/. Спецификатор %F передаёт экранированный путь к исходному изображению, %N — экранированное имя файла.
Можно назначить несколько действий:
feh --action '[selected]mv -n %F ~/selected/%N' --action1 '[reject]mv -n %F ~/reject/%N' --draw-actions ~/PicturesВ таком режиме:
Returnзапускает основное действие--action;1запускает--action1;--draw-actionsпоказывает назначенные действия поверх изображения;подписи
[selected]и[reject]делают действия понятнее на экране.
Практические варианты действий:
feh --action 'cp -n %F ~/best/%N' ~/Picturesfeh --action 'mv -n %F ~/to-edit/%N' ~/Picturesfeh --action 'rm %F' ~/Picturesfeh --action 'xdg-open %F' ~/Picturesfeh --action 'exiftool %F | less' ~/PicturesС командами удаления нужно быть осторожным. Feh выполнит shell-команду так, как она указана. Для безопасного отбора лучше сначала использовать копирование или перемещение в отдельную папку, а не прямое удаление.
Проверка загружаемых и незагружаемых изображений
Feh может не показывать изображения, а только проверять, способен ли imlib2 их загрузить. Для этого есть режимы --loadable и --unloadable.
Показать все загружаемые файлы:
feh --loadable -r ~/PicturesПоказать все незагружаемые файлы:
feh --unloadable -r ~/PicturesЭто полезно для чистки каталогов после копирования, восстановления, скачивания, экспорта или миграции архива. Если в папке есть битые файлы, неподдерживаемые форматы, обрезанные изображения или файлы с неправильным расширением, --unloadable помогает быстро получить список проблемных элементов.
Можно связать проверку с действием:
feh --unloadable -r --action 'mv %F ~/broken/%N' ~/PicturesТакой запуск переместит незагружаемые файлы в отдельную папку. Перед подобными операциями лучше сначала вывести список без действия и проверить результат.
Фильтрация по размерам изображений
Feh умеет ограничивать показ по минимальным и максимальным размерам через --min-dimension и --max-dimension.
Показать только изображения не меньше 1920×1080:
feh --min-dimension 1920x1080 ~/PicturesПоказать только изображения не больше 1000×800:
feh --max-dimension 1000x800 ~/PicturesЕсли важен только один параметр, второй можно задать как 0:
feh --min-dimension 1920x0 ~/PicturesТак будут выбраны изображения шириной не меньше 1920 пикселей. Для высоты:
feh --min-dimension 0x1080 ~/PicturesФильтры полезны при поиске маленьких превью среди полноразмерных файлов, проверке изображений перед публикацией, удалении технических миниатюр и сортировке экспортов. Feh применяет такие условия к filelist, поэтому их можно сочетать с рекурсией, сортировкой и пользовательскими действиями.
Пример: рекурсивно найти все изображения меньше или равные 1000×800 и перенести их в отдельную папку:
feh --action 'mv %F ~/small/%N' -r --max-dimension 1000x800 ~/PicturesРабота с HTTP, HTTPS и URL
Feh может открывать изображения по HTTP/FTP при наличии libcurl. В практическом плане это значит, что изображение можно передать как URL:
feh
Такой режим используют для просмотра удалённых изображений, веб-камер, периодически обновляемых файлов и простых информационных экранов. Параметр --reload заставляет Feh перезагружать файл через заданный интервал:
feh --reload 10
Это удобно для HTTP-webcam, dashboard-изображений и папок, где файл регулярно меняется. --reload обновляет filelist и текущее изображение через указанное количество секунд, но не поддерживается в montage, index и thumbnail mode.
Для HTTPS есть параметр --insecure:
feh --insecureОн отключает проверки сертификатов. Использовать его стоит только в контролируемых ситуациях, например для внутреннего сервера с самоподписанным сертификатом. Для недоверенных источников это плохой режим, потому что по уровню защиты он фактически приближает соединение к небезопасному HTTP.
Настройка тем
Feh поддерживает файл тем:
~/.config/feh/themesТема — это именованный набор параметров. Вместо длинной команды можно сохранить профиль и запускать его по имени.
Пример темы:
gallery -r -S filename --version-sort --scale-down --draw-filenameЗапуск:
feh -T gallery ~/PicturesВ этой теме Feh:
рекурсивно просматривает папку;
сортирует по имени файла;
использует естественную сортировку;
уменьшает большие изображения под окно;
показывает имя файла поверх изображения.
Тема для слайд-шоу:
slideshow -F -Z -D 5 -z --hide-pointerЗапуск:
feh -T slideshow ~/PicturesТема для миниатюр:
thumbs -t -S filename --version-sort --thumb-width 128 --thumb-height 128 --limit-width 1024Запуск:
feh -T thumbs ~/PicturesКомандные параметры имеют приоритет над параметрами темы. Поэтому пользователь может взять готовую тему и переопределить отдельную настройку прямо в запуске.
Настройка клавиш
Клавиши настраиваются в файле:
~/.config/feh/keysФормат строки:
action key1 key2 key3Например, можно переназначить выход на Q:
quit QМожно убрать стандартную клавишу у действия, указав только действие без клавиш:
deleteТакой вариант отвязывает действие удаления файла с диска. Это разумно, если Feh используется на рабочей станции с важными изображениями и пользователь не хочет случайно нажать Ctrl+Delete.
Пример более безопасной настройки:
deleteremove Deletequit q Escapetoggle_fullscreen ftoggle_filenames dМодификаторы задаются через префиксы. Например:
delete C-S-DeleteЗдесь C означает Control, S — Shift. Feh не проверяет конфликтующие назначения, поэтому одну и ту же клавишу не стоит назначать нескольким действиям.
Настройка кнопок мыши
Кнопки мыши настраиваются в файле:
~/.config/feh/buttonsФормат похож на файл клавиш:
action bindingПример:
toggle_menu 3next_img 5prev_img 4Где:
3— правая кнопка мыши;5— колесо вверх;4— колесо вниз.
Можно переназначить действия под собственную схему. Например, если пользователь не хочет случайно листать изображения колесом мыши, можно убрать эти привязки:
next_imgprev_imgFeh допускает назначение действий из списка KEYS на кнопки мыши, но конфликтующие назначения нужно контролировать вручную.
Практические задачи в Feh
Быстро открыть изображение
feh photo.jpgПодходит для просмотра одного файла из терминала.
Открыть папку с фотографиями
feh ~/Pictures/HolidayFeh создаст filelist и позволит листать изображения.
Открыть папку рекурсивно
feh -r ~/PicturesПодходит для архива с подпапками.
Открыть случайное слайд-шоу
feh -r -z ~/PicturesПапка разворачивается рекурсивно, порядок перемешивается.
Запустить полноэкранную фоторамку
feh -F -Z -r -z -D 30 ~/PicturesЗдесь:
-F— полноэкранный режим;-Z— автоувеличение/автомасштабирование;-r— рекурсия;-z— случайный порядок;-D 30— смена каждые 30 секунд.
Запустить презентацию по имени файлов
feh -F -D 5 -S filename --version-sort ~/Pictures/presentationПодходит для слайдов, названных slide-1.png, slide-2.png, slide-10.png.
Просмотреть только большие изображения
feh --min-dimension 1920x1080 ~/PicturesПодходит для отбора Full HD и более крупных файлов.
Найти маленькие изображения
feh --max-dimension 800x600 -l ~/PicturesFeh выведет список файлов, соответствующих ограничению.
Создать лист миниатюр
feh -m -y 160 -E 120 -O sheet.jpg ~/Pictures/*.jpgРезультат сохранится как sheet.jpg.
Создать индексный лист с размерами
feh -i --index-info '%wx%hn%n' -O index.jpg ~/Pictures/*.jpgПод каждой миниатюрой будут размеры и имя файла.
Показать имена файлов поверх изображений
feh --draw-filename ~/PicturesПолезно при отборе кадров.
Показать EXIF
feh --draw-exif ~/PicturesРаботает при наличии поддержки EXIF.
Показать пользовательскую строку с размерами
feh --info "identify -format '%wx%h' %F" ~/PicturesFeh выводит результат внешней команды поверх изображения.
Сохранить список изображений по ширине
feh -f by_width -S width --reverse --list .Так можно создать filelist, отсортированный по ширине.
Открыть просмотр с конкретного файла
feh --start-at ~/Pictures/photo-100.jpgFeh начнёт с указанного файла и позволит листать соседние изображения из той же папки.
Перемещать выбранные изображения клавишей Enter
mkdir -p ~/selectedfeh -A "mv -n %F ~/selected/%N" ~/PicturesПри нажатии Return текущий файл будет перемещён в ~/selected.
Удалять из списка без удаления с диска
Во время просмотра нажать:
DeleteИзображение исчезнет из текущего filelist, но файл останется на диске.
Удалять файл с диска
Во время просмотра нажать:
Ctrl+DeleteЭто удаляет файл. Для рабочих архивов такую привязку лучше отключить в ~/.config/feh/keys.
Установить фон рабочего стола
feh --bg-fill ~/Pictures/wallpaper.jpgДля полного отображения без обрезки:
feh --bg-max ~/Pictures/wallpaper.jpgДля паттерна:
feh --bg-tile ~/Pictures/pattern.pngИстория версий программы
История Feh началась как история лёгкого X11-просмотрщика, построенного вокруг imlib2 и командной строки. Раннее публичное объявление Feh 0.6.3 датируется 29 февраля 2000 года: программа описывалась как быстрый lightweight image viewer, indexer и montager, поддерживающий slideshow, multiple windows, montage, index prints, dynamic zooming, progressive loading, HTTP-загрузку, рекурсивное открытие каталогов и управление клавиатурой/мышью.
В ранней концепции уже были почти все ключевые идеи, по которым Feh узнают сейчас: не графическая оболочка поверх папок, а быстрый просмотрщик с режимами и параметрами. Это объясняет, почему Feh до сих пор воспринимается как инструмент для людей, которым важнее точная команда, чем визуальный мастер.
В дальнейшем проект развивался вокруг нескольких направлений:
стабильность просмотра и загрузки изображений;
улучшение поведения с wallpaper и
~/.fehbg;развитие filelist и сортировки;
безопасное поведение при повороте и отражении;
поддержка новых сценариев запуска из файловых менеджеров;
улучшение работы с X11, Xinerama и оконными менеджерами;
расширение форматных спецификаторов;
настройка клавиш, мыши и тем;
поддержка автоперезагрузки изменяющихся файлов;
улучшение поведения с URL и внешними конвертерами.
Значимый рубеж — ветка 3.0. В ней удалили устаревшие элементы, изменили клавишу полноэкранного режима на f, перенесли сохранение filelist на L, а главное — сделали поворот и отражение недеструктивными по умолчанию. Для изменения исходного файла был введён отдельный параметр --edit. Это правильное изменение для просмотрщика: обычное листание и поворот на экране не должны неожиданно менять файл на диске.
В ветке 3.1 улучшили --start-at: запуск с конкретного файла стал удобнее для сценария открыть один файл из файлового менеджера и дальше листать всю папку. Это важная функция, потому что Feh часто назначают как обработчик изображений в графической среде, а не только запускают вручную из терминала.
В ветке 3.2 появился build flag inotify=1 и параметр --auto-reload, который позволяет автоматически перезагружать изменившийся файл в slideshow mode. Это усилило сценарии с камерами, dashboard-изображениями, автоматически обновляемыми PNG/JPEG и локальными генераторами графиков.
В ветке 3.2.1 были исправлены важные детали вокруг ~/.fehbg: команда восстановления стала включать --no-fehbg, а обработка прав файла была улучшена. Это затронуло один из самых популярных сценариев Feh — установку обоев и восстановление фона при старте X-сессии.
В ветке 3.4 была добавлена кэшировка изображений, загружаемых через HTTPS/curl, ImageMagick и dcraw, чтобы уменьшить время повторной загрузки на последующих проходах слайд-шоу. Также улучшилось поведение --start-at URL, что сделало работу с удалёнными изображениями более последовательной.
В ветке 3.5 улучшили --version-sort на системах без strverscmp, добавили форматный спецификатор %a для состояния слайд-шоу и исправили сбои при сочетании --reload и --multiwindow. Это показывает направление развития Feh: не добавление тяжёлого GUI, а доработка точных сценариев, которыми программа реально используется.
В более поздних ветках продолжалась работа над поведением в оконных менеджерах и X11-средах. Например, параметр --tap-zones добавил простые зоны касания для перехода к предыдущему/следующему изображению, а исправления --scale-down улучшили поведение в плавающих окнах i3 и похожих конфигурациях.
История Feh хорошо показывает характер программы: она развивается не через превращение в универсальный графический пакет, а через укрепление базовых задач — просмотр, листание, масштабирование, миниатюры, списки, shell-действия, wallpaper и автоматизация.
Сильные стороны Feh
Быстрый запуск
Feh открывается быстро, потому что не поднимает сложную графическую среду внутри себя. У него нет тяжёлого менеджера коллекций, базы данных, сложной панели импорта и визуального каталога. Это особенно заметно в терминальной работе: команда вводится быстрее, чем открывается крупная графическая программа.
Удобство для командной строки
Feh естественно встраивается в shell:
find ~/Pictures -name '*.jpg' | feh -f -Или:
ls *.png | feh -f -Он принимает списки, работает с перенаправлением, возвращает вывод в терминал в list mode и подходит для скриптов.
Много режимов в одной программе
Feh закрывает сразу несколько задач:
| Режим | Задача |
|---|---|
| Slideshow | просмотр изображений по одному |
| Thumbnail | визуальный выбор через миниатюры |
| Index | индексный лист с подписями |
| Montage | сетка миниатюр как новое изображение |
| List | технический список файлов |
| Customlist | пользовательский формат вывода |
| Multiwindow | отдельное окно на каждый файл |
| Background setting | установка обоев |
Эти режимы делают Feh полезным не только как просмотрщик фотографий Linux, но и как техническую утилиту для работы с изображениями.
Гибкая сортировка
Feh сортирует изображения по имени, каталогу, времени изменения, ширине, высоте, числу пикселей, размеру файла и формату. Для визуального отбора это полезнее, чем кажется. Например, сортировка по pixels помогает быстро найти маленькие файлы, а сортировка по mtime — последние экспортированные изображения.
Shell-действия
Пользовательские действия через --action и --action1…--action9 делают Feh инструментом ручной сортировки. Можно копировать, перемещать, удалять, открывать во внешней программе, отправлять путь в скрипт, запускать оптимизацию или добавлять файл в список.
Хороший wallpaper setter для X11
Feh остаётся одним из самых практичных способов установить обои в лёгких оконных менеджерах. --bg-fill, --bg-max, --bg-center, --bg-scale, --bg-tile, ~/.fehbg, Xinerama и --xinerama-index закрывают типовые задачи с одним или несколькими мониторами.
Настраиваемые клавиши и мышь
Файлы ~/.config/feh/keys и ~/.config/feh/buttons позволяют настроить управление под себя. Это важно для пользователей, которые работают с Feh ежедневно: можно отключить опасные действия, переназначить навигацию, настроить удобные клавиши для отбора и сделать поведение одинаковым на разных машинах.
Ограничения и недостатки
Нет привычного графического интерфейса
Feh не подходит тем, кто ожидает кнопки Открыть, панели альбомов, встроенного браузера папок, визуальных настроек и диалогов. Базовое управление есть, меню есть, но основная сила программы раскрывается через командную строку.
Нет полноценного редактирования изображений
Feh умеет поворачивать, отражать, масштабировать отображение, показывать информацию и запускать внешние команды. Но он не заменяет редактор изображений. В нём нет слоёв, кистей, выделений, цветокоррекции, ретуши, пакетного экспорта с профилями и сложного изменения метаданных.
Нет медиабиблиотеки
Feh не ведёт каталог фотографий как база. Он не создаёт альбомы, не хранит рейтинги, не ведёт теги, не импортирует фотографии с камеры как менеджер коллекции. Для быстрого просмотра это плюс, для долгосрочной организации архива — минус.
X11-ориентация
Feh работает в X Window System. В Wayland-средах многое зависит от XWayland и конкретного окружения. Особенно это касается установки обоев: GNOME Shell через Feh не управляется, потому что фон там задаётся через настройки GNOME, а не через X11 root window.
Некоторые форматы зависят от окружения
Feh открывает форматы, поддерживаемые imlib2, и может использовать внешние конвертеры для дополнительных типов. RAW, SVG, XCF и другие форматы зависят от доступных внешних инструментов и параметров конвертации. Поэтому Feh не стоит воспринимать как универсальный просмотрщик всех возможных графических форматов.
Большие папки могут требовать времени
Если запускать сортировку по ширине, высоте, пикселям, размеру или формату на огромной папке, Feh должен предварительно проанализировать изображения. Это нормально для такой задачи, но ожидать мгновенного открытия при сложной сортировке большого архива не стоит.
Сравнение с аналогами
Feh лучше сравнивать не с фоторедакторами, а с просмотрщиками изображений и лёгкими утилитами для Linux. Его сильная сторона — командная строка, режимы, filelist, shell-действия и wallpaper. У графических аналогов сильнее визуальная навигация, кнопки, панели и привычное поведение для новичков.
| Программа | Что умеет хорошо | Где Feh сильнее | Где Feh слабее |
|---|---|---|---|
| GNOME Loupe | современный GNOME-просмотрщик, метаданные, быстрые правки вроде crop/rotate/flip | лучше подходит для терминала, скриптов, filelist, wallpaper в X11 | нет такого современного GTK-интерфейса, жестов и визуальной простоты |
| Gwenview | удобный KDE-просмотр, навигация по папкам, базовое редактирование, аннотации, файловые операции | легче автоматизируется, быстрее в CLI-сценариях, сильнее в montage/list/customlist | слабее как визуальный браузер и редактор базовых правок |
| Ristretto | лёгкий Xfce-просмотрщик, slideshow, set as wallpaper, простое окно с панелями | гибче по параметрам запуска, сильнее в shell-действиях и списках | менее дружелюбен для пользователей, которым нужны кнопки и меню файлового менеджера |
| nsxiv | лёгкий X11-просмотрщик с клавиатурной навигацией, image mode и thumbnail mode | сильнее в установке обоев, list/customlist, montage/index и shell-сценариях | nsxiv удобнее для некоторых keyboard-driven workflows с пометкой файлов |
| Geeqie | просмотр и организация изображений, метаданные, сравнение, работа с коллекциями | проще, легче и удобнее в терминальных сценариях | значительно слабее как визуальный браузер коллекции |
| XnView MP | каталогизация, просмотр множества форматов, пакетные операции, метаданные | быстрее и проще для X11/CLI-задач, лучше в скриптовом запуске | не конкурирует как медиабраузер и пакетный инструмент |
ImageMagick display | просмотр как часть мощного набора CLI-инструментов для обработки изображений | удобнее как интерактивный просмотрщик с filelist, wallpaper, hotkeys и режимами | ImageMagick сильнее в преобразовании и обработке изображений |
GNOME Loupe ориентирован на современный GNOME-опыт: просмотр, метаданные и быстрые изменения вроде кадрирования, поворота и отражения. Gwenview даёт полноценнее визуальное окружение KDE: простое редактирование, аннотации и файловые операции. Ristretto удобен как лёгкий просмотрщик для Xfce. nsxiv близок по минималистичной философии, но делает акцент на keyboard-driven просмотре и thumbnail/image mode. Feh среди этих вариантов выделяется именно как command line image viewer and cataloguer: его преимущество не в красивой панели, а в том, что почти всё поведение задаётся командой.
Выбор простой: если нужен привычный графический просмотрщик — лучше Loupe, Gwenview или Ristretto. Если нужен просмотрщик изображений Linux для терминала, слайд-шоу, обои, рекурсивные папки, filelist, сортировка и shell-действия — Feh подходит точнее.
Производительность и поведение на слабых системах
Feh часто выбирают для слабых машин и лёгких оконных менеджеров не потому, что он магически ускоряет изображения, а потому что его архитектура не несёт лишней нагрузки. Он не строит библиотеку, не индексирует весь домашний каталог, не запускает тяжёлые сервисы и не показывает сложный интерфейс. При обычном просмотре он делает то, что требуется: загружает изображение и показывает его.
На больших файлах скорость зависит от формата, размера изображения, диска, imlib2, внешних конвертеров и режима запуска. Например, обычное открытие одного JPEG и сортировка огромного каталога по количеству пикселей — разные по стоимости операции. Для сортировки по параметрам изображения Feh должен получить эти параметры, поэтому предварительный проход неизбежен.
Параметр --cache-size управляет in-memory cache imlib2. Более высокий кэш может ускорить небольшие слайд-шоу, но увеличивает потребление памяти. По умолчанию используется ограниченный объём, а значение должно оставаться в допустимом диапазоне.
Для практики это означает:
для обычного просмотра используйте простые команды без лишней сортировки;
для больших папок включайте сортировку только тогда, когда она действительно нужна;
для повторяющихся слайд-шоу из удалённых или конвертируемых файлов учитывайте кэш;
для тайлинговых оконных менеджеров используйте
--scale-down;для фоторамки используйте
--quiet, чтобы не засорять вывод несущественными сообщениями.
Пример тихого полноэкранного слайд-шоу:
feh --quiet --fullscreen --auto-zoom --recursive --randomize --slideshow-delay 10 ~/PicturesКоротко:
feh -q -F -Z -r -z -D 10 ~/PicturesРабота в файловых менеджерах
Feh можно использовать не только из терминала. Его часто назначают программой открытия изображений в файловом менеджере. В таком сценарии важно, чтобы при открытии одного файла можно было листать остальные изображения в той же папке. Для этого используется --start-at.
Типовая команда обработчика:
feh --start-at %fЕсли файловый менеджер передаёт путь к выбранному файлу, Feh начинает с него и собирает список изображений из его каталога. Это делает поведение похожим на обычные просмотрщики: двойной щелчок по photo-015.jpg, затем Right показывает photo-016.jpg, Left показывает photo-014.jpg.
Если нужно всегда открывать изображения в полноэкранном режиме:
feh -F -Z --start-at %fЕсли нужно показывать имя файла:
feh --draw-filename --start-at %fЕсли нужно безопасное поведение с уменьшением больших изображений:
feh --scale-down --start-at %fДля графических пользователей это лучший компромисс: Feh остаётся лёгким, но запускается привычным двойным щелчком.
Feh для слайд-шоу и цифровой фоторамки
Feh хорошо подходит для цифровой фоторамки, информационного экрана, слайд-шоу на отдельном мониторе, Raspberry Pi-проекта или демонстрационной панели в X11-сессии.
Команда для фоторамки:
feh -F -Z -r -z -D 60 --hide-pointer ~/Pictures/frameЧто делает команда:
-Fоткрывает полноэкранный режим;-Zмасштабирует изображения под экран;-rберёт изображения из подпапок;-zперемешивает порядок;-D 60меняет изображение раз в минуту;--hide-pointerскрывает курсор.
Если папка регулярно обновляется, можно добавить --reload:
feh -F -Z -r -z -D 60 --reload 300 --hide-pointer ~/Pictures/frameВ этом варианте Feh периодически обновляет filelist и текущее изображение. Такой режим подходит для папок, куда автоматически попадают новые изображения.
Для линейной презентации, где не нужно зацикливаться после последнего слайда, используется --on-last-slide=quit:
feh -F -D 5 --on-last-slide=quit -S filename --version-sort ~/slidesДля презентации, которая должна остановиться на последнем слайде:
feh -F -D 5 --on-last-slide=hold -S filename --version-sort ~/slidesПо умолчанию Feh продолжает цикл, переходя после последнего изображения к первому.
Feh для отбора фотографий
Feh можно использовать как простой инструмент отбора кадров. Для этого заранее создаются папки:
mkdir -p ~/photo-pick/yes ~/photo-pick/no ~/photo-pick/editЗапуск:
feh --draw-filename --draw-actions --action '[yes]mv -n %F ~/photo-pick/yes/%N' --action1 '[no]mv -n %F ~/photo-pick/no/%N' --action2 '[edit]mv -n %F ~/photo-pick/edit/%N' ~/Pictures/sessionУправление:
| Клавиша | Действие |
|---|---|
Return | переместить в yes |
1 | переместить в no |
2 | переместить в edit |
Right / Space | следующее изображение |
Left / BackSpace | предыдущее изображение |
d | показать/скрыть имя файла |
f | полноэкранный режим |
q | выход |
Это не замена профессиональному RAW-каталогизатору, но для простого отбора JPEG/PNG работает быстро. Главное преимущество — действия прозрачны: это обычные shell-команды, а не скрытая внутренняя база.
Feh для технической проверки изображений
Feh полезен в веб-разработке, верстке, работе с ассетами и автоматических выгрузках.
Проверить размеры всех PNG:
feh -l *.pngВывести только путь и размеры:
feh --customlist '%F %wx%h' *.pngНайти изображения меньше 1200 пикселей по ширине:
feh --max-dimension 1199x0 --customlist '%F %wx%h' ~/imagesПроверить битые файлы:
feh --unloadable -r ~/imagesСформировать индексный лист ассетов:
feh -i --index-info '%nn%wx%h' -O assets-index.jpg ~/project/assets/*.pngСформировать contact sheet:
feh -m -y 180 -E 120 -O contact.jpg ~/project/screenshots/*.jpgВ этих задачах Feh удобен потому, что не требует ручной навигации по интерфейсу. Команда остаётся в истории терминала, её можно повторить, вставить в скрипт, изменить параметры и получить тот же тип результата.
Типичные ошибки и проблемы
feh: command not found
Это означает, что исполняемый файл Feh отсутствует в системе или не находится в PATH. Проверка:
which fehИли:
command -v fehЕсли команда ничего не выводит, Feh не доступен для текущей оболочки.
Открылся только один файл, а соседние не листаются
При запуске с конкретным файлом без дополнительных параметров Feh может получить только этот файл. Для поведения открыть один файл и листать папку используйте:
feh --start-at /path/to/image.jpgТак Feh начнёт с указанного изображения и загрузит остальные изображения из его каталога.
В Wayland не устанавливаются обои
Feh устанавливает фон через X11-механизмы. В Wayland-средах и особенно в GNOME Shell этот подход не работает как универсальный wallpaper manager. Для GNOME Shell нужен механизм настроек GNOME, а для wlroots-сред обычно используют отдельные Wayland-утилиты.
EXIF не отображается
EXIF зависит от сборки Feh и доступных библиотек. Если --draw-exif не даёт ожидаемого результата, можно использовать внешний инструмент через --info:
feh --info "exiftool -Model -DateTimeOriginal -ISO %F" image.jpgСлишком большие изображения не помещаются в окно
Используйте:
feh --scale-down image.jpgИли полноэкранный вариант:
feh -F -Z image.jpgСортировка большой папки запускается долго
Сортировка по ширине, высоте, пикселям, размеру и формату требует предварительного анализа изображений. Для быстрого запуска используйте сортировку по имени или вообще не задавайте сортировку:
feh ~/PicturesЕсли нужна естественная сортировка имён:
feh -S filename --version-sort ~/PicturesСлучайно можно удалить файл
Ctrl+Delete удаляет изображение из filelist и с диска. Если это опасно, отключите действие в ~/.config/feh/keys:
deleteПосле этого стандартная привязка удаления файла будет снята.
Thumbnail mode не работает как файловый менеджер
Thumbnail mode — это режим кликабельных миниатюр, а не полноценный браузер файлов. Он открывает выбранное изображение в новом окне, но не заменяет файловый менеджер с копированием, переименованием, drag-and-drop и деревом папок.
Полезная шпаргалка команд
| Задача | Команда |
|---|---|
| Открыть файл | feh image.jpg |
| Открыть папку | feh ~/Pictures |
| Открыть рекурсивно | feh -r ~/Pictures |
| Полноэкранный просмотр | feh -F image.jpg |
| Полноэкранное слайд-шоу | feh -F -D 5 ~/Pictures |
| Случайное слайд-шоу | feh -r -z -D 10 ~/Pictures |
| Показать миниатюры | feh -t ~/Pictures |
| Создать индекс | feh -i ~/Pictures |
| Создать монтаж | feh -m ~/Pictures |
| Сохранить монтаж | feh -m -O sheet.jpg ~/Pictures/*.jpg |
| Вывести список файлов | feh -l ~/Pictures |
| Пользовательский список | feh --customlist '%F %wx%h' ~/Pictures |
| Найти битые изображения | feh --unloadable -r ~/Pictures |
| Сортировать по ширине | feh -S width ~/Pictures |
| Сортировать по имени естественно | feh -S filename --version-sort ~/Pictures |
| Начать с конкретного файла | feh --start-at ~/Pictures/photo.jpg |
| Показать имя файла | feh --draw-filename ~/Pictures |
| Установить обои с заполнением | feh --bg-fill wallpaper.jpg |
| Установить обои целиком | feh --bg-max wallpaper.jpg |
| Установить обои по центру | feh --bg-center wallpaper.jpg |
| Установить обои плиткой | feh --bg-tile pattern.png |
| Запустить действие по Enter | feh -A 'mv %F ~/selected/%N' ~/Pictures |
Итоговая оценка
Feh Image Viewer — сильный просмотрщик изображений для Linux/X11, если пользователь понимает его философию. Это инструмент не про визуальные панели, а про точные команды. Он быстро открывает изображения, уверенно работает с папками, умеет рекурсивный просмотр, слайд-шоу, миниатюры, index mode, montage mode, list mode, customlist, filelist, сортировки, shell-действия и установку обоев.
Feh особенно хорош для:
пользователей терминала;
лёгких оконных менеджеров;
X11-сред без встроенного wallpaper manager;
просмотра папок с изображениями;
фоторамок и слайд-шоу;
технической проверки файлов;
скриптов и автоматизации;
ручного отбора изображений через shell-действия;
создания contact sheet и индексных листов.
Не стоит выбирать Feh как основной инструмент, если нужен визуальный менеджер фотоколлекции, встроенный импорт с камеры, теги, рейтинги, альбомы, пакетное редактирование, развитая работа с RAW или привычный интерфейс с кнопками. Для таких задач лучше подходят Gwenview, Geeqie, XnView MP, digiKam или другие графические программы.
Смысл Feh в другом: открыть изображение без лишнего слоя, показать папку, выполнить команду, построить миниатюры, выдать список, установить обои и закрыться. Именно поэтому этот лёгкий просмотрщик изображений остаётся востребованным в Linux-среде: он делает конкретные задачи быстро, прозрачно и предсказуемо.


