[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: