The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

[Solaris] Отключение XIM меню (solaris gnome gtk x xfree86 wm menu)


<< Предыдущая ИНДЕКС Поиск в статьях src Установить закладку Перейти на закладку Следующая >>
Ключевые слова: solaris, gnome, gtk, x, xfree86, wm, menu,  (найти похожие документы)
Date: Wed, 12 Feb 2003 16:42:48 +0500 From: ares <ares@simtel.ru> Newsgroups: ftn.ru.unix.solaris Subject: [Solaris] Отключение XIM меню ftp://ftp.simtel.ru/pub/Solaris/cyr-x11/README.koi8-r ftp://ftp.simtel.ru/pub/Solaris/cyr-x11/x_lib_locale.tgz ------------------------------------------------------------------- REAME.koi8-r: ... Кроме этого можно попытаться избавиться от XIM-меню не отключая XIM, что более правильно: для gtk1.2.10:
sh> diff -C 5 gdk.c gdk.c- *** gdk.c 6 14:19:12 2003 - --- gdk.c- 6 11:54:30 2003 *************** *** 233,248 **** (GDebugKey *) gdk_debug_keys, gdk_ndebug_keys); } #endif /* G_ENABLE_DEBUG */ - /* XIM-status-window hack */ - #ifdef USE_XIM - gdk_im_set_best_style (GDK_IM_PREEDIT_NONE); - gdk_im_set_best_style (GDK_IM_STATUS_NONE); - #endif - if (argc && argv) { if (*argc > 0) { gchar *d; - --- 233,242 ----
После установки патченной libgtk, все приложения использующие ее будут использовать XIM без XIM меню. для gtk-2.0.9:
sh> diff -C 5 gtkimcontextxim.c gtkimcontextxim.c- *** gtkimcontextxim.c 7 09:30:09 2003 - --- gtkimcontextxim.c- 7 09:29:36 2003 *************** *** 106,120 **** #define PREEDIT_MASK (XIMPreeditCallbacks | XIMPreeditPosition | \ XIMPreeditArea | XIMPreeditNothing | XIMPreeditNone) #define STATUS_MASK (XIMStatusCallbacks | XIMStatusArea | \ XIMStatusNothing | XIMStatusNone) - /* #define ALLOWED_MASK (XIMPreeditCallbacks | XIMPreeditNothing | XIMPreeditNone | \ XIMStatusCallbacks | XIMStatusNothing | XIMStatusNone) - */ - #define ALLOWED_MASK ( XIMPreeditNone | XIMStatusNone) static XIMStyle choose_better_style (XIMStyle style1, XIMStyle style2) { XIMStyle s1, s2, u; - --- 106,117 ----
для libgtk2 достаточно заменить только один модуль: im-xim.so т.е. что-бы получить работающий без XIM меню например gnome2 desktop, надо заменить следующуй модуль на патченный: /usr/lib/gtk-2.0/2.0.100/immodules/im-xim.so Есть более глобальный вариант избавления от XIM меню без отключения XIM, но в этом случае наблюдаются побочные эффекты - невозможность через XIM переключить язык у запущенной с другой машины программы (-display otherhost:x) и пустая статус строка у CDE приложений (dtterm/dtpad/...) Для установки патча требуется скачать файл x_lib_locale.tgz Разархивировать, зайти в каталог ./Openwin/lib/locale и от пользователя root сказать # make install-ximhack

<< Предыдущая ИНДЕКС Поиск в статьях src Установить закладку Перейти на закладку Следующая >>

 Добавить комментарий
Имя:
E-Mail:
Заголовок:
Текст:




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру