|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : vitus@ice.ru 2:5020/400 16 Nov 2001 19:33:50 To : Serg Oskin Subject : Re: Переключалка раскладки -------------------------------------------------------------------------------- Serg Oskin <Serg.Oskin@f20.n5020.z2.fidonet.org> wrote: >>>>>> "av" == alexey vyskubov writes: >>> Правда, зато помнится состояние в каждом окне, чего xrus не умеет. av>> А вот это идеологически неверно :) Тут уже кто-то замечал, что раскладка av>> -- свойство X-сервера, а не X-клиента. Я поддерживаю эту точку зрения (а av>> то к fookb давно бы прикрутил то же самое). SO>А теперь представь, что у меня есть клавиатура со 150-ю клавишами SO>(английские и русские буквы на раздельных клавишах) - из твоей идеологии SO>следует, что просто меняя фокус с одного приложения на другое я не могу SO>пользоваться обеими половинками клавиатуры? Ведь переключение раскладки - SO>это просто способ увеличить число клавиш на клавиатуре. Если у тебя есть клавиатура со 150 клавишами, то ты можешь пользоваться всеми 150 не меняя фокуса ;-) Как раз в этой идеологии - раскладка - свойство клавиатуры, и наиболее низкоуровневого из компонентов системы, который с ней работает. В данном случае - X-сервера. А высокоуровневым процессам, которые занимаются переключением фокуса (и как правило, работают как X-клиенты - window-managerу, например) про это и знать не надо. Ему KeySym прислали, и не его собачье дело, как юзер этот KeySym сгенерил - то ли 4 клавиши одновременно нажал, то-ли ногой педаль придавил. А вот если так работать почему-то не удобно, т.е. есть корелляция между положением фокуса и набором необходимых для данного приложения KeySym, тогда да - нужны переключалки. Которые будут отслеживать состояния десктопа, и посредством каких-то сообщений X-протокола (то-ли xmodmap, то-ли расширения типа xkb) влиять на состояние клавиатуры как системы железка+драйвер SO>P.S. Во всяком случае это очень удобно, особенно когда языков больше двух. :) Кому-как. -- Victor Wagner vitus@ice.ru Chief Technical Officer Office:7-(095)-748-53-88 Communiware.Net Home: 7-(095)-135-46-61 http://www.communiware.net http://www.ice.ru/~vitus Отправлено через сервер Talk.Ru - http://www.talk.ru --- ifmail v.2.15dev5 * Origin: Talk.Ru (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/64887b918931.html, оценка из 5, голосов 10
|