Интерфейс состоит из одного окна с опциональной строкой статуса и информацией о пикселе под курсором и/или выделенной области (скриншот).
Simple Viewer GL умеет определять тип файла по его сигнатуре, а не только по расширению, а также рекурсивно сканировать директорию.
Переполз с SpaceFM на ranger — нет лишних окон, вимовое управление, не нужно отрывать руки от клавиатуры;
Темы, иконки и ШГ (да, ШГ; да, не исправил) всё те же;
Виджет музыки;
Виджет, показывающий статус UPS (так как USB HID и polling, потому и забор инфы по таймеру);
Индикатор индикаторов клавиатуры (увы, сигналов для этого дела нет, потому тоже таймер), так как клавиатура у меня задвинута далеко за монитор;
Активный клиент в тасклисте сдвигается в сторону рабочей области, свёрнутый становится полупрозрачным и задвигается влево.
Собственно, в этот раз я принёс показать виджет музыки. Киллерфича: работающие слайдеры, лол. Уведомление при смене трека, если вибокс скрыт (с вибоксом оно и не нужно). Изначально уведомления планировалось реализовать показом вибокса со скрытием по таймеру, но таймер, вызванный из другого таймера ведёт себя крайне странно, и бороться с ним у меня просто не хватило терпения. Не работает только смена обложек, так как не реализован фетч обложек; просто не знаю, откуда их брать по Artist/Album.
На старте жрёт 404 мегабайта оперативной памяти (из шестнадцати гигабайт) по причине nut, deluge, tor и всякого ещё.
Вопрос к обладателям трекболов (предлагатели трекпадов, клиторов и прочих планшетов могут смело идти в пешее эротическое путешествие, да): коты, оно сделает мне хорошо?
Когда-то давно я не смог найти для себя вьювер, который удовлетворял моим требованиям. Посему был написан свой вьювер - simple viewer, базирующийся на GFL SDK (используется в xnview).
Через некоторое время я решил отказаться от GFL SDK в пользу открытых библиотек (libjpeg, libtiff, giflib, libpng, etc.) и перешел на OpenGL. Так 8 лет назад родился Simple Viewer GL: https://bitbucket.org/andreyu/simple-viewer-gl
Поддерживается все, что умеет ImLib2 (BMP, TARGA, куча прочих форматов), а так же:
PNG (libpng),
JPEG (libjpeg),
TIFF (libtiff),
GIF (giflib),
PPM (частичная поддержка),
DDS (частично),
PSD (формат до конца не отреверсили, посему не все фичи поддерживаются),
ICO (png и «обычные» фреймы),
XWD (только x11, за реализацию x10 даже не брался),
SCR (ZX-Spectrum screen),
PVR, RAW, AGE (это внутренние форматы).
Интерфейс - одно окно с опциональной строкой статуса и информацией о пикселе/селекшене под курсором.
Вьювер умеет определять тип файла по его сигнатуре, а не только по расширению.
Умеет рекурсивно сканировать директорию.
Работает под Linux и macOS. Вместо мертвого freeglut используется glfw3.
Сегодня собрался с силами и смержился с development.
Постараюсь ответить на все ваши вопросы по вьюверу.