On Fri, Feb 22, 2002 at 02:29:24AM +0300, aen wrote: > Ilya Anfimov wrote: > > >>> > >>Это Xkb vs Core Protocol, но при чем здесь утилита xmodmap ? > >> > > > > Во-первых это описание Xkb. Достаточно подробное. > > > Спасибо, но мы не о том. Да и, честно говоря, читал я его :-) > > > > > А xmodmap -- при том, что xmodmap это Core Protocol в чисто > >виде. > > > ???? > Я привел Вам несколько аргументов, подкрепленных реальными примерами, в > пользу того, что это не так. И просил примеров от Вас.
Не было там работающих аргументов. > Еще раз: Core Protocol не работет с keysyms. Вообще не рабоатет. xmodmap > -- работает. Нынешний xmodmap работает как с Core Protocol, так и с xkb. Прочти, наконец, официальный источник по Core Protocol -- XPro╜ tocol.ps. Чтобы убедиться, что KeySym там есть. Это написано в самом начале, в описании работы клавиатуры и к тому же там есть Ap╜ pendix A со списком определённых KeySyms. И поверь на слово -- они работают всегда, даже русские и при наличии отсутствия xkb. Не веришь -- скажи XkbDisable, затем xev. Будет показывать вполне себе KeySym без xkb. Если загрузишь правильную раскладку, то даже русские. > > > > > > >>> В первую очередь -- расширенная серверная логика по > >>>управлению > >>>состоянием модификаторов, LED и языковых групп, > >>>стандартное > >>>хранимое на сервер описание типа клавиши и её поведения > >>>при > >>>различной комбинации из Shift и CapsLock, mousekeys -- > >>>для > >>>управления мышью с клавиатуры, расширение серверной > >>>(кажется) > >>>логики для удобного ввода людям с ограниченными > >>>возможностями > >>>(залипание всяких shift/ctrl, не реагирование на > >>>несколько > >>>случайно нажатых клавиш). > >>> Кроме того, в получившейся раскладке обычно вообще бывает > >>>всякий > >>>бред по поводу управления состоянием сервера и модификаторами. > >>> > >>Пожалуйста, пример. Все описанное Вами у меня работает после > >>загрузки xmodmap -pke. > >> > > > > Точно так же, как и без xmodmap -pke? Тогда не удивительно. Я > >не знаю точно и вполне могу поверить, что xkb остаётся включённым > >и в примерно таком же состоянии, как и без xmodmap. > > Но в таком случае советовать xmodmap -pke как загрузчик > >xkb-раскладки довольно бессмысленно. > > > > > > > > О! Кстати, попробовал это на машине. ~/.xkb я здесь уже > >приводил. > > xmodmap -pke, затем xmodmap имя_файла. На русский после этого > >переключиться можно, обратно -- никак. При это shift в русском > >снесло начисто. > > > Странные у Вас настройки. Все отлично работает.... У меня -- настройки. Точка. Это мои настройки, они вполне корректны и работают так, как я хочу. Если будут аргументы против их использования -- пожалуйста, я выслушаю. [skipped] > > > > > > > > (Под `X11 работает весь' я подразумевал, что на X11R5 я их > >видел, что было раньше -- не знаю). > > > Вы хотите сказать, что Core Protocol в X11R5 изменился? Насколько я знаю, релизы X-протокола меняются при существенном его изменении. > > > > > > >>> > >>Как и куда они съедут? > >> > > > > Раз на раз не приходится. Вот только что задался этим вопросом, > >и посмотрел в XKBProto -- как и куда они съедут. Там пара > >страничек этому посвящено. Особенно обнадёживает первый абзац из > >этой пары страничек. Примерно то же, что я и говорил: мы что-то > >сделали, чтобы это как-то работало, но в целом ничего не > >гарантируем и работает это не всегда. Вообще это в основном чтобы > >всякое старьё из-за мелочей не ломалось. > > > Простите, но документацию я тоже читал. Она не о том. И местами устарела. В каком смысле -- не о том? Чёрным по белому написано -- лучше так не делать. И в чём конкретно она устарела, кстати. [skipped] > > > > > >>функциями xkb, но при указанном использовании мне не удалось > >>увидеть то, что она портит. > >> > > > > И что? Это аргумент в пользу того, что этого нет или хотя бы > >редко встречается? > > Главное -- даже если она ничего не портит, то и не делает того, > >что требовалось. > > > Напоминаю, что тербовалось: индивидуальная раскладка для пользователя. > Приведите, пожалуйста, пример, когда этой цели нельзя достичь при помощи > xmodmap и наш спор закончится. Привожу, почти что два: Один -- при изначальной xkb-раскладке как показано у меня, делаешь xmodmap -pke ... xmodmap и ничего не работает. Второй -- любой из вариантов когда пользователь хочет что-то из того, для чего создавалось xkb. А админ этого не сделал изначально.