LINUX.ORG.RU

Переключение раскладки в Fedora - Left Ctrl включает английский, Right Ctrl включает русский

 , , ,


0

1

Как в Fedora (Gnome 3) настроить переключение языков ввода, чтобы левый Ctrl включал английский, а правый Ctrl включал русский. Настроить таким образом, чтобы переключение было интегрировано с Gnome (менялся индикатор языка и пр.). Есть ли возможность сделать такое без костылей?

cat /etc/X11/xorg.conf.d/00-keyboard.conf
Section "InputClass"
        Identifier "system-keyboard"
        MatchIsKeyboard "on"
        Option "XkbLayout" "us,ru"
        Option "XkbVariant" ","
        Option "XkbOptions" "grp:lctrl_rctrl_switch"
EndSection

Как-то так наверно. Хотя есть шанс, что перестанут работать сочетания клавиш типа ctrl+c, ctrl+v и т.д.

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

Хотя есть шанс, что перестанут работать сочетания клавиш типа ctrl+c, ctrl+v и т.д.

Стопроцентный шанс. В убунте работать будет.

anonymous
()

Без костылей не получится, т.к. какой бы кейбиндинг ты для этого не настроил, получишь проблему с комбинациями, в которых задействован хоткей для переключения языка ввода, например, назначишь <Alt>+<Shift> - значит, не будут работать комбинации <Alt>+<Shift>+<клавиша>, назначишь <Ctrl> - значит, не будут работать комбинации <Ctrl>+<клавиша>.
Проблема здесь в том, что в Fedora переключение происходит при нажатии хоткея, а не при отжатии (как, например, в винде)
Посему, решение проблемы лежит в использовании утилит для создания клавиатурных макросов и умеющих работать с прерываниями нажатий/отжатий клавиш. Ищи аналоги AutoHotkey, AutoIt для linux. Возможно (что вряд ли) также подойдет какой-нить обычный клавиатурный менеджер.

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

Проблема здесь в том, что в Fedora переключение происходит при нажатии хоткея, а не при отжатии (как, например, в винде)

всё правильно, за исключением одного, нужно заменить Fedora на X.Org

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

всё правильно, за исключением одного, нужно заменить Fedora на X.Org

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

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

Без костылей не получится, т.к. какой бы кейбиндинг ты для этого не настроил, получишь проблему с комбинациями, в которых задействован хоткей для переключения языка ввода, например, назначишь <Alt>+<Shift> - значит, не будут работать комбинации <Alt>+<Shift>+<клавиша>, назначишь <Ctrl> - значит, не будут работать комбинации <Ctrl>+<клавиша>. Проблема здесь в том, что в Fedora переключение происходит при нажатии хоткея, а не при отжатии (как, например, в винде) Посему, решение проблемы лежит в использовании утилит для создания клавиатурных макросов и умеющих работать с прерываниями нажатий/отжатий клавиш. Ищи аналоги AutoHotkey, AutoIt для linux. Возможно (что вряд ли) также подойдет какой-нить обычный клавиатурный менеджер.

ufayan, спасибо за развернутый ответ. Думаю, придется привыкать к CapsLock'у :( А так хотелось использовать немодальные переключатели языков ввода. И, да, вы правы, причина, по которой вообще стал заморачиваться с изменение стандартной комбинации <Alt>+<Shift>, это именно то, что не работают комбинации вида <Alt>+<Shift>+<key>, а они нужны мне в сторонних приложениях.

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

Можно настроить один язык на CapsLock, второй на shift+CapsLock.

Deleted
()
1 ноября 2015 г.
Ответ на: комментарий от Deleted
cat /etc/X11/xorg.conf.d/00-keyboard.conf
Section "InputClass"
        Identifier "system-keyboard"
        MatchIsKeyboard "on"
        Option "XkbLayout" "us,ru"
        Option "XkbVariant" ","
        Option "XkbOptions" "grp:lctrl_rctrl_switch"
EndSection

MyLittleLoli, а чем отличается от настроек в файле /etc/sysconfig/keyboard/00-system-setup-keyboard.conf?

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

и еще, править надо именно файл 00-keyboard.conf или создать, например, 01-alternative-keyboard.conf ? Изменения в нем перезапишут настройки файла 00-keyboard.conf?

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

Xorg можно настроить через /etc/X11/xorg.conf, /etc/xorg.conf или файлы, находящиеся в каталоге /etc/X11/xorg.conf.d/. Вы можете создавать новые файлы конфигурации в /etc/X11/xorg.conf.d/, но их имена должны начинаться с XX-, где XX — номер, и оканчиваться на .conf (например, файл, начинающийся на 10, запускается раньше 20).

Где ты нашел /etc/sysconfig/keyboard/00-system-setup-keyboard.conf?

Файл можешь называть как хочешь, с поправкой на написанное выше. Лучше, чтобы файл был один, относящийся к настройкам клавиатуры.

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

Проблема здесь в том, что в Fedora переключение происходит при нажатии хоткея, а не при отжатии (как, например, в винде)

Скажите, а эта проблема только Gnome касается или в KDE все точно также будет?

volodlebedev
() автор топика

Пссс, парень. Хочешь немножко некрофилии? loloswitcher может попробовать? В LMDE 2 запустился бинарник, в бубунте пришлось собирать. Зато работает. Тоже тему поднял вчера, как всегда не помогли, пришлось самому. С xneur'ом и triggerhappy натрахался и вот lol'ку нашел.

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

Пссс, парень. Хочешь немножко некрофилии? loloswitcher может попробовать? В LMDE 2 запустился бинарник, в бубунте пришлось собирать. Зато работает. Тоже тему поднял вчера, как всегда не помогли, пришлось самому. С xneur'ом и triggerhappy натрахался и вот lol'ку нашел.

перешел на убунту, был приятно удивлен отсутствием в убунту бага (когда переключение происходит при нажатии, а не при отжатии хоткея) с переключением раскладок, доволен как слон :)

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