[gnome-cyr] Вопросы к gswitchit



На текущий момент, как я понял, переключателка занимается тем, что:

* отображает текущую раскладку клавиатуры,
* запускает скриптики при переключении,
* запоминает и восстанавливает при переходе фокуса состояние клавиатуры для разных окон или групп окон,

+ имеет в себе:

* конфигуратор xkb
* конфиг xkb хранится в пользовательском реестре в ветке программы gswitchit.
* xkb инициализируется этим самым конфигом.


Плюсы вроде такие:
- Мечта эмигранта, не подозревающего о том, что надо вписать в /etc/X11/XF86config-4 или ~/.XF86config-4 для конфигурации xkb.
- состояние клавиатуры показывает.

Минусы, имхо,такие:
- Слишком разлапист потому привязан и к гному и к xfree => 4.3
- Привязка к гному никак не помешала критике гномовцев и невхождению в gnome 2.4. - конфиг xkb должен быть понимаем и читаем там, где есть xkb. попытка хранить его отдельно да еще в такой несовместимой утилите сильно снижает ценность этой функции.

По моему стоит разделить функции отображения и обработки переключения клавиатуры (и развивать их) и функции конфигуратора клавиатуры (а здесь проводить бОльшую интеграцию с гномом)

Для функции отображения клавиатуры, мне видится нечто такое:

* Это апплет в трее
* В нем есть ряд стандартных событий, к которым можно подключить сопелки, мигалки. * В нем есть возмоность подключить плагины для реализации доп. функциональности при переключении. В плагинах могут быть опции.
* Сам аплет опций не имеет
* popup меню может (и должно, наверное) содержать (кроме about :) вызов конфигуратора раскладок, клавиатуры и прочее related stuff из gnome-control-panel.


Конфигуратор раскладок, это чисто гномовский утиль, сидящий в control-panel и написанный в полном соответствии с его требованиями.

ЗЫ
Пара плагинов для монитора раскладки так и вертится на языке -
1) Перекодировка набранного не в той раскладке
2) Смена языка при переключении в окне опенофиса.






[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]