^__^

5 Август 2008

xchat2 - проблемы с gtk+

написано в рубрике: linux — uStick @ 13:02

Из-за моей тяги к установке только свежего и неотлаженного софта, опять столкнулся с проблемой. На сей раз не собирался XChat из cvs (с gtk+-2.13.5):

$ cd xchat && cvs -z9 up -CdR .
$ ./autogen.sh
$ ./configure --prefix=/usr --enable-shm --sysconfdir=/etc
$ LANG="" make
...
In file included from fe-gtk.c:48:
xtext.h:273: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'gtk_xtext_get_type'
fe-gtk.c: In function 'fe_ctrl_gui':
fe-gtk.c:786: warning: implicit declaration of function 'setup_apply_real'
fe-gtk.c: In function 'try_browser':
fe-gtk.c:925: warning: passing argument 1 of 'xchat_execv' from incompatible pointer type
make[3]: *** [fe-gtk.o] Error 1

Исправил так:

diff -Naur xchat2.orig/src/fe-gtk/xtext.c xchat2/src/fe-gtk/xtext.c
--- xchat2.orig/src/fe-gtk/xtext.c      2008-02-27 08:19:12.000000000 +0300
+++ xchat2/src/fe-gtk/xtext.c   2008-08-05 12:52:13.000000000 +0400
@@ -2494,10 +2494,10 @@
xtext_class->word_click = NULL;
}
 
-GtkType
+GType
gtk_xtext_get_type (void)
{
-       static GtkType xtext_type = 0;
+       static GType xtext_type = 0;
 
if (!xtext_type)
{
diff -Naur xchat2.orig/src/fe-gtk/xtext.h xchat2/src/fe-gtk/xtext.h
--- xchat2.orig/src/fe-gtk/xtext.h      2008-02-27 08:19:12.000000000 +0300
+++ xchat2/src/fe-gtk/xtext.h   2008-08-05 12:52:13.000000000 +0400
@@ -270,6 +270,6 @@
xtext_buffer *gtk_xtext_buffer_new (GtkXText *xtext);
void gtk_xtext_buffer_free (xtext_buffer *buf);
void gtk_xtext_buffer_show (GtkXText *xtext, xtext_buffer *buf, int render);
-GtkType gtk_xtext_get_type (void);
+GType gtk_xtext_get_type (void);
 
#endif

Копируем патч, применяем и собираем:

$ patch -Np1 -i ../patch
patching file src/fe-gtk/xtext.c
patching file src/fe-gtk/xtext.h
$ make

Вроде даже работает.

3 Август 2008

digikam и обновлённая libgphoto2

написано в рубрике: linux — uStick @ 15:45

В связи с обновлением libgphoto2, у меня перестал собираться digikam.
При компиляции вылезла следующая ошибка:

[ 30%] Building CXX object digikam/digikam/CMakeFiles/digikam_bin.dir/__/utilities/cameragui/gpcamera.o
/sources/kde/extragear/graphics/digikam/utilities/cameragui/gpcamera.cpp: In static member function 'static void Digikam::GPCamera::getSupportedPorts(QStringList&)':
/sources/kde/extragear/graphics/digikam/utilities/cameragui/gpcamera.cpp:1319: error: request for member 'path' in 'info', which is of non-class type '_GPPortInfo*'
make[2]: *** [digikam/digikam/CMakeFiles/digikam_bin.dir/__/utilities/cameragui/gpcamera.o] Error 1

Поиск в гугле ничего не дал, пришлось самому править руками:

--- extragear/graphics/digikam/utilities/cameragui/gpcamera.cpp    2008-08-03 15:36:07.000000000 +0400
+++ extragear/graphics/digikam/utilities/cameragui/gpcamera.cpp.new        2008-08-03 15:36:15.000000000 +0400
@@ -1316,7 +1316,9 @@
         for (int i = 0 ; i < numPorts ; i++)
         {
             gp_port_info_list_get_info( list, i, &info );
-            plist.append( info.path );
+           char *path;
+           gp_port_info_get_path( info, &path );
+            plist.append( path );
         }
     }

Проверить на правильность не успел, но компиляция прошла без ошибок =)

2 Август 2008

kde4 screenshots

написано в рубрике: linux — uStick @ 15:28

На днях собрал свежий kde4, пока единственная проблема - отсутствие звука, а так всё очень даже терпимо работает =)

Выкладываю несколько скриншотов.

Рабочий стол. Из настроек менял только шрифты и тему (Verdana для всего, MicroTech для часов / Blue for Plasma).

Новая менюшка KDE. Есть удобный поиск по названию и описанию софта, “избранное”, история просмотренных документов. Новые элементы добавляются автоматически либо вручную через стандартный редактор меню. Возможно переключение в классический режим KDE3.

Файловый менеджер Dolphin. Очень понравилась интеграция с HAL: поскольку собирал всю систему с нуля, думал, что придётся с настройками повозиться, а всё оказалось очень просто (это относится к kde в целом). Съёмные носители монтируются одним кликом, русский язык в названиях файлов заработал сразу. На скрине видно, что и превьюшки для файлов работают (кстати, в ранних версиях kde4 замечал, что ограничение на размер файла не работало, и Dolphin часто подвисал, пытаясь сгенерить превью для исошников dvd, например, но сейчас всё ок). Для меня оказался весьма полезен встроенный терминал, который можно вызвать нажатием F4.

Konqeror. Работает более-менее стабильно, прокрутка страниц стала более плавной (раньше замечал, что она происходит рывками). Как и в файловом менеджере, есть встроенный терминал. Исправлена бага, из-за которой konqeror вылетал при попытке выделить текст и скопировать его через контекстное меню. То же самое относится и к аналогичной проблеме с Flash плагином. Есть небольшие косяки с отображением текста в inputbox`ах.

KTorrent 4 поначалу я поставил только из-за красивых графиков, в сравнении с 3й версией, конечно =) Но с тех пор он стал уже довольно стабильным. За последние 3 месяца ни разу не вылетел, аптайм где-то до 30 дней доходит. В принципе, и сказать-то больше нечего. Вполне приличный torrent-клиент, о том, чтобы поменять его на uTorrent под wine или что другое, даже не думаю. Всё необходимое имеется - поддержка http & socks прокси, DHT, шифрование пакетов, ограничения по времени и коэффициенту отдачи, импортирование закачек от других клиентов, встроенный поиск по десятку трекеров с возможностью добавления новых. Из плагинов использую InfoWidget - добавляет закладки с информацией о торрентах, Stats - графики скорости и соединений, Search, WebInterface. Только что заметил, что есть поддержка скриптов - надо будет разобраться.

Okular поддерживает кучу форматов, включая DDS, EXR, HDR, JPEG-2000, PSD, DjVu, ODT, PDF, TeX. Пока успел проверить только DjVu & PDF - рендеринг стал пошустрее, со шрифтами пока проблем не замечал. С трудом верится, что остальные форматы будут поддерживаться без установки сторонних библиотек, хотя при компиляции kdegraphics ничего не было слышно (уже были установлены openexr, djvulibre, poppler, jasper).

Интересная, хотя для меня, привыкшего к терминалу, бесполезная утилита - KSystemLog. Есть возможность менять формат отображения дат, количество строк лога, подсветка синтаксиса. Без поиска тоже не обошлось.

Графики KSysGuard опять были немного переделаны. Как и раньше, можно создавать новые панели, подключать различные датчики, включая lmsensors и логи. Ещё одна бесполезная утилита ^^

Позабавил меня KCharSelect =) Как видно на скриншоте, есть детальное описание каждого символа, включая коды, а для некоторых иероглифов - даже перевод и произношение.

Get Hot New Stuff позволяет скачивать темы рабочего стола, обои, виджеты superkaramba, обновления для некоторых программ. Есть возможность сортировки по рейтингу/популярности, добавления комментариев и повышения рейтинга.

В качестве IM по-прежнему использую Kopete. Проблемы с кодировками уже давно в прошлом, имеется встроенный переводчик, фильтр сообщений, предпросмотр картинок прямо в окне чата. Использую только ICQ и Jabber - протоколы, пока безглючно. Наконец-то у меня заработала история сообщений. Появилась возможность изменить информацию о пользователе для ICQ (доступно после коннекта к серверу).

Аватарки отображаются, темы для окна разговора загружаются через Get Hot New Stuff.

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

Будут вопросы по установке - обращайтесь ;)

Работает на WordPress