<div dir="ltr"><div>Вдумчивое чтение Ñкриптов инициализации X позволило обнаружить, что обработка Xkbmap производитÑÑ Ð² файле<br>/etc/X11/xinit/fixkeyboard. Ð’ результате получилоÑÑŒ воÑпроизвеÑти Ñитуацию в обычной командной Ñтроке.<br><br>Теперь ÑÑно, что поÑле<br><br>$ setxkbmap "us,ru" -option "" -option "grp:caps_toggle"<br><br>или<br><br>$ setxkbmap "us,ru" -option "" -option "grp:ctrl_shift_toggle"<br><br>ÐºÐ¾Ð¼Ð±Ð¸Ð½Ð°Ñ†Ð¸Ñ Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ñ€Ð°Ñкладки изменÑетÑÑ, как ожидаетÑÑ. Ðо вот поÑле<br><br>$ setxkbmap "us,ru" -option "" -option "grp:ctrls_toggle"<br><br>такого Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð½Ðµ проиÑходит. Однако, как и прежде, поÑле<br><br>$ setxkbmap "us,ru" -option "" -option "grp:ctrls_toggle" -print | xkbcomp - $DISPLAY<br><br>ÐºÐ¾Ð¼Ð±Ð¸Ð½Ð°Ñ†Ð¸Ñ Ð¿ÐµÑ€ÐµÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð¼ÐµÐ½ÑетÑÑ, как ожидалоÑÑŒ.<br><br>Скорее вÑего, Ñто как-то ÑвÑзано Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸ÐµÐ¼ комбинации ctrls_toggle в файле<br>/usr/share/X11/xkb/symbols/group, но Ñ Ð¿Ð¾ÐºÐ° не наÑтолько хорошо вник в xkb (и тонкие Ð¾Ñ‚Ð½Ð¾ÑˆÐµÐ½Ð¸Ñ Ð¼ÐµÐ¶Ð´Ñƒ<br>setxkbmap и xkbcomp), чтобы понÑть, в чем проблема. По крайней мере, попытка определить ctrls_toggle по<br>образцу lctrl_lshift_toggle у Ð¼ÐµÐ½Ñ ÑƒÑпеха не имела.<br><br>Можно, наверное, еще вбить коÑтыль Ñ Ð²Ñ‹Ð·Ð¾Ð²Ð¾Ð¼ xkbcomp в Ñам файл /etc/X11/xinit/fixkeyboard. Ðо Ñ Ð¿Ð¾ÐºÐ°<br>Ñтого не пробовал. Да и правильно ли Ñто Ñ Ñ‚Ð¾Ñ‡ÐºÐ¸ Ð·Ñ€ÐµÐ½Ð¸Ñ Ð²Ñей ÑиÑтемы? Я вÑе еще не ÑовÑем понимаю, Ñто баг или фича.<br></div><div><div><br>И да, можно ли иÑпользовать Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ñ€Ð°Ñкладок обычные (то еÑть, не "мертвые") клавиши? Ðапример,<br>Ctrl-\? Почти навернÑка Ñто никому ненужно, Ð¸Ð½Ñ‚ÐµÑ€ÐµÑ Ñ‡Ð¸Ñто академичеÑкий.<br><br></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">2014-12-28 20:01 GMT+03:00 Michael Shigorin <span dir="ltr"><<a href="mailto:mike@altlinux.org" target="_blank">mike@altlinux.org</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On Sun, Dec 28, 2014 at 10:22:39AM +0400, Eugine Kosenko wrote:<br>
> > > У менÑ, наверно, какой-то неправильный Сизиф?<br>
> > Ðтот файлик умеет делать alterator-sysconfig<br>
> Ðльтератор Ð´Ð»Ñ Ð¼ÐµÐ½Ñ --- тоже темный Ð»ÐµÑ :-(, Вот, нашел даже alterator-xkb,<br>
> вроде как бы как раз Ð´Ð»Ñ Ð½Ð°Ñтройки xkb. Ðо Ñ Ð´Ð°Ð¶Ðµ не знаю, откуда начать.<br>
<br>
</span>Можно поÑтавить alterator-standalone и нужные модули,<br>
запуÑтить от рута acc и поÑмотреть.<br>
<span class=""><br>
> Вообще, как Ñ Ð²Ð¸Ð¶Ñƒ, хорошей документации по альтератору в Ñтиле HOWTO по<br>
> конкретным вопроÑам (типа как у менÑ), похоже, вообще нет.<br>
<br>
</span>Давай иÑправлÑть, еÑли хочешь. Свежий взглÑд ещё без привычки --<br>
Ñамый ценный в плане документированиÑ.<br>
<br>
> <a href="http://www.altlinux.org/X" target="_blank">http://www.altlinux.org/X</a><br>
<br>
Ðе знал про Ñту Ñтраничку (поÑмотрел -- lav@ пиÑал). :)<br>
<span class=""><br>
> ÐкÑперименты Ñ Ñтими файлами показали, что ÑÐ¸Ñ‚ÑƒÐ°Ñ†Ð¸Ñ Ñ‚Ð°ÐºÐ°Ñ Ð¶Ðµ. Очевидно, что<br>
> наÑтройки Xkbmap перекрывают наÑтройки xorg.conf, и в Ñтом ÑмыÑле решение<br>
> работает. Ðо поведение оÑтаетÑÑ Ñ‚ÐµÐ¼ же --- caps_toggle и ctrl_shift_toggle<br>
> Ñрабатывают, а ctrls_toggle --- нет. И точно так же, легкий перезапуÑк X не<br>
> изменÑет конфигурацию даже при изменении общеÑиÑтемной, а не<br>
> пользовательÑкой наÑтройки. Вешать баг?<br>
<br>
</span>РеÑли руками запуÑтить setxkbmap -option (Ð´Ð»Ñ ÑброÑа)<br>
и затем setxkbmap -option grp:... Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸?<br>
<br>
Потому как вÑе Ñти буковки именно Ñтой утилите и передаютÑÑ<br>
(в уже упоминавшемÑÑ /etc/X11/xinit/fixkeyboard).<br>
<div class="HOEnZb"><div class="h5"><br>
--<br>
 ---- WBR, Michael Shigorin / <a href="http://altlinux.org" target="_blank">http://altlinux.org</a><br>
  ------ <a href="http://opennet.ru" target="_blank">http://opennet.ru</a> / <a href="http://anna-news.info" target="_blank">http://anna-news.info</a><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></div></div></blockquote></div><br></div>