LINUX.ORG.RU

Simple Viewer GL v2.88 — просмотрщик изображений

 , ,


3

3

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

Интерфейс состоит из одного окна с опциональной строкой статуса и информацией о пикселе под курсором и/или выделенной области (скриншот). Simple Viewer GL умеет определять тип файла по его сигнатуре, а не только по расширению, а также рекурсивно сканировать директорию.

Работает в GNU/Linux и macOS.

Новое в 2.88

  • Добавлена поддержка встроенных ICC-профилей.
  • Добавлено поддержка exif (включается по хоткею <e>).
  • Добавленя поддержка анимированных GIF.
  • Поддержка автоповтора нажатой клавиши.
  • Расширена поддержка формата PPM (собственная реализация).
  • Расширена поддержка TARGA (собственная реализация).
  • Если при сборке недоступен imlib2, то для загрузки BMP используется своя реализация (неполная поддержка).
  • Улучшена реализация выделения области изображения.
  • Улучшено отображение информации под курсором (хоткей <p>).
  • Расширена поддержка ZX-Spectrum screen.
  • Переработано определение формата изображения.
  • Отрисовка только тех банков изображения, которые видны в окне.
  • Улучшен скрипт сборки.

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

Сторонняя реализация:

  • PNG (libpng);
  • JPEG (libjpeg);
  • TIFF (libtiff);
  • GIF (giflib);
  • WEBP (webp).

Собственная реализация:

  • PPM (все форматы);
  • XPM (только xpm 2);
  • TARGA (большинство форматов);
  • DDS (частично);
  • PSD (формат до конца не отреверсили, посему не все функции поддерживаются);
  • ICO (png и «обычные» фреймы);
  • XWD (только x11);
  • SCR (ZX-Spectrum screen);
  • PVR, RAW, AGE (это внутренние форматы).

>>> Simple Viewer GL на BitBucket

★★★★★

Проверено: anonymous_incognito ()
Последнее исправление: CYB3R (всего исправлений: 2)

Ответ на: комментарий от r3lgar

бэкап.

Нираспарсил.

Чертова macos, буква «п» лишняя. Должно было быть «размера ячейки бэка».

надо будет раскурить, как собрать сабж на FreeBSD.

Мне негде проверить, но думаю должно собраться. Хотя в прошлый раз кто-то говорил, что cmake не находил нужные пакеты.

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

Чертова macos, буква «п» лишняя. Должно было быть «размера ячейки бэка».

Понил. Уже потыкал, годно. :3

надо будет раскурить, как собрать сабж на FreeBSD.

Мне негде проверить, но думаю должно собраться. Хотя в прошлый раз кто-то говорил, что cmake не находил нужные пакеты.

Если сабж собирается на macOS и на GNU/Linux, то должно собраться и на FreeBSD. У меня щаз под рукой нет фряхи, но я думаю, не составит труда это сделать.

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

Та же хрень при сборке из VirtualBox с поставленными аддонами.

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

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

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

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

Ты по ссылке всё посмотрел? Там этот вариант предусмотрен.

но я очень и очень далеко не уверен что если я его соберу он появится репах ubuntu

Зато он появится у тебя.

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

Зато он появится у тебя.

я нуб (не могу сам смотреть исходники и понимать что в них, вот если бы кто то з него поручился например фундатион какой то linux, gnome, gnu или еще какие там бывают я бы поставил) и ставлю только из репов, при всем уважении к тс.

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

Ну тогда иди проси пакеты у фудейшенов и прочих мантейнеров реп.
А вот ответ на твой первый вопрос:
ldd /lib64/libglfw.so.3
linux-vdso.so.1 (0x00007ffe51c5e000)
librt.so.1 => /lib64/librt.so.1 (0x00007f0b7699f000)
libm.so.6 => /lib64/libm.so.6 (0x00007f0b76696000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f0b76492000)
libX11.so.6 => /lib64/libX11.so.6 (0x00007f0b76153000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f0b75f35000)
libXrandr.so.2 => /lib64/libXrandr.so.2 (0x00007f0b75d28000)
libXinerama.so.1 => /lib64/libXinerama.so.1 (0x00007f0b75b25000)
libXxf86vm.so.1 => /lib64/libXxf86vm.so.1 (0x00007f0b7591f000)
libXcursor.so.1 => /lib64/libXcursor.so.1 (0x00007f0b75714000)
libc.so.6 => /lib64/libc.so.6 (0x00007f0b7534e000)
/lib64/ld-linux-x86-64.so.2 (0x000056153416f000)
libxcb.so.1 => /lib64/libxcb.so.1 (0x00007f0b75126000)
libXext.so.6 => /lib64/libXext.so.6 (0x00007f0b74f12000)
libXrender.so.1 => /lib64/libXrender.so.1 (0x00007f0b74d08000)
libXfixes.so.3 => /lib64/libXfixes.so.3 (0x00007f0b74b02000)
libXau.so.6 => /lib64/libXau.so.6 (0x00007f0b748fe000)
Нет, с вейландом не заработает.

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

понятно, спасибо за инфу и ответ.

Ну тогда иди проси пакеты у фудейшенов и прочих мантейнеров реп.

обойдутся, там и так меня не воспринимают всерьез почему то, я сказал, уберите x11 зависимости из gvfs, они наверное даже не прочитали этого если ты ланчпад имеешь ввиду.

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

А как ты это определяешь? Там электронные подписи какие-то есть? Или просто на заборе написано гном?

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

надо тогда чтоб он в репах ubuntu появился, тогда я установлю с радостью

Не уверен, что Марк послушает меня и добавит вьювер в репу. Но возможно именно к вам он прислушается.

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

Нет, с вейландом не заработает.

Этот выхлоп говорит, что собран glfw в данном случае с поддержкой X11. На другой системе он может быть собран с поддержкой wayland. Но это не означает, что glfw поддерживает wayland.

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

У меня был собран glfw в дженте с вейландом. sviewgl не заработала, пришлось пересобрать без вейланда. В федоре вот сразу без вейланда собрано оказалось.

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

У меня был собран glfw в дженте с вейландом. sviewgl не заработала, пришлось пересобрать без вейланда.

Почему вьювер не заработал? Как это выглядело?
По идее вьюверу совершенно монопенисуально, как реализован/собран glfw.

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

просто смотрю оф инфу на оф сайтах, ну и на сам источник, не думаю что ланчпад кому то даст адрес ланчпад/гном/тд, так же упоминания в сети, так же количество юзеров комитов и т.д.

ну вот например, которые имею

deb http://ppa.launchpad.net/gnome3-team/gnome3-staging/ubuntu zesty main
#deb https://dl.google.com/linux/chrome/deb/ stable main
deb http://ppa.launchpad.net/gnome3-team/gnome3/ubuntu zesty main
#deb http://ppa.launchpad.net/otter-browser/release/ubuntu zesty main
#deb https://ppa.launchpad.net/ubuntu-mozilla-daily/ppa/ubuntu yakkety main 
deb https://deb.torproject.org/torproject.org unstable main
#deb https://deb.torproject.org/torproject.org tor-experimental-0.3.0.x-xenial main
#deb http://ppa.launchpad.net/wayland.admin/daily-builds/ubuntu yakkety main 
dima1981
()
Ответ на: комментарий от dima1981

А, ну то есть таки на заборе. Ок. Вопросов больше нет.
Кстати, прошу прощения за дезинформацию. Сейчас пересобрал glfw c wayland в дженте. Работает. Проверял в вестоне.

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

Почему вьювер не заработал?

Выбрасывал какие-то ошибки. Сейчас воспроизвести не получилось, да и версия glfw у меня тогда была подревнее. Сейчас работает, но с особенностями. Если glfw собрана с wayland, то при запуске просто висит никуда не рисуя. Если запустить перед этим вестон, то sviewgl при запуске рисует окно в нём. При запуске из консоли внутри вестона всё работает.
Сейчас соберу плазму с квином, попробую внутчи чистой вейленд-сессии.

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

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

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

Я не пользуюсь африканскими погремушками и ланчпадами.
И как оно там устроено не знаю.
Поэтому у тебя и спрашивал.
Пакеты, репозитории, еtc там как-то подписываются электронными подписями, по которым можно идентифицировать владельца/маннтейнера/сборщика?
Ну а по поводу не будут мол давать и т.д., так на заборах тоже кто попало не пишет.

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

ладно, убедил, что имеешь основания так считать, сам понимаю что такой способ не гарантирует стопроцентной объективности, потому риск осознаю, но тем неменее лучшего я не знаю. а если ты увидел битyю такскать сcылку в репах, которые тебе показал то скажи

dima1981
()

+ теперь не падает на TGA! - Выход из полноэкранного режима у меня не работает. После перехода в него весь инпут приложение не получает. Вместо этого его получает консолька из которой приложение было запущено. Возможно виной тайловый менеджер...

Еще, хотелось бы, чтобы можно было просто запустить приложение без параметров и в нем самом (например по клавише o) выбрать директорию/файл. Не знаю как это соотносится с философией simpleViewer.

snowman
()
Ответ на: комментарий от dima1981

Не совсем понял, причём здесь битые ссылки. Они обычно бывают на медленных зеркалах, когда пакеты обновились, а метаданные нет, или наоборот. А сам спор вроде бы о доверии к источнику дистрибуции пакетом. Можно ли точно быть уверенным, что этот пакет собрал из надёжных источников авторитетный человек традиционным для сети методом. Выяснилось, что ты веришь надписям на заборе. Зато сюда пришёл выносить мозг с претензиями что автор программы не опакетил для дистрибутива, которым он не пользуется, и не протолкнул в репозиторий, к которому не имеет никакого отношения. Поэтому напрашивается пока только один вопрос, а ты вообще здоров?

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

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

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

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

вот если бы это приложение не стало требовать праф руты

омг!
приложению не надо прав рута, ни для работы, ни для процесса сборки
рут нужен только для установки и сноса девелоперских пакетов и пакеты эти ставятся из официального репозитария

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

жэесть. feh не то? хотя фех не может wayland. а вообще я только за, но все же ему бы в репы зайти.

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

наверняка ты можешь посмотреть я не могу. а вообще то халивар наверное можно считать, я знаю что проект нормальный, уверен на 99,9% прст мне было интересно почему его нет в репах убунту, вот и все, остальное производные.

dima1981
()
Ответ на: комментарий от imul

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

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

прст мне было интересно почему его нет в репах убунту, вот и все

Тут позавчера знакомый на #inkscape писал, что периодически делает постеры, которые потом висят в парижском метро, например. Выводит PNG из инкскейпа, засовывает результат в CMYKTool, делает цветоделение, отдаёт в печать. Результат видят миллионы. А цмиктула в дебиане с убунтой как не было, так и нет.

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

тогда сделайте бинарик типа телеграмма

Мне это никуда не впёрлось. То, что мне было нужно (ebuild для gentoo, spec для rpm-based, каталог правил для deb-based) я сделал.
Тебе надо типа телеграмма? Сделай сам.

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

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

dima1981
()
Ответ на: комментарий от imul

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

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

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

Спасибо за то, что кто-то пришёл и начал просить бинарник? То есть не за то, что сделал бинарник, или написал как его сделать, а за то что попросил его сделать?
Пожалуйста, у меня есть готовый пакет для федоры 25, дебиана 8, центось 7 и дженты (от него толку мало потому как собран с -march=native). Мне не жалко их отдать.
Как собирать в слаке тоже человек выше ссылку давал. Но, атакуют почему-то убунтоклоуны. Как собрать под убунту выше рецепт есть. Я собирать ничего не буду, вот такой я плохой человек, поскольку я не пользуюсь убунтой и не являюсь ни автором, ни мантейнером где-либо.
Дальнейшее переливание из пустого в порожнее считаю сильно избыточным.

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

считаю

за :)

но тебя я понял, к клоунам у тебя скажем так специфическое отношение. а за спасибо я всегда за когда есть за что, одно из моих любимых слов кстати. но успехов тебе так же, омммм!

зотя да, если в snapy появится тоже прикольно, а то там вообще пакетов мало, но это не к тебе если ты не автор пакета, но каким образом в snapy залезть я тоже фик знаю, а вообще тема прикольная, мне htop там понравился, но из за одного него да еще и с зависимостями в виде apparmor я чето не стал его держать, снес, но тема огонь имха с точки зрения простого нуба в этом всем деле серьезном и специфическом.

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

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

dima1981
()
Ответ на: комментарий от snowman

+ теперь не падает на TGA!

Да, там был досадный баг.

- Выход из полноэкранного режима у меня не работает. После перехода в него весь инпут приложение не получает. Вместо этого его получает консолька из которой приложение было запущено. Возможно виной тайловый менеджер...

Угу, какие-то конфликты правил оконного менеджера и моего вьювера.

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

разве космонахт одабривает?

Понятно, что это не Марк лично делает.

вы долго планируете поддерживать раз пошла такая пьянка этот проект?

Пока этот проект интересен лично мне, я его поддерживаю. А родился этот проект в 2008 году.

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

я его поддерживаю

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

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

Мне негде проверить, но думаю должно собраться. Хотя в прошлый раз кто-то говорил, что cmake не находил нужные пакеты.

Фря 11, шланг 3.9.1, не силен я в этих ваших симейках, но все собирается при таком раскладе:

diff --git a/CMakeLists.txt b/CMakeLists.txt
index ea2a545..1a255db 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -9,14 +9,14 @@ set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${PROJECT_SOURCE_DIR}/cmake")
 
 if( CMAKE_BUILD_TYPE STREQUAL "Release" )
     message(STATUS "=== RELEASE MODE ===")
-    add_definitions( "-DNDEBUG" )
-    add_definitions( "-Wall -O2" )
+    add_definitions( "-DNDEBUG -D_WITH_DPRINTF" )
+    add_definitions( "-Wall -O2 " )
 else()
     message(STATUS "=== DEBUG MODE ===")
     add_definitions( "-DDEBUG" )
     add_definitions( "-Wall -Wextra -pedantic -O0 -g" )
 endif()
-
+set( CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -L/usr/local/lib -lXinerama" )
 set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11" )
 
 find_package(OpenGL REQUIRED)
diff --git a/src/common/config.cpp b/src/common/config.cpp
index 397a4c7..4ad37dc 100644
--- a/src/common/config.cpp
+++ b/src/common/config.cpp
@@ -10,7 +10,7 @@
 #include "config.h"
 #include "../viewer.h"
 #include "Ini.h"
-
+#include <stdio.h>
 #include <cstdlib>
 #include <strings.h>

anonymous
()
Ответ на: комментарий от imul

cd ~

mkdir sviewgl cd sviewgl ....

чё-то не получается собрать

dpkg-source: ошибка: невозможно собрать с форматом исходника «3.0 (quilt)»: авторский tarball не найден в ../sviewgl_2.88.orig.tar.{bz2,gz,lzma,xz}
dpkg-buildpackage: ошибка: dpkg-source -b simple-viewer-gl возвратил код ошибки 255
Makefile:49: ошибка выполнения рецепта для цели «deb»
make: *** [deb] Ошибка 255

ну да, нуб и нифига в этом не понимаю

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.