Переключалка

Надо чтобы по левому ctrl менялась раскладка. Причём в .xmodmap меняю местами капс и левый ctrl(Или не меняю, смотри ниже).
Пробовал по-разному, но изменённый ctrl ни в какую не хочет переключать, что делать?

к примеру, при grp:caps_toggle / ctrl_toggle
и это

remove Lock = Caps_Lock
remove Control = Control_L
keysym Control_L = Caps_Lock
keysym Caps_Lock = Control_L
add Lock = Caps_Lock
add Control = Control_L

и это

remove Lock = Caps_Lock
keysym Caps_Lock = Control_L
add Control = Control_L

не работает

Я раскладку прописывал в

Я раскладку прописывал в /etc/X11/xorg.conf
вот мои настройки:

Section "InputDevice"
	Identifier  "Keyboard0"
	Driver      "kbd"
Option "XkbRules" "xorg"
	Option "XkbModel" "pc104"
	Option "XkbLayout" "us,ru"
	Option "XkbVariant" "winkeys"
	Option "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll"
EndSection

Как видишь у меня по ctrl+shift...

трабла в .xmodmap

трабла в .xmodmap

в общем проблема в том, что

в общем проблема в том, что ctrl используется моей wm для шорткеев.

я хотел бы добиться такой настройки - присвоить клавише caps функциональность клавиши ctrl, при это левый ctrl забиндить на переключалку.

Вроде это было бы просто сделать, если поменять местами caps и ctrl до того, как udev определит клаву и выполнит биндинг для переключалки(у меня это записано в правиле для udev). Другого способа кроме как xmodmap я не знаю, а он запускается позже udev. Может как-то притормозить определение udev-ом клавы? например запускать скрипт при выполнении правила, который бы после запуска xmodmap эмител сигнал udev-у? В общем до того как что-то делать, благо не столь нужно, скорее интересно, хочу послушать мнения более опытных гентушников

Что, решение так и не было

Что, решение так и не было найдено?
Я раньше я это делал через KDE, там прямо в настройках можно указать - поменять Ctrl и Caps Lock и при этом переключать раскладку с помощью Ctrl.
Теперь осваиваю E17, там так не получается. Собственные его настройки вообще не работают - все об этом пишут. Настройки xorg.conf он игнорирует. Поэтому я сделал в автозапуске вызов setxkbmap. Отдельно сделать переключение по Ctrl можно:
>> setxkbmap -layout us,ru -option grp:lctrl_toggle,grp_led:scroll -variant winkeys
Получается отдельно поменять Ctrl и Caps
>> setxkbmap -option ctrl:swapcaps

Но вот вместе объединить это не получается. Команда
>> setxkbmap -layout us,ru -option ctrl:swapcaps,grp:lctrl_toggle,grp_led:scroll -variant winkeys
Не работает, как и
>> setxkbmap -layout us,ru -option ctrl:swapcaps,grp:caps_toggle,grp_led:scroll -variant winkeys
Пока правильный вариант не подобрал. Кто-нибудь знает?

$BOC(\pi, e)$

ну вообще-то варианта winkeys

ну вообще-то варианта winkeys уже давным-давно нет

Пользуясь моментом, хочу передать привет друзьям, которые также пользуются "Моментом"

Да? А у меня работает.

Да? А у меня работает.

$BOC(\pi, e)$

eugene_b написал(а): Теперь

eugene_b написал(а):
Теперь осваиваю E17, там так не получается. Собственные его настройки вообще не работают - все об этом пишут. Настройки xorg.conf он игнорирует.

Вообще-то неплохо было бы тему новую создать, по новой проблеме. И то, что в E17 не работает иксовый метод я не знал, наверное потму им и пользуюсь. А какой из "своих" способов имеется в виду, там несколько модулей для переключения языка. Думаю если их повыгружать то будет лучше - они могут конфликтовать с иксовыми.

Тут что считать за иксовый

Тут что считать за иксовый метод - я под этим понимаю настройки в xorg.conf. Я просто вычитал где-то примерно здесь: http://citkit.ru/articles/541/, что E17 игнорирует настройки из xorg.conf и поэтому даже не пробовал - может и работает. А я вызвал setxkbmap при старте E17 - оно заработало, я ничего и не менял. В общем-то это тоже самое, ведь в xorg.conf задаются ключи, которые потом идут в в тот же xkb. Т.е. я решил, что E17 проигнорирует xorg.conf и сделал те же настройки вызовом команды.

Модули - я их выгрузил, а конфликта - его и нет. Всё в соответствии с настройками setxkbmap, что не специфично для E17, будет работать и в других надостройках над X, как я понимаю. Поэтому дело не в E17.

Единственное, что мне сейчас непонятно, как именно настроить xkb, чтобы Ctrl был на месте Caps, а сама левая кнопка Ctrl переключала язык. Вопрос в ключиках setxkbmap. Так что всё строго по теме - автор темы хотел добиться того же результата.

$BOC(\pi, e)$

eugene_b

eugene_b написал(а):
Настройки xorg.conf он игнорирует.

У меня E17 и переключение настроено на capslock в xorg.conf, переключение работает, но для всех окон сразу.()

Это стандартное поведение для

Это стандартное поведение для иксов

Правильное решение такое: >>

Правильное решение такое:
>> setxkbmap -layout us,ru -option -option ctrl:nocaps -option grp:lctrl_toggle -option grp_led:scroll
Теперь вместо Caps - Ctrl, а раскладка переключается левым Ctrl, т.е. то, что я хотел.

И чего все молчат? Я-то не знал, как параметры setxkbmap посмотреть. man - молчит,гугл - флудит... А опции все описаны здесь:
/usr/share/X11/xkb/rules/base.lst
Прочитав этот файл я сразу решение нашёл. Вопрос снят, как и многие другие в отношении setxkbmap.

Теперь и в e17, и в KDE, да и в других можно однообразно настроить клавиатуру и забыть об этом вопросе.

Можно [РЕШЕНО] в названии темы писать.

$BOC(\pi, e)$

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".