Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: Переключалка раскладки   vitus@ice.ru   16 Nov 2001 19:33:50 
Архивное /ru.linux/64887b918931.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional