KuickShow/ru: Difference between revisions
No edit summary |
(Updating to match new version of source page) |
||
Line 47: | Line 47: | ||
}} | }} | ||
{{Warning|1=Imlib code needs patching to build with libpng >= 1.5. Below is the reference patch applied to Mandriva src.rpm code:<!--}}--> | |||
{{Input|<syntaxhighlight lang="diff"> | |||
diff -Nuar imlib-1.9.15-old/Imlib/load.c imlib-1.9.15/Imlib/load.c | |||
--- imlib-1.9.15-old/Imlib/load.c 2012-07-16 12:50:03.000000000 +0300 | |||
+++ imlib-1.9.15/Imlib/load.c 2012-07-16 12:20:58.000000000 +0300 | |||
@@ -197,12 +197,12 @@ | |||
png_destroy_read_struct(&png_ptr, NULL, NULL); | |||
return NULL; | |||
} | |||
- if (setjmp(png_ptr->jmpbuf)) | |||
+ if (setjmp(png_jmpbuf((png_ptr)))) | |||
{ | |||
png_destroy_read_struct(&png_ptr, &info_ptr, NULL); | |||
return NULL; | |||
} | |||
- if (info_ptr->color_type == PNG_COLOR_TYPE_RGB_ALPHA) | |||
+ if (png_get_color_type(png_ptr, info_ptr) == PNG_COLOR_TYPE_RGB_ALPHA) | |||
{ | |||
png_destroy_read_struct(&png_ptr, &info_ptr, NULL); | |||
return NULL; | |||
diff -Nuar imlib-1.9.15-old/Imlib/save.c imlib-1.9.15/Imlib/save.c | |||
--- imlib-1.9.15-old/Imlib/save.c 2004-09-21 03:22:59.000000000 +0300 | |||
+++ imlib-1.9.15/Imlib/save.c 2012-07-16 12:17:47.000000000 +0300 | |||
@@ -342,7 +342,7 @@ | |||
png_destroy_write_struct(&png_ptr, (png_infopp) NULL); | |||
return 0; | |||
} | |||
- if (setjmp(png_ptr->jmpbuf)) | |||
+ if (setjmp(png_jmpbuf((png_ptr)))) | |||
{ | |||
fclose(f); | |||
png_destroy_write_struct(&png_ptr, (png_infopp) NULL); | |||
diff -Nuar imlib-1.9.15-old/Imlib/utils.c imlib-1.9.15/Imlib/utils.c | |||
--- imlib-1.9.15-old/Imlib/utils.c 2012-07-16 12:50:03.000000000 +0300 | |||
+++ imlib-1.9.15/Imlib/utils.c 2012-07-16 12:15:54.000000000 +0300 | |||
@@ -1982,13 +1982,13 @@ | |||
return NULL; | |||
} | |||
- if (setjmp(png_ptr->jmpbuf)) | |||
+ if (setjmp(png_jmpbuf((png_ptr)))) | |||
{ | |||
png_destroy_read_struct(&png_ptr, &info_ptr, NULL); | |||
return NULL; | |||
} | |||
- if (info_ptr->color_type == PNG_COLOR_TYPE_RGB_ALPHA) | |||
+ if (png_get_color_type(png_ptr, info_ptr) == PNG_COLOR_TYPE_RGB_ALPHA) | |||
{ | |||
png_destroy_read_struct(&png_ptr, &info_ptr, NULL); | |||
return NULL; | |||
</syntaxhighlight>}} | |||
}} | |||
Конечно же вы можете выбрать другую папку как prefix(например выберите папку в которую установлен KDE4) | Конечно же вы можете выбрать другую папку как prefix(например выберите папку в которую установлен KDE4) | ||
Revision as of 10:00, 16 July 2012
Быстрый и удобный просмотрщик изображений |
Что такое KuickShow?
KuickShow — очень быстрый и удобный просмотрщик изображений. Он отображает изображения, используя всё доступное пространство, при этом не теряя его в панелях или меню. Он также имеет интеллектуальное автоматическое масштабирование изображения, которое масштабирует изображение согласно соотношению сторон. Можно использовать встроеный файловый браузер для выбора изображения или перемещаться по папкам с помощью мыши или клавиатуры. Он также имеет полноэкранный просмотр и слайд-шоу и поддерживает широкий диапазон графических форматов.
Возможности
- Быстрая загрузка больших изображений.
- Мощная навигация, при помощи клавиатуры и мыши.
- Простое масштабирование, зеркалирование, изменение и настройка яркости, контраста и гаммы.
- Полноэкранный и слайд-шоу режимы просмотра.
- Поддержка файлов jpg, gif, tiff, png, bmp, psd, xpm, xbm, pbm и eim.
Доступность
Исходный код последних версий KuickShow для KDE SC 4.x может быть загружен по ссылке
Так же исходники можно найти в Extragear репозитории в подпапке "graphics/", смотрите здесь.
Версия KuickShow для KDE 3 имеется в модуле KDE Graphics, поэтому она должна быть доступна во всех дистрибутивах, имеющих в своём составе пакет KDE 3.5 или новее.
Сборка для KDE SC 4.x
Перед тем как начать сборку KuickShow, убедитесь что установлена библиотека Imlib1 вместе с файлами для разработки.
Если ваш дистрибутив не поставляет пакеты Imlib1, скачайте отсюда, распакуйте во временную папку, и перейдите в "imlib-1.9.15"
./configure make make install
Это правила чтобы собрать и установить Imlib в /usr/local. Затем скачайте последнюю версию KuickShow, разархивируйте во временную папку, перейдите в "kuickshow-0.9.1" и выполните
cmake -DCMAKE_INSTALL_PREFIX=/usr make make install
diff -Nuar imlib-1.9.15-old/Imlib/load.c imlib-1.9.15/Imlib/load.c --- imlib-1.9.15-old/Imlib/load.c 2012-07-16 12:50:03.000000000 +0300 +++ imlib-1.9.15/Imlib/load.c 2012-07-16 12:20:58.000000000 +0300 @@ -197,12 +197,12 @@ png_destroy_read_struct(&png_ptr, NULL, NULL); return NULL; } - if (setjmp(png_ptr->jmpbuf)) + if (setjmp(png_jmpbuf((png_ptr)))) { png_destroy_read_struct(&png_ptr, &info_ptr, NULL); return NULL; } - if (info_ptr->color_type == PNG_COLOR_TYPE_RGB_ALPHA) + if (png_get_color_type(png_ptr, info_ptr) == PNG_COLOR_TYPE_RGB_ALPHA) { png_destroy_read_struct(&png_ptr, &info_ptr, NULL); return NULL; diff -Nuar imlib-1.9.15-old/Imlib/save.c imlib-1.9.15/Imlib/save.c --- imlib-1.9.15-old/Imlib/save.c 2004-09-21 03:22:59.000000000 +0300 +++ imlib-1.9.15/Imlib/save.c 2012-07-16 12:17:47.000000000 +0300 @@ -342,7 +342,7 @@ png_destroy_write_struct(&png_ptr, (png_infopp) NULL); return 0; } - if (setjmp(png_ptr->jmpbuf)) + if (setjmp(png_jmpbuf((png_ptr)))) { fclose(f); png_destroy_write_struct(&png_ptr, (png_infopp) NULL); diff -Nuar imlib-1.9.15-old/Imlib/utils.c imlib-1.9.15/Imlib/utils.c --- imlib-1.9.15-old/Imlib/utils.c 2012-07-16 12:50:03.000000000 +0300 +++ imlib-1.9.15/Imlib/utils.c 2012-07-16 12:15:54.000000000 +0300 @@ -1982,13 +1982,13 @@ return NULL; } - if (setjmp(png_ptr->jmpbuf)) + if (setjmp(png_jmpbuf((png_ptr)))) { png_destroy_read_struct(&png_ptr, &info_ptr, NULL); return NULL; } - if (info_ptr->color_type == PNG_COLOR_TYPE_RGB_ALPHA) + if (png_get_color_type(png_ptr, info_ptr) == PNG_COLOR_TYPE_RGB_ALPHA) { png_destroy_read_struct(&png_ptr, &info_ptr, NULL); return NULL;
Конечно же вы можете выбрать другую папку как prefix(например выберите папку в которую установлен KDE4)
Это всё, KuickShow теперь установлен и готов показывать изображения!