<div dir="ltr">26 декабря 2014 г., 11:46 пользователь Eugine Kosenko <span dir="ltr">&lt;<a href="mailto:eugine.kosenko@gmail.com" target="_blank">eugine.kosenko@gmail.com</a>&gt;</span> написал:<br><br><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div><div><div><div><div><div><div><div>Допустим, понадобилось, не будем обсуждать, зачем.<br></div></div></div></div></div></div></div></div></div></blockquote><div><br>Допустим, понадобилось, не будем обсуждать, зачем - что?<br><br></div><div>я свободно переключаю клавиатуры туда обратно, но не понимаю пока, интересно ли вам мое решение, или вам что-то другое нужно.<br><br></div><div>в ~/bin лежат файлики, например, less ~/bin/dotkey-sanskrit<br><br>#!/bin/bash<br><br>/usr/bin/setxkbmap -layout &quot;us,ru,in&quot;,  -variant &quot;,,bolnagri&quot;<br>/usr/bin/xmodmap ~/.Xmodmap<br><br></div><div>а в zshrc прописан алиас <br></div><div><div><br></div><div>alias .ks=&#39;~/bin/dotkey-sanskrit&#39;<br><br></div><div>в консоли пишу $ .k, (default) или $ .ks, etc<br></div><div><br></div>и т.д., переключаю 4 клавиатуры по многу раз на дню, без проблем<br></div><div><br></div><div>вторая строчка - про .Xmodmap - потому что у меня несколько клавиш переопределены, например, CapsLock -&gt; Ctrl_L, etc<br></div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div><div><div><div><div><div><div><div><br></div>Согласно пути наименьшего сопротивления внес правку в файл /etc/X11/xorg.conf.d/95-input-keyboard.conf:<br><br>Option  &quot;XkbOptions&quot;    &quot;grp:caps_toggle,grp_led:scroll&quot;<br><br></div>Перезапустил X, и ожидаемого переключения получил, хотя до этого ключ grp:ctrl_shift_toggle, да и нынешний grp:caps_toggle срабатывает сразу же после запуска X.<br><br></div>Более того, после<br><br></div>$ setxkbmap -print | xkbcomp - $DISPLAY<br><br></div>начинает работать переключение раскладок и по двум Ctrl, как нужно.<br><br></div><div>Занятно, что вызов setxkbmap в процессе запуска X присутствует только в файле с характерным названием /etc/X11/xinit/fixkeyboard, а вызов xkbcomp вообще отсутствует в файлах из каталога /etc/X11/. То есть, кто и когда настраивает клавиатуру --- тайна, покрытая мраком.<br></div><div><br></div>Конечно же, можно было бы эту строку добавить в .xinitrc. Беда только в том, что .xinitrc в домашнем каталоге у меня вообще нет, а после создания такового с единственной указанной командой у меня вообще не стартуют иксы.<br><br></div>Что еще напрягает, что изменения в /etc/X11/xorg.conf.d/95-input-keyboard.conf после &quot;легкого&quot; перезапуска X в i3 сразу не подхватываются, нужно делать пару init 3/init 5.<br><br></div>Может, я чего не понимаю, но в чем причина этих проблем, и как правильно указать переключение групп для XKB при старте X?<br><div><div><div><div><div><div><div><div><div><div><br></div></div></div></div></div></div></div></div></div></div></div>
<br>_______________________________________________<br>
Sisyphus mailing list<br>
<a href="mailto:Sisyphus@lists.altlinux.org">Sisyphus@lists.altlinux.org</a><br>
<a href="https://lists.altlinux.org/mailman/listinfo/sisyphus" target="_blank">https://lists.altlinux.org/mailman/listinfo/sisyphus</a><br></blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature">М.<br><br><a href="http://diglossa.ru" target="_blank">http://diglossa.ru</a><br>xmpp://<a href="mailto:m.bykov@jabber.ru" target="_blank">m.bykov@jabber.ru</a><br><br></div>
</div></div>