feh — минималистичный просмотрщик и каталогизатор изображений для среды X11, рассчитанный прежде всего на пользователей Linux и BSD, которые управляют файлами из терминала, оконного менеджера или сценария. Программа открывает отдельные изображения и каталоги, строит сетки миниатюр и индексные листы, сортирует файловые списки, запускает пользовательские команды, показывает метаданные и устанавливает фон рабочего стола. При этом feh не является фоторедактором, RAW-конвертером или облачной фототекой: его основная задача — быстро показать, отобрать и организовать локальные файлы без тяжёлого графического интерфейса.
Скачать Feh бесплатно
Рекомендуемый аналог
ФотоМАСТЕР
Фоторедактор для Windows и macOS с русским интерфейсом
- Ретушь портретов и точная коррекция фото
- Понятный интерфейс на русском языке
- Подходит новичкам, легко освоить
- Обработка отдельных снимков и серий фотографий
Feh
Программа для работы с изображениями и графикой на русском языке
- Меньше инструментов для точной локальной коррекции
- Часть расширенных функций доступна только платно
- Набор инструментов зависит от версии и платформы
- Может не подойти для сложного профессионального монтажа
Что такое feh и какой именно продукт рассматривается
Официальное название программы пишется строчными буквами — feh. Это самостоятельное приложение для просмотра изображений в X Window System. Его не следует путать с мобильной игрой Fire Emblem Heroes, которую часто сокращают до FEH, с подпиской FEH Pass, а также с организациями и сервисами, использующими те же три буквы. В этом обзоре речь идёт только о свободном X11-просмотрщике, исходный код которого развивается в репозитории derf/feh.
Первоначальным автором feh был Том Гилберт. Поддержкой проекта с 2010 года занимается Бирте Кристина Фризель вместе с участниками сообщества. На дату подготовки материала актуальна версия 3.12.2 от 7 мая 2026 года. Выпуск исправил фокус меню при работе через XWayland, сделал сборку руководства воспроизводимой и добавил обработку файлов типа audio/mpeg как контейнеров с обложкой, когда внутри присутствует подходящее встроенное изображение. Наличие свежего релиза и действующей документации означает, что проект остаётся поддерживаемым, а не относится к закрытому или окончательно заброшенному ПО.
Слово «каталогизатор» в официальном описании не означает встроенную базу данных наподобие Lightroom или digiKam. feh не импортирует снимки в библиотеку, не строит долговременный каталог и не хранит рейтинги в собственной базе. Каталогизация здесь понимается как работа с файловыми списками: программа принимает пути, обходит каталоги, фильтрует загружаемые файлы, сортирует их, показывает таблицу параметров или создаёт визуальный индекс.
Краткие характеристики
| Параметр | Данные |
|---|---|
| Тип | Просмотрщик и каталогизатор изображений для X11 |
| Текущая версия | 3.12.2, выпущена 7 мая 2026 года |
| Авторы и поддержка | Первоначальный автор — Том Гилберт; сопровождение с 2010 года — Бирте Кристина Фризель и участники проекта |
| Платформы | Unix-подобные системы с X11; официально представлены пакеты для Arch Linux, Debian, Ubuntu, FreeBSD и OpenBSD |
| Wayland | Работа через XWayland; нативным Wayland-приложением feh не является |
| Основные режимы | Слайд-шоу, миниатюры, индекс, монтаж, список, несколько окон |
| Форматы | Форматы, доступные через Imlib2; в документации отдельно названы JPEG, PNG, PNM, TIFF и BMP |
| Удалённые файлы | HTTP и FTP при сборке с libcurl |
| Редактирование | Поворот и зеркальное отражение; запись изменений требует режима –edit и дополнительных утилит для некоторых JPEG-операций |
| Автоматизация | Файловые списки, сортировка, рекурсивный обход, пользовательские действия, сигналы, автоматическая перезагрузка |
| Облако и ИИ | Не предусмотрены |
| Лицензия и цена | Свободная лицензия, вариант MIT; платных редакций, подписки и пробного периода нет |
| Регистрация | Не требуется |
| Язык | Команды, меню и основная документация — на английском языке |
Платформы, распространение и требования
feh ориентирован на X11. Это важно точнее сформулировать, чем просто написать «для Linux»: приложение создаёт X-окна и взаимодействует с X Window System, поэтому в обычной Wayland-сессии ему нужен слой совместимости XWayland. Исправление меню в версии 3.12.2 подтверждает, что такой сценарий учитывается разработкой, но архитектурно программа не превращается от этого в нативный Wayland-клиент.
Готовые пакеты доступны в репозиториях ряда Linux- и BSD-систем. Официальная страница перечисляет Arch Linux, Debian, Ubuntu, FreeBSD и OpenBSD; кроме того, распространяется архив с исходным кодом. Конкретная версия в репозитории дистрибутива может отставать от официального выпуска, а набор включённых возможностей зависит от параметров сборки. Поэтому при диагностике полезно смотреть не только номер пакета, но и вывод feh –version, где отображаются компиляционные переключатели.
Базовая сборка использует Imlib2 для декодирования и вывода изображений, libX11 и libXt для работы с X, а также libpng. Поддержка Xinerama нужна для корректной работы с несколькими X11-экранами, libcurl — для загрузки по URL. EXIF, определение типа файла, автоматическая перезагрузка и другие функции могут зависеть от того, какие библиотеки и опции включил сопровождающий пакет. В официальной сборочной конфигурации текущей документации активны curl, Xinerama, встроенная поддержка EXIF и inotify, а libmagic отключён.
Разработчики не задают числовой минимум по процессору, оперативной памяти или видеопамяти. Практическое требование определяется размером открываемых изображений, числом предварительно загружаемых файлов и режимом работы. Миниатюрный каталог на десятки тысяч кадров требует больше памяти и времени, чем просмотр одного JPEG. Особенно ресурсоёмкими становятся сортировки по ширине, высоте, числу пикселей или формату, поскольку для них программе приходится предварительно читать изображения.
Официальной версии для Windows, Android или iOS нет. На macOS также не предлагается отдельное поддерживаемое приложение. Теоретические способы запуска через стороннюю X-среду не равны официальной платформе и не дают оснований описывать feh как кроссплатформенный настольный просмотрщик в привычном смысле.
Как устроен интерфейс
Главное окно feh почти полностью занято изображением. Постоянной панели инструментов, боковой ленты, дерева папок, строки поиска и панели свойств нет. Управление строится вокруг аргументов командной строки, клавиш, кнопок мыши и контекстного меню. Такой дизайн освобождает экран от служебных элементов, но переносит значительную часть интерфейса в память пользователя и конфигурационные файлы.
Терминал как стартовая зона
Первый уровень интерфейса — команда запуска. В ней пользователь определяет источник файлов, режим, сортировку, масштабирование, рекурсивный обход, полноэкранный показ и дополнительные надписи. Один и тот же исполняемый файл может открыть отдельный снимок, показать все изображения из каталога, вывести таблицу в терминал или сформировать JPEG с контактным листом. Поэтому поведение программы сильнее зависит от параметров запуска, чем от переключателей внутри окна.
Если пути не переданы, feh работает с текущим каталогом. Путь может указывать на файл, папку, сохранённый список либо удалённый ресурс. Опция –start-at открывает выбранное изображение и, когда другой список не задан, добавляет соседние файлы из его каталога. Это удобно для интеграции с файловым менеджером: двойной щелчок запускает просмотр не только одного кадра, но и окружающей серии.
Окно изображения
В стандартном режиме программа показывает один файл и переключается между элементами списка. Пробел, стрелка вправо или клавиша n переходят к следующему изображению; Backspace, стрелка влево или p возвращают предыдущее. Клавиша f включает полноэкранный режим, q и Escape закрывают просмотр. Масштаб и положение меняются клавиатурой либо мышью, а –scale-down уменьшает слишком крупные изображения до размеров экрана или окна.
Дополнительные сведения накладываются прямо на изображение. Клавиша d включает имя файла, e — доступные EXIF-данные, i — результат пользовательской информационной команды. В зависимости от настроек можно показывать список назначенных действий и использовать полупрозрачную подложку под текстом, чтобы надписи не терялись на светлом или пёстром фоне.
Контекстное меню вызывается правой кнопкой мыши или клавишей m. Оно заменяет традиционную строку меню и даёт доступ к части навигационных и служебных команд. Левой кнопкой можно перемещать увеличенное изображение, средней — управлять масштабом; колесо переключает соседние файлы. Сочетания с Ctrl используются для экранного размытия, повышения резкости и вращения. Эти эффекты не следует путать с полноценной обработкой: часть операций меняет только текущий способ отображения.

Режим миниатюр
Thumbnail mode строит кликабельную сетку уменьшенных копий. После выбора миниатюры открывается обычное окно просмотра, а пользователь возвращается к сетке для следующего выбора. Размер ячеек, ширина результирующего окна, подписи и порядок сортировки задаются при запуске. Миниатюры до 256 × 256 пикселей могут сохраняться в стандартном каталоге кэша XDG — обычно в ~/.cache/thumbnails.
Сетка удобна для визуального отбора, однако сама документация отмечает неэффективность этого режима. На больших наборах feh должен открыть множество файлов, создать уменьшенные версии и разместить их в одном представлении. Для постоянной фототеки с тегами, поиском и фоновым индексированием специализированный менеджер изображений масштабируется лучше.
Индекс и монтаж
Index mode создаёт контактный лист с миниатюрами и текстовыми подписями. В подпись можно включить имя, размер файла, разрешение и другие форматируемые значения. Результат отображается или сохраняется как отдельное изображение. Montage mode также размещает несколько файлов на общей поверхности, но ориентирован на композицию миниатюр без обязательного подробного индексного текста.
Эти режимы важны тем, что превращают просмотрщик в генератор наглядных листов. Например, фотограф может создать JPEG с превью всей съёмки, а администратор — индекс изображений из каталога для отчёта. При использовании режима вывода в файл индекс можно сформировать без интерактивного просмотра; официальный пример допускает генерацию контактного листа на машине без активного X-дисплея.
Списочный режим
List mode не создаёт графическое окно с миниатюрами, а печатает сведения о файлах. Доступны стандартный и пользовательский форматы вывода. Список можно сортировать по имени, полному пути, каталогу, времени изменения, ширине, высоте, количеству пикселей, размеру файла или определённому формату. Такой результат удобно передавать другим консольным инструментам, сохранять в журнал или использовать при проверке архива.
Отдельные режимы выводят только загружаемые или только незагружаемые файлы. Это практичный способ найти повреждённые изображения, неподдерживаемые расширения и объекты с неверным содержимым. feh при этом не ремонтирует файл: он лишь отделяет элементы, которые текущая сборка Imlib2 смогла или не смогла декодировать.
Multiwindow mode
В режиме нескольких окон каждый файл открывается отдельно. Он полезен для одновременного визуального сравнения небольшой группы кадров, особенно в тайлинговом оконном менеджере. На сотнях изображений такой подход создаёт слишком много X-окон и становится менее управляемым, поэтому для больших серий рациональнее стандартное переключение или миниатюры.
Конфигурационные файлы
Постоянные настройки находятся в каталоге XDG, обычно ~/.config/feh/, либо в системном /etc/feh/. Программа использует три основных файла: themes для именованных наборов параметров запуска, keys для клавиатурных назначений и buttons для мыши. Таким способом минимальный интерфейс адаптируется под конкретный рабочий процесс без добавления визуальной панели настроек.
Темы feh не являются декоративными скинами. Они сохраняют комбинации параметров: например, отдельный профиль для полноэкранного слайд-шоу, профиль для проверки EXIF и профиль для сетки миниатюр. Пользователь вызывает тему по имени и получает воспроизводимое поведение, не перепечатывая длинную команду.
Основные функции и связь между ними
Просмотр одиночных файлов и серий
Базовый сценарий начинается со списка путей. feh формирует внутреннюю очередь, декодирует текущий элемент через Imlib2 и показывает его в X-окне. Навигация перемещается по этой очереди, а сортировка заранее определяет порядок. Таким образом, «слайд-шоу» в терминологии программы — не обязательно автоматическая презентация: это основной режим последовательного просмотра, который может переключаться вручную или по таймеру.
Автоматическая смена кадров задаётся задержкой. Полноэкранный режим, сортировка по имени и заранее подготовленная папка позволяют использовать feh как простой демонстратор изображений. В отличие от редакторов презентаций, здесь нет слайдов с текстовыми блоками, переходов, звуковой дорожки или временной шкалы. Программа последовательно показывает исходные файлы.
Масштабирование, панорамирование и геометрия окна
Изображение можно увеличить, уменьшить, вписать в окно или экран и перемещать после увеличения. Параметры геометрии задают начальный размер и положение окна. Опции автоматического масштабирования помогают открывать кадры разных разрешений в предсказуемом виде, но не изменяют размеры оригинала на диске.
У –scale-down есть документированное ограничение: при расчёте доступной области могут не учитываться рамки и заголовок, добавляемые оконным менеджером. В результате окно иногда оказывается немного крупнее рабочей области. Это не повреждение изображения, а несовпадение между размером X-клиента и внешними декорациями окна.
Сортировка и предварительная загрузка
Сортировка по имени или пути использует файловые данные. Сортировка по ширине, высоте, пикселям и формату требует прочитать изображения, поэтому автоматически включает или подразумевает предварительную загрузку. На крупном архиве это заметно увеличивает время старта. Натуральная сортировка через –version-sort полезна для имён вроде frame2, frame10 и frame100, которые при обычном лексикографическом порядке располагаются не так, как ожидает человек.
Рекурсивный обход добавляет файлы из вложенных каталогов. Его удобно сочетать с фильтрацией загружаемых объектов и сохранением списка. Однако feh не следит за смысловой структурой фотопроекта: папки, имена и порядок остаются ответственностью пользователя.
Файловые списки
Файловый список — текстовый документ, где каждая строка содержит один путь. Его можно загрузить при запуске, создать из текущего набора и повторно использовать позже. Начиная с версии 3.11.3 чтение корректно обрабатывает окончания строк CRLF, встречающиеся в Windows-текстах, но сохранение выполняется с Unix-переносами LF.
Список не копирует изображения и не гарантирует их неизменность. Если файл перемещён, удалён или переименован, сохранённый путь перестаёт работать. Поэтому filelist удобен для краткосрочного отбора и сценариев, где структура каталогов стабильна, но не заменяет каталог с постоянными идентификаторами и отслеживанием перемещений.
Метаданные и подписи
feh показывает EXIF при наличии соответствующей поддержки в сборке. Это помогает проверить параметры съёмки, ориентацию и другие записанные камерой поля без запуска отдельного менеджера. Программа не позиционируется как редактор EXIF: просмотр метаданных и их массовое изменение — разные задачи.
Для пользовательских комментариев предусмотрены captions. Подпись хранится в отдельном текстовом файле рядом со структурой изображений, например в подкаталоге captions с именем исходного файла и добавленным суффиксом .txt. Клавиша c открывает редактирование подписи. Такой механизм прозрачен и не меняет сам снимок, но переносить изображения нужно вместе с соответствующими текстовыми файлами.
Поворот и зеркальное отражение
Клавиши < и > вращают изображение на 90 градусов, а _ и | выполняют отражение. По умолчанию это преобразование представления: после закрытия программы оригинал остаётся прежним. Для записи на диск нужно явно включить –edit. Такое разделение защищает от случайного изменения коллекции, пока пользователь не выбрал режим редактирования.
Для без потерь выполненного поворота JPEG используются внешние утилиты jpegtran и jpegexiforient. Если их нет, ожидаемый постоянный поворот JPEG не выполняется так, как предусмотрено. Кроме того, современные версии Imlib2 начиная с 1.7.5 самостоятельно учитывают ориентацию изображения. Одновременное применение устаревшей опции –auto-rotate может дать двойной поворот, поэтому на актуальных системах её не следует включать без проверки версии библиотеки.
Сохранение изображения и выходных листов
Клавиша s сохраняет текущее изображение, а L — файловый список. Каталог вывода можно задать параметром –output-dir. Индекс и монтаж сохраняются через параметры вывода, включая режим, который создаёт файл без открытия итогового окна. Эти функции полезны для фиксации отбора и создания превью, но не образуют систему экспорта с профилями цвета, пакетным ресайзом и очередью конвертации.
Пользовательские действия
feh поддерживает до десяти именованных действий — от action0 до action9. Каждое действие представляет собой команду оболочки, в которую подставляются сведения о текущем файле. Так можно открыть изображение во внешнем редакторе, скопировать его в папку отбора, запустить скрипт переименования или передать путь анализатору метаданных.
Именно действия превращают просмотрщик в часть конвейера. feh отвечает за визуальный выбор, а специализированная программа выполняет обработку. Однако команды запускаются через /bin/sh с правами текущего пользователя. Ошибка в кавычках, подстановках или пути способна переместить, перезаписать либо удалить файлы. Перед применением к архиву действие нужно проверить на копии и учитывать имена с пробелами и специальными символами.
Автоматическая перезагрузка и сигналы
При сборке с inotify программа может обновлять изображение после изменения файла. Интервальная опция –reload перечитывает текущий объект или список через заданное время. Это удобно при просмотре результата рендера, сканирования или экспорта, который регулярно перезаписывает один и тот же файл.
Перезагрузка списка отмечена как экспериментальная и не во всех режимах доступна одинаково. Montage, index и thumbnail не используют автоматическое обновление как обычное окно просмотра. Для внешнего управления предусмотрены сигналы SIGUSR1 и SIGUSR2, которыми сценарий может инициировать переход к следующему или предыдущему изображению либо перезагрузку в соответствующем режиме.
Фон рабочего стола
feh устанавливает X11-фон с режимами центрирования, заполнения, максимального вписывания, масштабирования и плитки. После выбора программа обычно записывает команду восстановления в ~/.fehbg, если это не отключено параметром –no-fehbg. Скрипт можно запускать при старте оконного менеджера, чтобы вернуть обои после входа в сеанс.
Xinerama позволяет назначать изображения для нескольких X11-экранов. При этом документация прямо указывает, что feh не устанавливает фон GNOME Shell. Рабочие окружения, которые самостоятельно управляют обоями через собственную службу, требуют штатного инструмента или другого совместимого приложения.
Типичный рабочий сценарий
Ниже приведён воспроизводимый пример отбора снимков после съёмки. Он показывает связь режимов программы, но не превращает feh в полноценный фотоменеджер.
- Подготовить каталог. Исходные изображения размещаются в отдельной папке, а резервная копия создаётся до любых действий, способных менять файлы.
- Открыть серию в предсказуемом порядке. Команда feh -r –sort filename –scale-down ~/Pictures/session рекурсивно собирает изображения, сортирует их по имени и уменьшает слишком крупные кадры для показа.
- Проверить содержимое. Стрелки переключают файлы, d показывает имя, e — доступный EXIF, f переводит окно в полноэкранный режим. Масштабирование используется для проверки фокуса и мелких деталей.
- Перейти к обзорной сетке. Команда feh -t -Sfilename -E 128 -y 128 -W 1024 ~/Pictures/session создаёт кликабельные миниатюры, отсортированные по имени.
- Зафиксировать отбор. Нужные кадры можно собрать в файловый список либо обработать безопасным пользовательским действием, которое копирует файлы в отдельную папку. До работы с оригиналами действие проверяется на тестовом наборе.
- Сформировать контактный лист. Команда feh -irFarial/14 -O index.jpg ~/Pictures/session рекурсивно создаёт индексное изображение с подписями и сохраняет его в JPEG.
- Проверить ошибки чтения. Команда feh –unloadable -r ~/Pictures/session выводит элементы, которые текущая сборка не смогла загрузить. Такие файлы затем проверяются другим декодером и по резервной копии.
Результатом сценария становятся визуально просмотренная серия, текстовый набор путей для дальнейшей работы и контактный лист. Коррекция цвета, ретушь, проявка RAW и пакетная конвертация выполняются внешними инструментами. В этом и состоит типичная роль feh: он связывает файловую систему, человеческий отбор и команды обработки, не пытаясь заменить каждую из этих частей.
Форматы, способы открытия и сохранение результата
Нативно декодируемые изображения
feh не содержит собственного закрытого перечня кодеков. Поддержка определяется Imlib2 и установленными загрузчиками. Официальное руководство отдельно называет JPEG, PNG, PNM, TIFF и BMP. Если дистрибутив собрал Imlib2 с дополнительными загрузчиками, список может быть шире; если нужный модуль отсутствует, одно расширение файла не гарантирует открытие.
Анимированный GIF не воспроизводится как анимация: feh показывает только первый кадр. Это принципиальное ограничение при сравнении с просмотрщиками, умеющими проигрывать многокадровые форматы. Для проверки GIF-анимации нужен другой инструмент.
В версии 3.12.2 файлы, определяемые как audio/mpeg, могут рассматриваться как источник изображения: программа пытается показать встроенную обложку. Это не превращает feh в аудиоплеер. Воспроизведение звука, библиотека альбомов и редактирование тегов в его задачи не входят.
RAW, SVG, XCF и другие сложные форматы
Внешняя конвертация отключена по умолчанию и включается параметром –conversion-timeout. После этого feh может вызвать dcraw для извлечения встроенной миниатюры RAW либо ImageMagick convert для SVG, XCF, OTF и других типов, которые Imlib2 не открыл напрямую. Пользователь видит результат промежуточного преобразования, а не получает полноценную проявку сенсорных данных.
Тайм-аут нужен, чтобы зависший конвертер не блокировал просмотр бесконечно. Наличие программы в системе, политика безопасности ImageMagick и конкретный файл влияют на результат. Не следует описывать SVG, XCF или RAW как безусловно встроенные форматы feh: они зависят от внешнего процесса.
Каталоги, списки, стандартный ввод и URL
Источниками служат отдельные пути, каталоги, рекурсивно найденные файлы и текстовые filelist. Изображение можно передать через стандартный ввод. Для сетевых адресов требуется сборка с libcurl; поддерживаются HTTP- и FTP-ресурсы. Во время загрузки по сети feh может не реагировать на клавиатуру и мышь до завершения передачи, поэтому медленный или недоступный сервер выглядит как временное зависание.
При обычной загрузке удалённого объекта временная локальная копия удаляется после использования. Параметр –keep-http сохраняет загруженные файлы. Опция –insecure отключает проверку TLS-сертификата и снижает безопасность соединения; её нельзя использовать как универсальное средство исправления ошибок HTTPS.
Особенности распознавания
В старых версиях Imlib2 до 1.7.4 GIF, TIFF и WebP, поступающие из сети или стандартного ввода без ожидаемого суффикса имени, могут не открываться. Причина находится не в содержимом изображения как таковом, а в способе выбора загрузчика. При диагностике нужно сравнить поведение локального файла с правильным расширением и того же содержимого, переданного потоком.
libmagic, если он включён в пакет, помогает определять тип по содержимому. В текущей официальной конфигурации этот переключатель отключён, поэтому нельзя считать его гарантированной функцией любого feh 3.12.2. Пакет дистрибутива может отличаться.
Что именно программа экспортирует
- текущее изображение через команду сохранения;
- текстовый список путей из текущей очереди;
- индексный лист с миниатюрами и подписями;
- монтаж из нескольких изображений;
- команду восстановления обоев в файле ~/.fehbg.
Проектов со слоями, неразрушающей историей и параметрами проявки feh не создаёт. Нет экспорта в облачную галерею, публикации в социальные сети, цветоуправляемого пакетного вывода и готовых пресетов для печати. Для этих задач выбирают редактор, конвертер или менеджер цифровых активов.
Пакетные, автоматические, облачные, мобильные и ИИ-возможности
Пакетная работа в feh относится к спискам и автоматизации, а не к массовой ретуши. За один запуск программа обходит множество файлов, сортирует их, проверяет загрузку, формирует миниатюры, печатает характеристики или передаёт выбранный путь внешней команде. Индексный лист и список незагружаемых объектов — реальные пакетные результаты.
Автоматизация поддерживается через параметры запуска, темы, действия, сигналы и обычные shell-сценарии. Такой подход гибок: один скрипт может получить список изображений из find, открыть их для отбора и после нажатия клавиши вызвать отдельный конвертер. Одновременно он требует понимания оболочки и аккуратной обработки имён файлов.
Встроенной облачной синхронизации нет. feh не создаёт аккаунт, не загружает локальную коллекцию на сервер и не предоставляет совместный доступ. Сетевой режим открывает конкретный URL, который передал пользователь; это не облачная медиатека.
Мобильных приложений feh для Android и iOS нет. Интерфейс рассчитан на X11-клавиатуру и мышь, а не на сенсорный экран. Упоминание FEH в мобильном магазине обычно относится к другому продукту.
Функции искусственного интеллекта отсутствуют. Программа не распознаёт лица, объекты и сцены, не генерирует подписи, не улучшает разрешение и не выполняет интеллектуальную ретушь. Автоматическая сортировка основана на файловых и технических свойствах, а не на анализе содержания кадра.
Приватность, безопасность и зависимость от интернета
Локальные файлы обрабатываются на компьютере пользователя. Для обычного просмотра интернет не нужен, регистрация отсутствует, а архитектура не требует отправлять изображения в облачный сервис. Это удобно для конфиденциальных съёмок и автономных машин, но безопасность всё равно зависит от системы, декодеров Imlib2 и внешних команд.
При открытии удалённого URL программа соединяется с указанным сервером. Сервер видит подключение, а локальная система получает чужой файл для декодирования. Открывать непроверенные изображения следует в обновлённой системе: уязвимость может находиться не только в feh, но и в библиотеке формата. Отключение проверки сертификата через –insecure повышает риск подмены содержимого.
Самая существенная прикладная опасность — пользовательские действия. Они выполняются оболочкой и способны запускать любую доступную команду. Конфигурацию themes, keys и buttons из неизвестного источника нельзя применять вслепую. Путь текущего изображения должен подставляться безопасным способом, иначе пробелы и управляющие символы изменят смысл команды.
Удаление из списка и удаление с диска — разные операции. Обычная Delete исключает элемент из текущей очереди; сочетание Ctrl+Delete удаляет сам файл. При быстром отборе эти команды легко перепутать, поэтому резервная копия и корзина на уровне внешнего действия безопаснее прямого удаления оригиналов.
Режим –edit также меняет профиль риска. Без него повороты и отражения временны, с ним программа записывает результат. Перед постоянным преобразованием JPEG нужно убедиться в наличии требуемых утилит и проверить ориентацию копии, особенно если Imlib2 уже применяет EXIF Orientation автоматически.
Подписи captions хранятся отдельными текстами. Они могут содержать персональные сведения и остаются на диске даже после копирования одного изображения без папки подписей. Если коллекция передаётся другому человеку, нужно отдельно проверить оба набора файлов.
Цена, лицензия и редакции
feh распространяется как свободное ПО по разрешительной лицензии, являющейся вариантом MIT. Лицензия допускает использование, копирование, изменение и распространение при сохранении требуемого уведомления. Исходный код открыт.
Коммерческого тарифа, подписки, покупки внутри приложения и отдельной Pro-редакции нет. Пробный период не нужен, поскольку функциональность не отключается по времени. Регистрация, код активации и привязка к устройству отсутствуют.
Различия между установками возникают не из-за тарифов, а из-за версий и сборочных опций. Один пакет может включать libcurl, EXIF, inotify и Xinerama, другой — собираться без части этих компонентов. Поэтому фраза «бесплатная версия ограничена» к feh неприменима; корректнее проверять возможности конкретного бинарного файла.
Плюсы и минусы
Плюсы ✔️
- Минимальная рабочая область. Изображение занимает почти всё окно, потому что постоянные панели и библиотечный интерфейс отсутствуют.
- Гибкая командная строка. Один инструмент открывает файлы и каталоги, строит миниатюры, индексирует набор, выводит списки и устанавливает X11-фон.
- Сценарная автоматизация. Filelist, пользовательские действия, сигналы и темы позволяют встроить визуальный просмотр в shell-конвейер.
- Локальная работа без аккаунта. Обычный просмотр не требует интернета, регистрации или загрузки снимков на сторонний сервер.
- Диагностика коллекций. Режимы загружаемых и незагружаемых файлов помогают отделить проблемные объекты, а сортировки — быстро получить технический срез набора.
- Создание контактных листов. Index и montage формируют отдельное изображение с миниатюрами; индекс можно сгенерировать без интерактивного X-сеанса.
- Свободная разрешительная лицензия. Нет платных редакций, временной блокировки или обязательной подписки.
- Интеграция с лёгкими оконными менеджерами. X11-фон, Xinerama и управление с клавиатуры соответствуют рабочим средам без собственного тяжёлого фотоприложения.
Минусы ❌
- Зависимость от X11. В Wayland-сеансе требуется XWayland; нативной версии для Wayland, Windows и мобильных систем нет.
- Высокий порог освоения. Значительная часть функций скрыта в параметрах запуска, клавишах и текстовой конфигурации, а русской локализации официального интерфейса нет.
- Нет полноценной фототеки. Отсутствуют база данных, теги с поиском, рейтинги, распознавание лиц, синхронизация и отслеживание перемещённых файлов.
- Ограниченное редактирование. feh не выполняет проявку RAW, ретушь, цветокоррекцию, работу со слоями и пакетный экспорт с профилями.
- Нет воспроизведения анимированного GIF. Показывается первый кадр.
- Thumbnail mode плохо масштабируется. Построение большой сетки требует чтения множества файлов и в документации отмечено как неэффективное.
- Функции зависят от сборки и внешних утилит. URL, EXIF, автообновление, определение типов и постоянный поворот JPEG доступны не во всех пакетах одинаково.
- Действия оболочки требуют осторожности. Ошибочная команда способна изменить или удалить файлы с правами пользователя.
- Обои не работают в GNOME Shell. Для окружений с собственным менеджером фона нужен другой способ.
Кому подойдёт
- Пользователям терминала и тайлинговых оконных менеджеров, которым нужен быстрый просмотр без боковых панелей и отдельной медиатеки.
- Системным администраторам и разработчикам, включающим визуальную проверку изображений в shell-сценарий, файловый конвейер или автоматическую сборку отчёта.
- Фотографам с файловой организацией, если от просмотрщика требуется первичный просмотр, проверка EXIF, контактный лист и передача выбранного кадра во внешний редактор.
- Пользователям автономных Linux/BSD-систем, где регистрация и облачная загрузка нежелательны.
- Владельцам лёгких X11-сред, которым одновременно нужен просмотрщик и инструмент установки обоев.
Кому не подойдёт
- Новичкам, ожидающим обычное приложение с кнопками и настройками. Без изучения клавиш и параметров значительная часть возможностей останется недоступной.
- Пользователям чистого Wayland, которые не хотят запускать XWayland-клиенты.
- Тем, кому нужна постоянная фототека. feh не индексирует коллекцию в базе, не ведёт теги, рейтинги и умные альбомы.
- Фотографам, выполняющим обработку. Проявка RAW, коррекция объектива, управление цветом, маски и ретушь требуют другого ПО.
- Пользователям Windows, Android и iOS. Официальных приложений для этих платформ нет.
- Тем, кто регулярно смотрит анимацию и многокадровые форматы. Первый кадр GIF не заменяет полноценное воспроизведение.
Альтернативы feh
nsxiv
nsxiv — лёгкий клавиатурно-ориентированный X11-просмотрщик, продолжающий идеи sxiv. Он предлагает режим миниатюр, кэш превью, сценарную интеграцию и воспроизведение анимированных или многокадровых изображений. Его разумно выбрать вместо feh, когда нужен столь же минималистичный X11-интерфейс, но важна анимация GIF. feh сильнее выделяется генерацией списков, индексных листов и функциями X11-обоев.
imv
imv ориентирован на лёгкие и тайлинговые среды, но работает как с X11, так и с Wayland. Он поддерживает анимированный GIF и автоматическое обновление. Для нативного Wayland-сеанса imv обычно логичнее feh; при сложной автоматизации через filelist, индексные изображения и установку X11-фона feh сохраняет собственную нишу.
Geeqie
Geeqie — графический просмотрщик и организатор для Linux, FreeBSD и других Unix-подобных систем. Он показывает EXIF, IPTC и XMP, работает с метками, комментариями, коллекциями, закладками, печатью и внешними редакторами. Это вариант для пользователя, которому нужен визуальный файловый браузер и долговременная организация без командной строки. Цена удобства — более насыщенный интерфейс и иной подход к автоматизации.
Gwenview
Gwenview входит в экосистему KDE и сочетает привычный графический просмотр с простыми операциями: поворотом, кадрированием, изменением размера, отражением, коррекцией красных глаз, яркости, контраста и гаммы. Он лучше подходит для повседневного десктопа и лёгких исправлений. feh выбирают, когда важнее минимальное X11-окно, shell-команды и воспроизводимые параметры запуска.
Частые проблемы и диагностика
Команда не найдена
Сначала проверяют, установлен ли пакет и находится ли исполняемый файл в PATH. Название команды — строчное feh. Если пакет установлен из репозитория, полезно сравнить его версию с текущим выпуском и посмотреть, не используется ли старый бинарный файл из другого каталога.
Окно не открывается
feh нужен доступ к X-дисплею. В чистой консоли без X-сервера обычный режим просмотра не создаст окно. В Wayland-сеансе проверяют работу XWayland и переменную DISPLAY. Для серверной генерации индексного листа выбирают output-only режим, которому интерактивное окно не требуется.
Файл с правильным расширением не загружается
Расширение не доказывает корректность содержимого. Команда с –unloadable помогает выделить проблему, после чего файл сравнивают с резервной копией и открывают независимым декодером. Также проверяют загрузчики Imlib2 и наличие внешнего конвертера, если тип не поддерживается напрямую.
Файл открывается локально, но не из stdin или URL
На Imlib2 старше не менее 1.7.4 важен суффикс имени для некоторых GIF, TIFF и WebP. Поток не всегда несёт ожидаемое имя. Диагностика состоит в проверке версии Imlib2, сохранении того же содержимого в локальный файл с корректным расширением и повторном открытии.
Интерфейс перестал отвечать при открытии URL
Во время загрузки через libcurl feh может не обрабатывать ввод. Проверяют доступность адреса, размер файла, скорость соединения и тайм-ауты внешних инструментов. Отключать проверку сертификата не следует, пока не установлена точная причина TLS-ошибки.
EXIF не показывается
Сначала смотрят компиляционные возможности через feh –version. Затем проверяют, действительно ли файл содержит EXIF, и сравнивают его с выводом отдельной утилиты. Внешний сценарий через –info с exiv2 или другим анализатором может дополнить встроенный вывод, но не исправит отсутствующие метаданные.
Изображение повёрнуто дважды
Современная Imlib2 сама учитывает EXIF Orientation. Дополнительная опция –auto-rotate повторяет преобразование. Её отключают и заново сравнивают отображение с независимым просмотрщиком. Постоянную запись выполняют только на копии после проверки.
Поворот виден, но после повторного открытия пропадает
Обычные команды поворота меняют представление в памяти. Для сохранения требуется –edit. При JPEG дополнительно проверяют наличие jpegtran и jpegexiforient. Отсутствие этих утилит нельзя компенсировать повторным нажатием клавиши.
Миниатюры строятся слишком долго
Уменьшают число входных файлов, исключают рекурсивный обход, сокращают размер миниатюры и избегают сортировки по параметрам, требующим предварительной загрузки. Кэш помогает при повторном просмотре небольших превью, но не превращает feh в индексатор базы данных. Для постоянной многотысячной коллекции выбирают Geeqie или другой фотоменеджер.
Сортировка по размерам долго запускается
Ширина, высота, число пикселей и формат не всегда известны из файловой записи; изображения нужно прочитать. На сетевом диске или медленном накопителе задержка увеличивается. Для быстрой навигации используют сортировку по имени или времени, а техническую сортировку запускают отдельно на ограниченном наборе.
Окно чуть больше рабочей области
Это известное следствие –scale-down: расчёт может не учитывать декорации оконного менеджера. Помогает явная геометрия, безрамочный режим или настройка правил самого оконного менеджера.
Обои не меняются
Сначала определяют, кто управляет фоном. В лёгком X11-оконном менеджере проверяют права на ~/.fehbg, выбранный режим масштабирования и запуск восстановительной команды при входе. В GNOME Shell feh для этой задачи не поддерживается, поэтому используют средства GNOME.
Пользовательское действие работает не со всеми именами
Причиной обычно становятся пробелы, кавычки, переводы строк или другие специальные символы. Команду переписывают с безопасным цитированием и сначала выводят рассчитанный путь вместо изменения файла. Действие, полученное из чужой конфигурации, просматривают как обычный shell-скрипт.
Файл случайно исчез
Проверяют, была нажата Delete или Ctrl+Delete, а также не запускалось ли действие перемещения. Удаление из списка не стирает объект, прямое удаление с диска — стирает. feh не является системой резервного копирования, поэтому восстановление зависит от корзины файлового менеджера, снимков файловой системы или заранее созданной копии.
Как проверить результат работы
- Сверить состав. Количество путей в сохранённом filelist сравнивается с ожидаемым набором, а отсутствующие элементы проверяются через режим незагружаемых файлов.
- Открыть индекс отдельно. Сформированный JPEG или PNG проверяется другим просмотрщиком: подписи должны соответствовать миниатюрам, края не должны обрезаться, а размер листа — отвечать выбранной ширине.
- Проверить оригиналы. После обычного просмотра контрольные суммы файлов не должны меняться. После –edit сравнивают копию, ориентацию и метаданные до замены исходника.
- Проверить пути. Сохранённый filelist повторно загружается после закрытия программы. Ошибки укажут на относительные пути, перемещения или неподходящие окончания строк.
- Проверить действия без изменения данных. Команда сначала печатает рассчитанный путь, затем выполняется на тестовой папке и только после этого применяется к рабочей коллекции.
- Проверить сетевую копию. При –keep-http убеждаются, что сохранён именно нужный файл, а не страница ошибки или перенаправление с неожиданным содержимым.
- Проверить восстановление обоев. Команда из ~/.fehbg запускается вручную и затем при новом сеансе X11.
- Зафиксировать сборку. Номер версии и включённые возможности сохраняются вместе со сценарием, чтобы результат можно было воспроизвести на другой машине.
FAQ
Нужно ли всегда запускать feh из терминала?
Нет. При установленном desktop-файле feh можно назначить приложением для изображений и запускать из графического файлового менеджера. Терминал остаётся основным способом получить точный режим, сортировку и автоматизацию.
Почему название пишется со строчной буквы?
Так называется исполняемая команда и сам проект. Написание помогает отличить программу от аббревиатуры FEH, которая используется для других продуктов.
Может ли feh воспроизводить GIF-анимацию?
Нет. Для GIF показывается первый кадр. Для анимации лучше выбрать nsxiv, imv или другой просмотрщик с поддержкой многокадрового воспроизведения.
Открывает ли feh RAW-файлы как RAW-конвертер?
Нет. При включённой внешней конвертации и наличии dcraw программа может извлечь встроенное превью. Она не выполняет полноценный демозаик, коррекцию объектива, шумоподавление и настройку профиля камеры.
Можно ли создать контактный лист на сервере без графического сеанса?
Да, режим index с выводом только в файл предназначен для такого сценария. Интерактивное окно не создаётся, но декодеры и шрифты, используемые командой, должны быть установлены.
Редактирует ли feh EXIF?
Основная функция — показ EXIF. Для изменения метаданных используют ExifTool, exiv2 или фотоменеджер. Пользовательские captions хранятся отдельно и не являются записью в EXIF.
Есть ли в feh корзина?
Нет собственной корзины. Ctrl+Delete удаляет файл с диска, а Delete лишь исключает его из текущего списка. Безопасный рабочий процесс использует резервную копию или внешнее действие, которое перемещает брак в отдельную папку.
Поддерживает ли feh несколько мониторов?
Сборка с Xinerama умеет учитывать несколько X11-экранов, особенно при назначении обоев. Наличие функции проверяется по параметрам конкретного бинарного файла.
Можно ли использовать feh как заставку или информационный экран?
Полноэкранное слайд-шоу с задержкой подходит для последовательного показа файлов. За расписание, перезапуск процесса, питание дисплея и удалённое обновление каталога отвечают внешние средства системы.
Почему один и тот же формат открывается на одном компьютере и не открывается на другом?
Набор загрузчиков Imlib2 и сборочные опции различаются между дистрибутивами. Сравнивают версии feh, Imlib2, внешних конвертеров и список включённых возможностей, а не только расширение файла.
Можно ли сделать русский интерфейс?
Графических диалогов с полноценной системой локализации у feh нет. Пользователь может назначить собственные клавиши, темы и названия действий, но команды, меню и официальная справка остаются англоязычными.
Заменяет ли feh файловый менеджер?
Нет. Программа просматривает и сортирует переданные пути, умеет исключать и удалять элементы, но не предоставляет полноценного дерева каталогов, операций синхронизации, истории копирования и управления правами.
Итог по сценариям использования
Для быстрого просмотра из терминала feh соответствует задаче напрямую: команда принимает файл или каталог, окно не перегружено элементами управления, а порядок и масштаб задаются заранее. Пользователю нужно выучить базовые клавиши, зато поведение легко повторить на другой машине.
Для отбора съёмки без каталога программа полезна как промежуточный слой. Миниатюры, EXIF, filelist и действия позволяют увидеть серию и передать выбранные пути внешнему редактору. Оригиналы следует защищать резервной копией, а операции удаления и –edit применять осознанно.
Для автоматических отчётов сильной стороной становятся list, index и montage. Скрипт может находить изображения, сортировать их и формировать контактный лист без ручного интерфейса. Воспроизводимость зависит от одинаковых версий feh, Imlib2, шрифтов и внешних конвертеров.
Для лёгкого X11-рабочего стола feh объединяет просмотр и установку фона, включая конфигурацию Xinerama. В GNOME Shell или чистом Wayland лучше выбрать инструмент, который поддерживает соответствующее окружение нативно.
Для большой фототеки и обработки feh недостаточен. Geeqie лучше решает задачу графической организации, Gwenview — повседневного просмотра с простыми правками, imv — нативной работы в Wayland, nsxiv — минималистичного просмотра с анимацией. Сам feh оправдан там, где ценятся X11, командная строка, текстовые списки и точная интеграция с Unix-сценариями, а не универсальность графического фотокомбайна.








