|
|
ru.unix- RU.UNIX ---------------------------------------------------------------------- From : Antony Uspensky 2:5020/400 05 Oct 2000 00:15:38 To : All Subject : Очередной анонс переключателя раскладок для XKB. -------------------------------------------------------------------------------- .RFC-Message-ID: <39DB9042.9F0A880F@molsp.phys.spbu.ru> From: Antony Uspensky <uspensky@molsp.phys.spbu.ru> CROSSPOSTED IN FIDO7.RU.LINUX Господа, я сегодня выложил на ftp следующую версию программы xtxkb. Прошу на неё внимательно посмотреть. Вот выдержки из её README: ... очередной альфа-релиз (версия 0.4) переключателя/индикатора текущей группы модуля XKB (т.е., текущего языка или раскладки), который для каждого окна, ожидающего ввод с клавиатуры, запоминает последнюю группу, включённую в тот период, когда это окно имело фокус ввода, и восстанавливает эту группу в момент, когда окно получает фокус ввода в следующий раз. Этот переключатель произошёл от программы xxkb-1.4 Ивана Паскаля (http://www.tsu.ru/~pascal/other/xxkb-1.4.tgz) и является практически полным её функциональным аналогом, но отличается от своего предшественника тем, что изменён алгоритм отслеживания тех окон, которым необходимо переключать язык (теперь он сделан согласно ICCCM), и тем, что интерфейсная часть программы написана с использованием Xt. Кроме того, программа умеет переключать языки на нескольких дисплеях одновременно. Состав пакета: а) ядро, работающее с событиями, синхронизирующее своё состояние с состоянием оконного менеджера и запоминающее/восстанавливающее XKB-группу для каждого окна, имеющего/получающего фокус ввода на любом из дисплеев. б) тестовая программа, использующая только функциональность библиотеки-ядра, управляемая с помощью аргументов командной строки, открывающая только один дисплей и не создающая никаких окон. в) Xaw/Xaw3D виджет, реализующий нажимаемую кнопку с четырьмя состояниями с "прикрученной" к ней функциональностью библиотеки-ядра - кнопка меняет своё состояние при переключении клавиатуры и сама меняет группу XKB при нажимании. Текущая группа отображается label'ом кнопки (строкой, либо задаваемой при старте программы, либо являющейся именем XKB группы и извлекаемой из X-сервера) или задаваемым при старте изображением (pixmap для тех реализаций Xaw, которые имеют конвертер String->Pixmap (XFree 4.0) или bitmap для стандартных реализаций). г) Xt shell-виджет, реализующий режим "single launch" и режим "демона". д) программа, построенная с помощью этих виджетов. Программа управляется с помощью аргументов командной строки или X-ресурсов и может открывать несколько соединений с Х-серверами. Самая свежая версия пакета всегда может быть получена по адресу ftp://molsp.phys.spbu.ru/home/uspensky/X/XKB/xtxkb.tar.gz (это symlink). Обе программы работают совершенно правильно и устойчиво в практически любых условиях. Задачи, которые осталось решить - это в основном переделывание неоптимальных решений и написание документации. Кроме того, до следующего альфа-релиза я планирую сделать в ядре пакета поддержку режима, когда переключение группы XKB для отдельного окна вызывает синхронное изменение группы для всех окон такого же класса. Любые сообщения об ошибках, патчи и замечания по алгоритмам функционирования и архитектуре пакета просьба посылать на адрес автора: uspensky@molsp.phys.spbu.ru (Антон Успенский). --- ifmail v.2.15dev5 * Origin: Molecular Spectroscopy Division, Institute of Physics, (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix/15237656e097c.html, оценка из 5, голосов 10
|