LINUX.ORG.RU

Simple Viewer GL v3.2.4

 , , ,


2

1

Simple Viewer GL – лёгкий просмотрщик изображений.

Simple Viewer GL – это однооконное приложение. В строке статуса, которую можно отключать клавишей i, отображается базовая информация: формат, разрешение, размер в памяти, размер на диске. В режиме информации о пикселе, который включается клавишей p, отображается бабл с информацией о позиции, цвете пикселя, параметрах выделенной области.

Simple Viewer GL умеет определять тип файла по его сигнатуре (параметр -a), а не только по расширению файла. Поддерживается рекурсивный обход директории (параметр -r).

Есть возможность менять в рантайме тип фона (три базовых цвета + шахматная доска) окна или задавать кастомный цвет, что удобно при просмотре изображений с прозрачными пикселями.

Поддерживаемые форматы:

  • PNG
  • JPEG
  • JPEG 2000
  • PSD (Adobe Photoshop)
  • AI (Adobe Illustrator)
  • EPS
  • XCF (GIMP)
  • GIF
  • SVG
  • TIFF
  • TARGA
  • ICO
  • ICNS (Apple Icon Image)
  • BMP
  • PNM
  • DDS
  • XWD
  • SCR (ZX-Spectrum screen)
  • XPM
  • WebP
  • OpenEXR.

Поддерживаются GNU/Linux, FreeBSD и macOS. Существует сторонний форк для Windows.

Новое в Simple Viewer GL v3.2.4:

  • Добавлена возможность ресайза по содержимому и центрирование окна (опция `).
  • Удалена поддержка macOS-специфичного пути конфига, оставлены только "$XDG_CONFIG_HOME/sviewgl/config и $HOME/.config/sviewgl/config.
  • Обновлен ImGui и рендерер.
  • Добавлена опция --class для задания желаемого имени класса приложения.
  • Улучшена поддержка Wayland.

За время последней публикации было сделано более 100 коммитов с исправлениями и улучшениями.

Лицензия GPL-2.0.

>>> Simple Viewer GL on GitHub

★★★★★

Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 4)
Ответ на: комментарий от Bass

Шьёблом

Это псевдоним. IRL она Форсен, а в девичестве вообще Сёдерберг.

P.S. А, ну собственно, по твоей ссылке то же самое и написано. :)

hobbit ★★★★★
()
Последнее исправление: hobbit (всего исправлений: 1)

Отличная новость, пора обновляться.

einhander ★★★★★
()

или задавать кастомный цвет

Посмотрел, -C RRGGBB, это уже хорошо.

dmitry237 ★★★★★
()
Ответ на: комментарий от Bass

Это бай дизайн, т.к. инфобар является оверлеем.

Но я согласен, давно пора пересмотреть эту концепцию.

andreyu ★★★★★
() автор топика
Ответ на: комментарий от futurama

мне не понравилось.

И так бывает.

кстати: даже у gvim есть тулбар и меню

Но он не умеет отображать картинки :)

andreyu ★★★★★
() автор топика

А геометрию окна можно задать, чтобы изображения подстраивались к его размеру, а не наоборот? И почему-то не работает фоновый цвет:

sviewgl -cw -C 000000 some_picture_with_transparency.png
dmitry237 ★★★★★
()
Ответ на: комментарий от dmitry237

Если я правильно понял, то речь про режим, который можно включить с помощью s. Тогда окно не будет менять положение и размер окна, а контент будет вписан в окно.

Еще есть режим shift+s, в котором будет сохраняться заданный зум.

andreyu ★★★★★
() автор топика

Добавлена возможность ресайза по содержимому и центрирование окна (опция `)

Не помешала бы соответствующую опция командной строки что можно было по-умолчанию использовать данный режим.

А в Debian не пробовал добавить? Благо возможность сборки deb уже есть.

zabbal ★★★★★
()
Ответ на: комментарий от irton

Наверное зря я desktop файл сделал, или есть хоткей для открытия файла?

Если речь про открытие файла через какой-либо open file попап, то такого сейчас нет. Но планирую добавить.

Сейчас поддерживается открытие файла через drag-n-drop в окно вьювера.

andreyu ★★★★★
() автор топика
Ответ на: комментарий от zabbal

Не помешала бы соответствующую опция командной строки что можно было по-умолчанию использовать данный режим.

Она давно есть: -cw, просто в этом релизе фича была доработана.

Кроме того, можно установить center_window = true в секции [common] через конфигурационный файл.

andreyu ★★★★★
() автор топика
Ответ на: комментарий от andreyu

Супер! Прочитал «sviewgl -h» - там неочевидно что -cw не просто центрирует окно на экране, а подгоняет его размер к содержимому.

zabbal ★★★★★
()
Ответ на: комментарий от andreyu

Кроме того, можно установить center_window = true в секции [common] через конфигурационный файл.

Не осилил :(

cat "$HOME/.config/sviewgl/config"
; valid true values: true, enable, 1
; all other values are treated as false

[common]

; center the window when loading an image (default: false)
center_window = true

При старте пишет «Using default config.» и опцию игнорирует.

zabbal ★★★★★
()
Ответ на: комментарий от zabbal

А в Debian не пробовал добавить? Благо возможность сборки deb уже есть.

Не пробовал, т.к. не знаю как это делается.

andreyu ★★★★★
() автор топика
Ответ на: комментарий от irton

есть хоткей для открытия файла?

Уже есть, экспериментальный вариант в ветке development.

andreyu ★★★★★
() автор топика
Ответ на: комментарий от zabbal

Супер! Прочитал «sviewgl -h» - там неочевидно что -cw не просто центрирует окно на экране, а подгоняет его размер к содержимому.

Да, нужно приводить и README.md, и хелп в порядок.

andreyu ★★★★★
() автор топика
Ответ на: комментарий от zabbal

Хм, странно. Должно быть что-то вроде такого:

❯ sviewgl res/Featured-1024x500.png
Using config file: '/nome/USER/.config/sviewgl/config'.

А текст в инфобаре какого цвета?

andreyu ★★★★★
() автор топика

упрости хоткеи для смены картинков на что-то простое, а то пейджап\даун у меня через Fn)))

BruteForce ★★★
()
Ответ на: комментарий от BruteForce

упрости хоткеи для смены картинков на что-то простое, а то пейджап\даун у меня через Fn)))

А space и backspace не подходят?

andreyu ★★★★★
() автор топика
Ответ на: комментарий от andreyu

А текст в инфобаре какого цвета?

Жёлтый. А есть какая-то опция дебага чтобы отследить какие файлы он пытался открыть и почему у него не получилось?

zabbal ★★★★★
()

Дозагрузку изображения во время чтения файла — когда в декодер передаётся не прочтитанный целиком буффер, а кусок, который успел прочитаться за небольшое время, и так повторяется, пока изображение полностью не загрузится — всё ещё не умеет, в отличие от браузера, GQview и виндовых вьюверов?

ChocoRobo
()
Ответ на: комментарий от zabbal

Жёлтый.

Значит режим не включился. Странно.

А есть какая-то опция дебага чтобы отследить какие файлы он пытался открыть и почему у него не получилось?

Именно такого нет. Но в планах есть фича логгирования.

andreyu ★★★★★
() автор топика
Ответ на: комментарий от zabbal

Кстати тоже прочитав -h решил что листание картинок это PgUp\Down.

При случае приведу в порядок.

andreyu ★★★★★
() автор топика
Ответ на: комментарий от andreyu

Значит режим не включился. Странно.

Если вызвать в явном виде с -cw то всё включается как надо. Тут явно что-то пошло мимо тазика с чтением конфига.

zabbal ★★★★★
()
Ответ на: комментарий от zabbal

Кстати тоже прочитав -h решил что листание картинок это PgUp\Down.

Вообще pgup/pgdn используются для листания «многостраничных» файлов. Например, tiff. Если мне память не изменяет, то и gif можно листать в ручном режиме.

andreyu ★★★★★
() автор топика
Ответ на: комментарий от andreyu

Например, tiff

Во, именно это и стоит добавить к описанию - всё-таки экзотическая штука, встречается весьма нечасто.

zabbal ★★★★★
()
Ответ на: комментарий от andreyu

Позже пересмотрю этот момент.

Посмотрел из любопытства. Там весьма неортодоксальный парсер. Может лучше использовать что-то готовое вроде https://github.com/tux3132/readIni или https://github.com/madmurphy/libconfini

Проблема в том что у меня почему-то оказался не выставлен $XDG_CONFIG_HOME

zabbal ★★★★★
()
Ответ на: комментарий от BruteForce

Скорее всего это из-за того, как обрабатывается инпут в glfw. Наверное, можно следить за кодом символа, а не сканкодом.

andreyu ★★★★★
() автор топика
Ответ на: комментарий от zabbal

Там мой парсер из далекого прошлого. Но зато умеет не ломать комментарии и пустые строки при записи.

С путями скорее всего мой косяк. Я перебираю пути и с $XDG_CONFIG_HOME, и с $HOME.

andreyu ★★★★★
() автор топика
Ответ на: комментарий от slyjoeh

Судя по описанию по ссылке, это tiff, который вьювер поддерживает.

DNG Mime Types
image/tiff

А если запустить вьювер с ключом -a?

andreyu ★★★★★
() автор топика
Последнее исправление: andreyu (всего исправлений: 1)
Ответ на: комментарий от andreyu

С путями скорее всего мой косяк.

Не думаю - ситуация когда конфиг лежит в $XDG_CONFIG_HOME, но сама переменная окружения не выставлена явно не нормальная. Впрочем я уже всё поправил и теперь всё работает как и должно.

zabbal ★★★★★
()
Ответ на: комментарий от andreyu

Там не слишком сложно, но может занять какое-то время на причёсывание.

Читаешь https://www.debian.org/doc/manuals/maint-guide/

Далее идёшь в https://wiki.debian.org/WNPP и делаешь ITP тикет.

Тебе назначат Mentor/Sponsor - чувак, который уже знаком с внутренней кухней дебьяна. В зависимости от везения\нагрузки процесс может занять недели, а может и месяцы обмена сообщениями и приведения исходников к общему знаменателю.

Зато потом сможешь добавить гордую плашку к CV, а пакет автоматом прольётся в убунту (не к ночи будь помянута) и прочие даунстримы, в результате чего аудитория вырастет на порядки.

zabbal ★★★★★
()
Последнее исправление: zabbal (всего исправлений: 1)
Ответ на: комментарий от andreyu

А ‘make deb` не работает?

Работает, но это совсем не то же самое что доступность из реп дистрибутива.

zabbal ★★★★★
()
Ответ на: комментарий от zabbal

Работает, но это совсем не то же самое что доступность из реп дистрибутива.

Да, было бы здорово в репу попасть.

andreyu ★★★★★
() автор топика
Ответ на: комментарий от andreyu

Спасибо за подробную инструкцию, но я не потяну.

Почти уверен что в твоём случае это не потребует больших усилий: большая часть работы уже проделана в папке dist/debian

Да и lintian sviewgl_3.2.4-1_amd64.deb выдаёт всего 3 ошибки и 4 предупреждения. Причём все 3 это чистая косметика, связанная с документацией и ссылками на лицензию.

zabbal ★★★★★
()
Последнее исправление: zabbal (всего исправлений: 1)
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.