Чтобы добавлять сообщения и комментарии, .

@qrilka:
qrilka

свистоплясяка с ноутом продолжается: хотел было попробовать комбинацию @dmz из Lubuntu+xmonad вышла какая-то полная хрень: xmonad вроде втыкается, но клавиатура ведёт себя очень странным образом — работает только часть клавиш, например, Mod+Tab и Shift+Mod+Enter, но не Mod+L или Shift+Mod+C и без разницы Alt для Mod используется или Win, при этом выставление переключалки на CAPS через setxkbmap слетает, если нажать Mod+L, например, при этом в "чистом" LXDE ничего такого не наблюдается, да ещё и функ. клавиши не работают в xmonad хотя в LXDE громкость вполне себе регулируется, ни в каких логах никаких внятных строчек нет, куда тут копать — непонятно

@GotF:
GotF

Либо я идиот, либо xkb действительно сделано из волшебства -_- Вчера (или сегодня?) попробовал сделать описание геометрии своей клавиатуры и получилось как-то кривовато — видимо, нужно знание каких-то грязных секретов.

@a13:
a13

однострочный костыль для нормальной работы хоткеев в раскладках отличных от первой:
xkbcomp $DISPLAY — | egrep -v "group . = AltGr;" | xkbcomp — $DISPLAY
вызывать после setxkbmap

@GotF:
GotF

Элегантный способ освободить C-A-Fn, захваченные X-сервером, не связываясь лишний раз с xmodmap (это зло при использовании XKB) — опция srvrkeys:none. Дело в том, что даже с DontVTSwitch эти клавиши сохраняют кейсим XF86_Switch_VT_n. Зачем?
Ещё один неприятный нюанс: опции nbsp:level* несовместимы с grp:alt_space_toggle, и выяснить это можно лишь опытным путём. Браво.
А ещё у меня не работает lv3:*, если устанавливается через keyboard-configuration или при старте X-сессии, только при вызове setxkbmap из эмулятора внутри сессии. Похоже на баг, хотя к кривости третьего уровня я уже привык. Надо бы в XCompose приделать типографику к русской раскладке -_-

@a13:
a13

Переключение двух раскладок в X11 различными клавишами
mrcat.ru

Имхо, использование xmodmap проще, но увы, считается устаревшим.

@a13:
a13

таки победил емаксы в нелегком деле переключения раскладок одной кнопкой, без всяких жирных костылей типа ibus

суть такова:

* ставим xxkb и в конфиг прописываем следующее:
XXkb.mainwindow.enable:No
XXkb.controls.add_when_change:Yes
XXkb.controls.focusout:No
XXkb.app_list.wm_class_class.start_alt: emacs Emacs
XXkb.app_list.wm_class_class.alt_group3: emacs Emacs
XXkb.button.enable:Yes
XXkb.button.geometry:15x15+1005+0

самое главное — 4я и 5я строки, они каждый раз при переключении на окно емакса выставляют раскладку(группу, в терминах xkb) #3

* в автозагрузку иксов (.xsessionrc, например) пихаем такое:

setxkbmap us -option # сбрасываем опции, на всякий случай
setxkbmap us,ru,us -option "ctrl:nocaps,compose:menu" # выставляем нужные опции — обратите внимание на 3 раскладку, она будет использоваться только для емакса
xmodmap -e "keysym Alt_R = ISO_Last_Group ISO_First_Group ISO_First_Group ISO_Last_Group F13 F14"
# а вот это самый смак, вешаем на правый альт(вместо него может быть что угодно) такие действия
# первые две группы переключаются друг на друга(с шифтом в обратную сторону), а в третьей группе работает как F13, на который вешаем раскладку в емаксе примерно так:


(global-set-key (kbd "<f13>") 'toggle-input-method)

способ был почерпнут отсюда, я просто переработал его, чтобы можно было обойтись без редактирования системных файлов: (чревато, да и не всегда есть рут-доступ)
groups.google.com

@a13:
a13

charvolant.org

@paulfertser:
paulfertser

Что-то сегодня с утра увидел новость об 1.8.0 и засвербило гентушное. Обновился, настроил, на удивление все легко получилось. Заодно пришлось самому (т.к. все мне помогать отказались), наконец, освоить настройку xkb и сделал как мне нужно (поменять местами левые C и S; правый "alt" — mod3 для управления моим ion3). Помогло вот это: madduck.net

@Muu:
Muu

Жуйка, помоги искоренить капслок: имею файл ~/.xmodmaprc из двух строчек:
"clear Lock" — это должно вроде как очищать модификатор lock
"keycode 66 = dead_circumflex dead_circumflex" — а это вешает на клавишу капслока нужную мне функцию.
После старта иксов имею почему-то на означенной клавише И dead_circumflex и Lock. По данным xmodmap -pm в качестве модификатора lock у меня числится как раз dead_circumflex.
Если я тут же из иксового терминала сделаю xmodmap -e clear lock — модификатор сбрасывается и капслок действительно исчезает.
Но почему не работает та же самая инструкция clear lock в файле .xmodmaprc??? Переставить ее в конец файла пробовал, та же фигня точно... Ман курил, не торкнуло.

@paulfertser:
paulfertser

Может мне хоть раз кто-нибудь помочь настроить мой ноут, ну пожалуйста? Дано: gentoo, X.org. Требуется: Чтобы правый Alt был Mod3 (Meta для ion3), и чтобы левый Ctrl и Shift поменялись местами, и чтобы левый Alt работал как M- в readline. Я до сих пор использовал какой-то бред в .Xmodmap, но он левый Alt почему-то перестает работать, да и коряво это, хочу правильного xkb решения.

@Strephil:
Strephil

хотя число групп раскладок и ограничено четырьмя, в каждой раскладке клавише может соответствовать до 63-х значений.

это получается, чтобы полноценно использовать иксы, на клавиатуре должно быть хотя бы шесть клавиш шифт… и желательно третья рука… с шестью пальцами…