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

Feh Image Viewer, чаще записываемый просто как feh, — это минималистичный просмотрщик изображений для Linux и BSD-систем, рассчитанный на пользователей, которым нужен быстрый запуск, управление с клавиатуры, работа из терминала и предсказуемое поведение без тяжёлой графической оболочки. Программа открывает отдельные изображения, показывает папки как слайд-шоу, строит листы миниатюр, формирует индексные страницы, выводит техническую информацию о файлах, работает со списками изображений, запускает пользовательские shell-действия и умеет устанавливать фон рабочего стола в X11-сессиях.

Содержание

Скачать Feh

Бесплатно
В реестре программного обеспечения РФ
Чистая установка

Новейшая версия для Windows и macOS. Удобный редактор с ИИ и профессиональными функциями.

⬇ Скачать ФотоМАСТЕР бесплатно

⬇ Скачать Feh

Feh не пытается быть графическим менеджером фотоколлекции с альбомами, тегами, облачной синхронизацией и визуальными панелями. Его логика другая: команда запуска задаёт режим, параметры задают поведение, клавиатура и мышь управляют просмотром. Поэтому Feh Image Viewer особенно удобен в i3, Openbox, Fluxbox, bspwm, dwm, Xfce, лёгких X11-сессиях, на старых компьютерах, терминальных рабочих местах и в сценариях, где просмотр изображений должен быть частью скрипта.

Feh Image Viewer с открытым изображением в оконном менеджере i3

Главная особенность 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

Мышь в Feh используется экономно:

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

Такая схема удобна для просмотра с клавиатуры, но не вынуждает полностью отказываться от мыши. Feh остаётся keyboard-driven image viewer, но базовые действия можно выполнить и без запоминания всех клавиш.

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

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

ЗадачаКлавиша
Следующее изображениеn, Space, Right
Предыдущее изображениеp, BackSpace, Left
Первое изображениеHome
Последнее изображениеEnd
Выйти из Fehq, Escape
Открыть менюm
Полноэкранный режимf
Пауза/продолжение слайд-шоуh
Показать/скрыть имя файлаd
Показать/скрыть EXIFe
Показать/скрыть пользовательскую информациюi
Сохранить текущий filelistL
Случайная позиция в спискеz
Перезагрузить текущее изображениеr
Сохранить текущее изображениеs
Подогнать окно под изображениеw
Закрыть текущее окноx
Удалить изображение из filelistDelete
Удалить изображение из 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
Поворот против/по часовой стрелке<, >
Вертикальное отражение_
Горизонтальное отражение`
Запуск действия --actionReturn
Запуск действий --action1--action919

Клавиши <, >, _ и | меняют отображение изображения. В современных режимах Feh эти действия не меняют исходный файл, если не используется специальный режим редактирования --edit. Это важная деталь: обычный просмотр остаётся безопаснее, чем в старых ветках, где поворот и отражение могли затрагивать файл.

Основные режимы работы

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

Slideshow mode

Slideshow mode — режим по умолчанию. Если пользователь запускает:

feh ~/Pictures

Feh открывает первое найденное изображение и создаёт 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/presentation

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

При запуске из файлового менеджера особенно полезен --start-at. Он позволяет открыть конкретный файл, но при этом загрузить остальные изображения из его каталога:

feh --start-at ~/Pictures/photo-015.jpg

Feh начинает с photo-015.jpg, но следующие и предыдущие изображения остаются доступны в том же списке. Это делает программу удобной не только из терминала, но и как обработчик изображений в графической среде.

Thumbnail mode

Thumbnail mode включается параметром --thumbnails или -t:

feh --thumbnails ~/Pictures

Короткий вариант:

feh -t ~/Pictures

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

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 ~/Pictures

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

Параметр --index-info задаёт формат подписи под миниатюрами. Например:

feh -i --index-info '%wx%h - %n' ~/Pictures

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

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/*.jpg

Montage mode полезен для контактных листов, отчётов, предпросмотра ассортимента, проверки набора скриншотов, сравнения экспортированных кадров и подготовки компактного визуального списка. В отличие от index mode, montage mode ориентирован именно на итоговую сетку миниатюр как изображение.

Feh

Multiwindow mode

Multiwindow mode включается параметром --multiwindow или -w:

feh --multiwindow *.jpg

Короткий вариант:

feh -w *.jpg

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

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

Пример:

feh -l *.jpg

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

Сортировка списка по ширине:

feh -S width --list .

Сортировка по ширине в обратном порядке:

feh -S width --reverse --list .

Запись списка в файл через обычное перенаправление shell:

feh -S width --reverse --list . > images-by-width.txt

Customlist mode

Customlist mode выводит информацию в пользовательском формате. Вместо стандартной таблицы пользователь задаёт строку форматирования:

feh --customlist '%F %wx%h %S' ~/Pictures

Так можно получить компактный список:

/home/user/Pictures/a.jpg 1920x1080 2M/home/user/Pictures/b.jpg 1200x800 845k

Customlist 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 ~/Pictures

Feh поддерживает сортировку по 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.

Пример сценария:

  1. Пользователь открывает большую папку:

feh -r ~/Pictures
  1. Листает изображения.

  2. Удаляет лишние из текущего списка клавишей Delete, не трогая файлы на диске.

  3. Сохраняет filelist клавишей L.

  4. Позже открывает сохранённый список:

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.jpg
feh --bg-scale wallpaper.jpg
feh --bg-center wallpaper.jpg
feh --bg-max wallpaper.jpg
feh --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' ~/Pictures
feh --action 'mv -n %F ~/to-edit/%N' ~/Pictures
feh --action 'rm %F' ~/Pictures
feh --action 'xdg-open %F' ~/Pictures
feh --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

feh

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

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_img

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

Практические задачи в Feh

Быстро открыть изображение

feh photo.jpg

Подходит для просмотра одного файла из терминала.

Открыть папку с фотографиями

feh ~/Pictures/Holiday

Feh создаст 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 ~/Pictures

Feh выведет список файлов, соответствующих ограничению.

Создать лист миниатюр

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" ~/Pictures

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

Сохранить список изображений по ширине

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

Так можно создать filelist, отсортированный по ширине.

Открыть просмотр с конкретного файла

feh --start-at ~/Pictures/photo-100.jpg

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

Перемещать выбранные изображения клавишей 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
Запустить действие по Enterfeh -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-среде: он делает конкретные задачи быстро, прозрачно и предсказуемо.


Ваш адрес email не будет опубликован. Обязательные поля помечены *