Переключалка
lindie 25 июня, 2010 - 23:37
Надо чтобы по левому 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
вот мои настройки:
Как видишь у меня по 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 написал(а): Теперь
Вообще-то неплохо было бы тему новую создать, по новой проблеме. И то, что в 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
У меня 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)$