Ключевые слова:X, keyboard, console, (найти похожие документы)
_ RU.LINUX (2:5077/15.22) ___________________________________________ RU.LINUX _
From : Yuriy Kaminskiy 2:5020/517.21 27 Sep 98 01:03:48
Subj : Решение для XKB и глупых программ в бинарниках :)
________________________________________________________________________________
Hello All!
Поскольку мне было сильно влом перекомпилировать tk я написал такой вот
простой модуль Ж). Возможно, он может помочь и WABI.
Данный метод должен помочь всем программам, использующим XLookupString для
преобразования keyboard events в символы [xdos, tcl/tk, acrobat reader, ...;
btw, xemacs и xfte к таковым не относятся :(].
===begin Makefile===
prefix = /usr/local
exec_prefix = $(prefix)
libdir = $(exec_prefix)/lib
all: x_setlocale.so
x_setlocale.so: x_setlocale.c
$(CC) -shared $(CFLAGS) -fPIC $< -L/usr/X11R6/lib -lX11 -o $@
install: all
install -o root -g root -m 755 x_setlocale.so $(libdir)/x_setlocale.so
=== end Makefile===
===begin x_setlocale.c===
/* (c) Yuriy Kaminskiy, 1998 :) */
#define X_LOCALE /* it may be not needed on some libc/Xlib ? */
#include <X11/Xlib.h>
#include <X11/Xlocale.h>
static void init_x_locale() __attribute__((constructor));
static void init_x_locale() {
setlocale(LC_CTYPE,"");
XSetLocaleModifiers("");
}
=== end x_setlocale.c===
Использование:
===begin x_setlocale.sh===
#!/bin/sh
export LD_PRELOAD=/usr/local/lib/x_setlocale.so
exec $@
=== end x_setlocale.sh===
--
Yuriy Kaminskiy.
--- Gnus v5.2.25/XEmacs 19.14 * Origin: Kyle Katan's station (2:5020/517.21@fidonet)