[Solaris] Отключение XIM меню (solaris gnome gtk x xfree86 wm menu)
Ключевые слова: solaris, gnome, gtk, x, xfree86, wm, menu, (найти похожие документы)
Date: Wed, 12 Feb 2003 16:42:48 +0500
From: ares <[email protected]>
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