[sisyphus] Переключение раскладок клавиатуры по двум Ctrl в X

Michael Bykov m.bykov на gmail.com
Пт Дек 26 17:34:34 MSK 2014


26 декабря 2014 г., 11:46 пользователь Eugine Kosenko <
eugine.kosenko на gmail.com> написал:

Допустим, понадобилось, не будем обсуждать, зачем.
>

Допустим, понадобилось, не будем обсуждать, зачем - что?

я свободно переключаю клавиатуры туда обратно, но не понимаю пока,
интересно ли вам мое решение, или вам что-то другое нужно.

в ~/bin лежат файлики, например, less ~/bin/dotkey-sanskrit

#!/bin/bash

/usr/bin/setxkbmap -layout "us,ru,in",  -variant ",,bolnagri"
/usr/bin/xmodmap ~/.Xmodmap

а в zshrc прописан алиас

alias .ks='~/bin/dotkey-sanskrit'

в консоли пишу $ .k, (default) или $ .ks, etc

и т.д., переключаю 4 клавиатуры по многу раз на дню, без проблем

вторая строчка - про .Xmodmap - потому что у меня несколько клавиш
переопределены, например, CapsLock -> Ctrl_L, etc



>
> Согласно пути наименьшего сопротивления внес правку в файл
> /etc/X11/xorg.conf.d/95-input-keyboard.conf:
>
> Option  "XkbOptions"    "grp:caps_toggle,grp_led:scroll"
>
> Перезапустил X, и ожидаемого переключения получил, хотя до этого ключ
> grp:ctrl_shift_toggle, да и нынешний grp:caps_toggle срабатывает сразу же
> после запуска X.
>
> Более того, после
>
> $ setxkbmap -print | xkbcomp - $DISPLAY
>
> начинает работать переключение раскладок и по двум Ctrl, как нужно.
>
> Занятно, что вызов setxkbmap в процессе запуска X присутствует только в
> файле с характерным названием /etc/X11/xinit/fixkeyboard, а вызов xkbcomp
> вообще отсутствует в файлах из каталога /etc/X11/. То есть, кто и когда
> настраивает клавиатуру --- тайна, покрытая мраком.
>
> Конечно же, можно было бы эту строку добавить в .xinitrc. Беда только в
> том, что .xinitrc в домашнем каталоге у меня вообще нет, а после создания
> такового с единственной указанной командой у меня вообще не стартуют иксы.
>
> Что еще напрягает, что изменения в
> /etc/X11/xorg.conf.d/95-input-keyboard.conf после "легкого" перезапуска X в
> i3 сразу не подхватываются, нужно делать пару init 3/init 5.
>
> Может, я чего не понимаю, но в чем причина этих проблем, и как правильно
> указать переключение групп для XKB при старте X?
>
>
> _______________________________________________
> Sisyphus mailing list
> Sisyphus на lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/sisyphus
>



-- 
М.

http://diglossa.ru
xmpp://m.bykov@jabber.ru
----------- следующая часть -----------
Вложение в формате HTML было удалено...
URL: <http://lists.altlinux.org/pipermail/sisyphus/attachments/20141226/547cbb86/attachment-0001.html>


Подробная информация о списке рассылки Sisyphus