KuickShow

From KDE UserBase Wiki
Revision as of 10:19, 16 July 2012 by Yurchor (talk | contribs) (Created page with "{{Warning_(uk)|1=На код Imlib слід накласти латку для збирання з libpng >= 1.5. Нижче наведено зразок такої латки, ...")
Other languages:
Проста і зручна програма для перегляду зображень

Для чого призначено KuickShow?

KuickShow може показувати зображення не витрачаючи дорогоцінний простір на екрані на панелі та меню. Крім того, у програмі передбачено автоматичну зміну розмірів вікна відповідно до розмірів зображення. Ви зможете скористатися вбудованим навігатором файловою системою для вибору зображень або перейти до потрібного вам каталогу за допомогою коліщатками миші або клавіатури. Передбачено також повноекранний режим та режим показу слайдів і підтримку широкого діапазону форматів зображень.

Можливості

  • Швидке завантаження великих зображень.
  • Потужні можливості з навігації за допомогою клавіатури або миші.
  • Простота масштабування, віддзеркалення, повороту зображення та коригування його яскравості, контрастності та гами.
  • Режим повноекранного перегляду та перегляду слайдів.
  • Підтримка файлів у форматах 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.

Коди програми також зберігаються у сховищі extragear, каталог "graphics/". Їх можна знайти тут.


Версія програми KuickShow для KDE 3 була частиною модуля KDE Graphics, отже її можна встановити за допомогою пакунків всіх дистрибутивів, у яких можливе встановлення KDE 3.5 або раніших версій.


Збирання програми у KDE 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

Попередження

На код Imlib слід накласти латку для збирання з libpng >= 1.5. Нижче наведено зразок такої латки, накладеної на код з src.rpm Mandriva:
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;


Звичайно ж, ви можете обрати інший каталог префіксу (каталог встановлення програми). Наприклад, можна вибрати каталог, до якого було встановлено KDE4.

Ну, ось і все, KuickShow встановлено. Програма готова до показу ваших зображень!