|
|
Line 16: |
Line 16: |
| * Полноэкранный и слайд-шоу режимы просмотра. | | * Полноэкранный и слайд-шоу режимы просмотра. |
| * Поддержка файлов jpg, gif, tiff, png, bmp, psd, xpm, xbm, pbm и eim. | | * Поддержка файлов jpg, gif, tiff, png, bmp, psd, xpm, xbm, pbm и eim. |
|
| |
| == Доступность ==
| |
|
| |
| Исходный код последних версий '''KuickShow''' для KDE SC 4.x может быть загружен по ссылке
| |
| :[http://hosti.leonde.de/~gis/kuickshow-0.9.1.tar.bz2 http://hosti.leonde.de/~gis/kuickshow-0.9.1.tar.bz2].
| |
|
| |
| Так же исходники можно найти в Extragear репозитории в подпапке "graphics/", смотрите [http://websvn.kde.org/trunk/extragear/graphics/kuickshow/ здесь].
| |
|
| |
| {{KDE3/tla}}
| |
| Версия '''KuickShow''' для KDE 3 имеется в модуле KDE Graphics, поэтому она должна быть доступна во всех дистрибутивах, имеющих в своём составе пакет KDE 3.5 или новее.
| |
|
| |
| {{KDE4}}
| |
| ==Сборка для KDE SC 4.x==
| |
|
| |
| Перед тем как начать сборку '''KuickShow''', убедитесь что установлена библиотека '''Imlib1''' вместе с файлами для разработки.
| |
|
| |
| Если ваш дистрибутив не поставляет пакеты '''Imlib1''', скачайте
| |
| [ftp://ftp.gnome.org/pub/gnome/sources/imlib/1.9/imlib-1.9.15.tar.bz2 отсюда], распакуйте во временную папку, и перейдите в "imlib-1.9.15"
| |
|
| |
| {{Input|1=./configure
| |
| make
| |
| make install
| |
| }}
| |
|
| |
| Это правила чтобы собрать и установить '''Imlib''' в /usr/local. Затем скачайте последнюю версию '''KuickShow''', разархивируйте во временную папку, перейдите в "kuickshow-0.9.1" и выполните
| |
|
| |
| {{Input|1=cmake -DCMAKE_INSTALL_PREFIX=/usr
| |
| make
| |
| make install
| |
| }}
| |
|
| |
| {{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)
| |
|
| |
| Это всё, '''KuickShow''' теперь установлен и готов показывать изображения!
| |
|
| |
|
| [[Category:Графика/ru]] | | [[Category:Графика/ru]] |