Re: xkb
Ilya Anfimov wrote:
Это Xkb vs Core Protocol, но при чем здесь утилита xmodmap ?
Во-первых это описание Xkb. Достаточно подробное.
Спасибо, но мы не о том. Да и, честно говоря, читал я его :-)
А xmodmap -- при том, что xmodmap это Core Protocol в чисто
виде.
????
Я привел Вам несколько аргументов, подкрепленных реальными примерами, в
пользу того, что это не так. И просил примеров от Вас.
Еще раз: Core Protocol не работет с keysyms. Вообще не рабоатет. xmodmap
-- работает. Нынешний xmodmap работает как с Core Protocol, так и с xkb.
В первую очередь -- расширенная серверная логика по
управлению
состоянием модификаторов, 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.
Проверить просто: XkbDisabled.
(Под `X11 работает весь' я подразумевал, что на X11R5 я их
видел, что было раньше -- не знаю).
Вы хотите сказать, что Core Protocol в X11R5 изменился?
Как и куда они съедут?
Раз на раз не приходится. Вот только что задался этим вопросом,
и посмотрел в XKBProto -- как и куда они съедут. Там пара
страничек этому посвящено. Особенно обнадёживает первый абзац из
этой пары страничек. Примерно то же, что я и говорил: мы что-то
сделали, чтобы это как-то работало, но в целом ничего не
гарантируем и работает это не всегда. Вообще это в основном чтобы
всякое старьё из-за мелочей не ломалось.
Простите, но документацию я тоже читал. Она не о том. И местами устарела.
Еще раз: я полагаю, что xmodmap есть просто утилита для
отображения и изменения раскладки, которая не привязана к Core
Protocol и не отключает Xkb. Конечно, она не управляет всеми
Она привязана к Core Protocol. Она изменяет раскладку, описанную
в Core Protocol. Средствами этого самого Core Protocol.
Да, xkb она как оказалось не отключает.
Именно.
функциями xkb, но при указанном использовании мне не удалось
увидеть то, что она портит.
И что? Это аргумент в пользу того, что этого нет или хотя бы
редко встречается?
Главное -- даже если она ничего не портит, то и не делает того,
что требовалось.
Напоминаю, что тербовалось: индивидуальная раскладка для пользователя.
Приведите, пожалуйста, пример, когда этой цели нельзя достичь при помощи
xmodmap и наш спор закончится.
Rgrds, AEN
Reply to:
- Follow-Ups:
- Re: xkb
- From: "Victor B. Wagner" <vitus@45.free.net>
- Re: xkb
- From: Ilya Anfimov <ilan@adt.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>
- Re: xkb
- From: Ilya Anfimov <ilan@adt.ru>