LINUX.ORG.RU

Нестандартное переключение языков ввода

 


0

2

Как сделать фиксированное переключение языков ввода на следующих хоткеях:

Alt+Shift+1 - включает русскую раскладку
Alt+Shift+2 - включает английскую раскладку

grp:shift_caps_switch - Caps Lock (включает первую раскладку), Shift + Caps Lock (включает вторую раскладку)
можно ли то же самое сделать для L.Ctrl и R.Ctrl?

Left Control (двойное нажатие) - включает русскую раскладку
Right Control (двойное нажатие) - включает английскую раскладку

* фиксированное переключение - имеется ввиду, когда клавиша не переключает языки ввода, а устанавливает конкретный язык (немодальное переключение).

повесить на
setxkbmap -layout ru
setxkbmap -layout en

arrecck ★★ ()

можно ли то же самое сделать для L.Ctrl и R.Ctrl?

grep grp /usr/share/X11/xkb/rules/base.lst

arrecck ★★ ()
Ответ на: комментарий от arrecck

повесить на
setxkbmap -layout ru
setxkbmap -layout en

самоочевидное решение, но надеялся что может конфижил кто-то без кейбиндингов

volodlebedev ()
Ответ на: комментарий от arrecck

grep grp /usr/share/X11/xkb/rules/base.lst

вы внимательно читали? требуется немодальное переключение

volodlebedev ()
Ответ на: комментарий от contra_sperm_spero

Зачем?

ну фик знает, такая старая версия вряд ли стабильно работать будет, не?

volodlebedev ()
Ответ на: комментарий от volodlebedev

Возраст напрямую на стабильность не влияет. Глюки могут теоретически быть из-за смен API/ABI, но это не про иксы.

contra_sperm_spero ()
Ответ на: комментарий от anonymous

Меня не интересуют вопросы возраста, за исключением тех случаев, когда это создаёт проблем либо польза от учёта возраста перевешивает.

contra_sperm_spero ()

Alt+Shift+1 - включает русскую раскладку
Alt+Shift+2 - включает английскую раскладку

grp:shift_caps_switch - Caps Lock (включает первую раскладку), Shift + Caps Lock (включает вторую раскладку)
можно ли то же самое сделать для L.Ctrl и R.Ctrl?

Left Control (двойное нажатие) - включает русскую раскладку
Right Control (двойное нажатие) - включает английскую раскладку

так что, значит, путем конфижина не провернуть такое в linux?

volodlebedev ()
Ответ на: комментарий от volodlebedev

так что, значит, путем конфижина не провернуть такое в linux?

grp:lctrl_rctrl_switch

вот то, что тебе нужно для левого и правого Ctrl'а

ufayan ()
Ответ на: комментарий от volodlebedev

Alt+Shift+1 - включает русскую раскладку
Alt+Shift+2 - включает английскую раскладку

это только через кейбиндинги на команду setxkbmap -layout

Left Control (двойное нажатие) - включает русскую раскладку
Right Control (двойное нажатие) - включает английскую раскладку

это никак не сделаешь.

ufayan ()
Ответ на: комментарий от ufayan

grp:lctrl_rctrl_switch
вот то, что тебе нужно для левого и правого Ctrl'а

с этим тоже шляпа полная - любые комбинации с Ctrl перестают работать как класс... :(

пробовал еще для winkey делать: grp:win_menu_switch
и для Ctrl+Winkey тоже пробовал: grp:lctrl_lwin_rctrl_menu
в обоих случаях winkey продолжает выполнять системную (федорину) функцию и не переключают язык ввода.

неужели из-за такой херни придется от федоры отказываться?!
тьфу блин, бред то какой, аж блевать охота... :(((

в убунту вроде пофиксили этот баг, и переключение языков происходит при ОТЖАТИИ хоткея, а не при НАЖАТИИ. Подтвердите кто сталкивался.

volodlebedev ()

Стоп. У тебя же уже был об этом тред. В чём разница между этим и тем ?

sudopacman ★★★★★ ()
Ответ на: комментарий от volodlebedev

пробовал еще для winkey делать: grp:win_menu_switch
и для Ctrl+Winkey тоже пробовал: grp:lctrl_lwin_rctrl_menu
в обоих случаях winkey продолжает выполнять системную (федорину) функцию и не переключают язык ввода.

потому что обе одновременно - и grp:win_menu_switch, и grp:lctrl_lwin_rctrl_menu нельзя вместе использовать. Последняя опция будет отменять первую. Используй одну из них и все получится ;)

ufayan ()
Ответ на: комментарий от ufayan

потому что обе одновременно - и grp:win_menu_switch, и grp:lctrl_lwin_rctrl_menu нельзя вместе использовать. Последняя опция будет отменять первую. Используй одну из них и все получится ;)

Во, то что доктор прописал!!! Спасибо!!!!!

volodlebedev ()
Ответ на: комментарий от volodlebedev

Гм, можешь попробовать мою поделку: tapper. Позволяет включать до 4 раскладок контролами, шифтами, альтами...

debugger ★★ ()
Ответ на: комментарий от debugger

Гм, можешь попробовать мою поделку: tapper. Позволяет включать до 4 раскладок контролами, шифтами, альтами...

если я правильно понял из инструкции к проге, переключение происходит при нажатии, а нужно, чтобы происходило при отжатии клавиш, тогда, например, контрол можно использовать для смены раскладок без опасения потерять сочетания <Ctrl> + <Key>

volodlebedev ()
Ответ на: комментарий от volodlebedev

если я правильно понял из инструкции к проге, переключение происходит при нажатии, а нужно, чтобы происходило при отжатии клавиш, тогда, например, контрол можно использовать для смены раскладок без опасения потерять сочетания <Ctrl> + <Key>

???

Написано на двух языках:

Tapper unique feature is using modifier keys (e. g. Shift or Ctrl) for selecting keyboard layout *without loosing modifier's functionality*.

УТП Тапёра заключается в использовании клавиш-модификаторов (например, Shift или Ctrl) для включения раскладок с сохранием функций модификаторов.

debugger ★★ ()
Ответ на: комментарий от debugger

при этом у вас также написано:

При ударе[3] (англ. tap) по выбранной клавише Тапёр включает[4] указанную раскладку клавиатуры.

при ударе

обязательно попробую сегодня же, потом отпишусь, спасибо!

volodlebedev ()
Ответ на: комментарий от volodlebedev

Там же сказано что такое «удар»:

Удар — нажатие и быстрое отпускание клавиши, при этом (1) никакие другие клавиши не должны быть нажаты, (2) период между нажатием и отпусканием должен быть короче задержки перед включением автоповтора (обычно автоповтор включается если клавиша удерживается более 0.5 с, но это зависит от настроек системы).

Короче, tapper делает именно то, что нужно, так как сделано «как себе» и постоянно пользуется.

Кстати, про гном инфа устарела. Опцию --gnome лучше не пользовать, а всегда указывать --xkb. Индикатор клавиатуры не обновляется, но всё остальное работает.

debugger ★★ ()
Ответ на: комментарий от ufayan

grp:lctrl_rctrl_switch
вот то, что тебе нужно для левого и правого Ctrl'а

в ubuntu куда это прописать нужно?

volodlebedev ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.