Re: xkb
On Thu, Feb 21, 2002 at 05:35:41PM +0300, Aleksey Novodvorsky wrote:
> Hi!
>
> On Wed, 20 Feb 2002 12:11:29 +0300
> Ilya Anfimov <ilan@adt.ru> wrote:
>
> >
> > > >
> > > > Грохнув все расширения, относившиеся к xkb. Точнее,
> > все
> > > >расширения, которые не отображены на Core Protocol keyboard
> > han-
> > > >dling.
> > > >
> > > Интересно, какие?
> >
> > См /usr/share/doc/xbooks/XKB/*
> Это Xkb vs Core Protocol, но при чем здесь утилита xmodmap ?
Во-первых это описание Xkb. Достаточно подробное.
А xmodmap -- при том, что xmodmap это Core Protocol в чисто
виде.
> > В первую очередь -- расширенная серверная логика по
> > управлению
> > состоянием модификаторов, LED и языковых групп,
> > стандартное
> > хранимое на сервер описание типа клавиши и её поведения
> > при
> > различной комбинации из Shift и CapsLock, mousekeys --
> > для
> > управления мышью с клавиатуры, расширение серверной
> > (кажется)
> > логики для удобного ввода людям с ограниченными
> > возможностями
> > (залипание всяких shift/ctrl, не реагирование на
> > несколько
> > случайно нажатых клавиш).
> > Кроме того, в получившейся раскладке обычно вообще бывает
> > всякий
> > бред по поводу управления состоянием сервера и модификаторами.
>
> Пожалуйста, пример. Все описанное Вами у меня работает после
> загрузки xmodmap -pke.
Точно так же, как и без xmodmap -pke? Тогда не удивительно. Я
не знаю точно и вполне могу поверить, что xkb остаётся включённым
и в примерно таком же состоянии, как и без xmodmap.
Но в таком случае советовать xmodmap -pke как загрузчик
xkb-раскладки довольно бессмысленно.
О! Кстати, попробовал это на машине. ~/.xkb я здесь уже
приводил.
xmodmap -pke, затем xmodmap имя_файла. На русский после этого
переключиться можно, обратно -- никак. При это shift в русском
снесло начисто.
>
> > Не
> > нужно это приложениям в compatibility mode.
> >
> >
> > > С каких это пор Core Protocol стал работать с keysyms?
> >
> > Не знаю. Подозреваю, что X11 работает весь с ними.
>
> А вы отключите Xkb и посмотрите.
Спасибо, я достаточно лет проработал без Xkb. И в целом
представляю себе Core Protocol, а так же как и для чего
планировались keysyms.
Так вот, могу заявить, что keysyms в Core Protocol есть. Более
того, они там есть всегда и не зависимо от раскладки или наличия
xkb. Клавиша в любом случае транслируется из Keycode в keysym.
(Под `X11 работает весь' я подразумевал, что на X11R5 я их
видел, что было раньше -- не знаю).
> > А вообще
> > --
> > надо поднять архивы спеков протокола.
> >
> > > Гляньте на xmodmap -pke .
> >
> > Не раз глядел.
> >
> > > Или просто оставьте в .xmodmap определение ровно одной
> > клавиши. У Вас
> > > будет переопределена только она, все остальное останется как
> > было.
> >
> > И что?
> > Да, может быть и не грохнется всё, относящееся к xkb.
> > Просто
> > останется как было. Всё, что не трогали. Тоже не всегда
> > в
> > радость. Особенно если переключения раскладок как-нибудь
> > здОрово
> > съедут.
>
> Как и куда они съедут?
Раз на раз не приходится. Вот только что задался этим вопросом,
и посмотрел в XKBProto -- как и куда они съедут. Там пара
страничек этому посвящено. Особенно обнадёживает первый абзац из
этой пары страничек. Примерно то же, что я и говорил: мы что-то
сделали, чтобы это как-то работало, но в целом ничего не
гарантируем и работает это не всегда. Вообще это в основном чтобы
всякое старьё из-за мелочей не ломалось.
>
>
> Еще раз: я полагаю, что xmodmap есть просто утилита для
> отображения и изменения раскладки, которая не привязана к Core
> Protocol и не отключает Xkb. Конечно, она не управляет всеми
Она привязана к Core Protocol. Она изменяет раскладку, описанную
в Core Protocol. Средствами этого самого Core Protocol.
Да, xkb она как оказалось не отключает.
> функциями xkb, но при указанном использовании мне не удалось
> увидеть то, что она портит.
И что? Это аргумент в пользу того, что этого нет или хотя бы
редко встречается?
Главное -- даже если она ничего не портит, то и не делает того,
что требовалось.
Reply to:
- Follow-Ups:
- Re: xkb
- From: aen <aen@altlinux.ru>
- References:
- xkb
- From: Alexander Danilov <alex_oscol@yahoo.com>
- Re: xkb
- From: aen <aen@altlinux.ru>
- Re: xkb
- From: Ilya Anfimov <ilan@adt.ru>
- Re: xkb
- From: aen <aen@altlinux.ru>
- Re: xkb
- From: Ilya Anfimov <ilan@adt.ru>
- Re: xkb
- From: Aleksey Novodvorsky <aen@altlinux.ru>