ВВЕДЕНИЕ libvnckbemu - LD_PRELOAD -динамическая библиотека, подменяющая XLookupString из Xlib. На данный момент это единственное решение (кроме модификации xlib), позовляющее вводить русские буквы в vnc server для X. Библтиотека поддерживает 3 наиболее распространенных кодировки для русского (украинского и белорусского) языков - cp1251, iso*5, koi8ub (koi8-r плюс 4 украинские и 1 белорусская буква). Каждая из этих кодировок поддерживает все буквы русского, украинского и белоруских языков, и поэтому эта библиотека может считаться законченным решением для этих языков. КОМПИЛЯЦИЯ 'make' и затем от рута 'make install' установит библиотеку в /usr/local/lib. Устанавливается только одна библиотека. См. ниже как ее активизировать. АКТИВАЦИЯ Чтобы активизировать эту библиотеку, нужно указать путь к ней в переменной окружения LD_PRELOAD. Для этого можно скопировать файл vnckbemu.sh в католог /etc/profile.d если /etc/profile включает все файлы в том каталоге, если нет то вставить его содержимое в /etc/profile или сделать что-нибудь подобное. Самое главное, чтобы ваш динамический линкер понимал переменную LD_PRELOAD (на линксе и sunos - понимает). Эта операция должна быть сделана на компьютере, на котором запущены программы (клиенты vnc server'а для Х). Безусловное подгрузка этой библиотеки ко всем программам без разбора абсолютно безопасна - библиотека активируется только для X Server'ов VNC. ПЕРЕМЕННЫЕ ОКРУЖЕНИЯ Поведение этой библиотеки контролируется слелдующими переменными окружения: VNCKBEMU_DISABLE: если установлена, то библиотека ничего не будет делать. VNCKBEMU_TRACE: если установлена, то вклчается трассировка VNCKBEMU_ANY_XSERVER: если включена, то библиотека будет активироваться с любым X server'ом, а не только Xvnc. VNCKBEMU_FORCE_ENCODING: если установлена, то будет использоваться именно эта кодировка вместо автодетектированной. Полезно, если категория LC_CTYPE не соотвествует текущей локали. Библиотека использует следующие наименовения для кодировок: "cp1251","koi8ub","iso5", "unknown", то есть данная переменная окружения может иметь значением только одну из этих строк. Совершенно нормальный способ использования этой библиотеки - когда ниодна из переменных не установлена. Автодетектирование кодировки X-клиента надежно работает только когда LC_CTYPE соответсвует локали. РАЗНОЕ Эта библиотека делает возможным ввод русских букв из vncviewer'а для X в приложения, запущенные под vncserver'ом для Х. Чтобы использовать vncviewer для windows надо на наложить патч на этот vncviewer для windows о котором написано ниже. Ниже приведен список патчей, которые возможно вам пригодяться при использовании программ семейства VNC: * Патч в vncviewer'у для windows 9x/NT (не для CE), позволяющий вводить русские, украинские, белорусские буквы через него в X-клиенты запущенные через vncserver для X (при условии что к клиентам подгружена библиотека libvnckbemu). * Патч к vncserver'у для Х, улучшающий ввод не-latin1 (т.е. русских в частности). Этот патч не обязателен. Без него нажатие русских букв при нажатой capslock будет выдавать буквы нижнего регистра (а должны по-идее выдаваться буквы верхнего регистра), при наложенном патче эта проблема устаряется. Все эти (и возможно другие) патчи доступны на http://hvv.pp.ru/vnc/ ОБ АВТОРЕ (с) Владислав Харчев Распространяется под GPL. Исправления и замечания приветсвуются. Подарки (включая деньги, книги и компакты с оговоренным содержанием) горячо приветствуются, особенно от корпоративных пользователей. К авторам славянских дистрибьютивов линукса, включающим данное ПО, большая просьба прислать мне коробочные версии эти дистрибьютивов. Последнии версии этого ПО могут быть найдены на http://hvv.pp.ru/vnc/ Доступна коммерческая поддержка и платные консультации по поводу этого и другого ПО.