Настроил переключение раскладки по правому ctrl. Теперь раскладка переключается при использовании любых сочетаний клавиш и кнопок мыши правым ctrl. Как-то нелогично. Или у всех так. Opensuse 12.1 kde
Это вполне логично, просто не соответствует тому, к чему вы привыкли в винде. Назначьте для переключения другую кнопку - я вот предпочитаю Caps Lock для этих целей.
Где же логика. Я сам не заядлый клавишник, но представляю того, кто активно использует горячие клавиши в т.ч. с ctrl, переключение раскладки у него на ctrl и она у него постоянно переключается без спроса. Я думаю логика должна быть в том, что я назначаю переключение по ctrl и переключаться она должна по ctrl, а не по ctrl+с, ctrl+v, ctrl+d и т.д. Ну раз уж это нормальное поведение подскажите, пожалуйста, может есть какие-нибудь способы изменить его, чтобы раскладка переключалась исключительно по ctrl.
А чем неустраивают “ненужные кнопки” типа капса или с форточкой? ))
C форточкой у меня занята, я ее на delete перемапил, а переключалка мне нужна на ctrl. И не спрашивайте почему - привык, удобно, комфортно.
Вы недопоняли про логику. С точки зрения Х-сервера всё в порядке — как только вы нажали Ctrl, раскладка сразу переключилась. Тот факт, что после Ctrl вы нажимаете ещё что-то, вторичен, т.к. переключение происходит по нажатию клавиши, а не по её отпусканию (прошу поделиться рецептом того, как вы это настроили в «альтернативной ОС», мне всегда казалось, что винда вообще ущербна в этом отношении). Это фундаментальное различие, с которым всем приходится мириться, изменить это поведение нельзя
прошу поделиться рецептом того, как вы это настроили в «альтернативной ОС», мне всегда казалось, что винда вообще ущербна в этом отношении
Очень просто, есть такая программа Punto Switcher в ней это и реализовано. А винда, я с вами согласен, вообще ушербная ОС по определению. А насчет логики - хреновая логика. Покопаюсь в настройках xneur может там чего найду. Ксати обнаружил что при такой настройке не работают сочетания ctrl+F*, еще один сюрприз логики:)
Почему “ещё”? Это то же самое поведение: нажали Ctrl - нажатие обработалось - раскладка переключилась.
То есть, если на какую-нибудь клавишу назначить переключение раскладки она уже не может участвовать в других сочетаниях. Все-таки я надеюсь найти способ переключения раскладки как это реализовано в Punto Switcher. Кто знает откликнитесь. В конце концов linux рекламируется везде как очень гибкая и настраиваемая система, по крайней мере хочется в это верить.
Был кажется патч к X11, чтобы работало по отпусканию а не по нажатию… поищите.
Действительно нашел Горячие клавиши ctrl+shift+[key] и переключение языков по ctrl+shift (решено) / Хабрахабр](http://habrahabr.ru/post/87408/). Оказывается это баг которому иного лет, а мне все твердят про логичное поведение. Попробую разобратся с инструкцией, хотя она и описана для ubuntu, но думаю подойдет и opensuse.
И еще Горячие клавиши ctrl+shift+[key] и переключение языков по ctrl+shift (xorg-server 1.12.*) / Песочница / Хабрахабр](http://habrahabr.ru/sandbox/44336/). Но к сажалению сам не могу адаптировать инструкцию к opensuse, не хватает знаний. Прошу помощи у более продвинутых пользователей linux.
Это баг-репорту много лет, а не багу. Этого “бага” как такового не существует - просто поведение Х-сервера отличается от виндового, что создаёт определённые неудобства. Я в курсе, что этой “проблеме” много лет, просто не считаю это проблемой
Покажите:
cat /etc/os-release
Вот:
KOT@dhcppc0:~> cat /etc/os-release
NAME=openSUSE
VERSION = 12.1 (Asparagus)
VERSION_ID="12.1"
PRETTY_NAME="openSUSE 12.1 (Asparagus) (i586)"
ID=opensuse
Забирайте](http://freespace.by/download/94b579bcc6), но в дальнейшем в гугл на предмет: сборка src.rpm, наложение патчей rpm, openSUSE Build Service и т. д., и т. п.
Вот последовательность действий c учетом сохраненного патча в директории пользователя:
sudo zypper si xorg-x11-server
cd /usr/src/packages/SOURCES
tar xjf xorg-server-*tar.bz2 -C ~/
cp ~/switch_on_release.diff ~/xorg-server*
cd ~/xorg-server*
patch --dry-run -p1 < switch_on_release.diff
patch -p1 < switch_on_release.diff
su
tar cjf /usr/src/packages/SOURCES/xorg-server* *
rpmbuild -bb --target=i586 --clean /usr/src/packages/SPECS/*.spec
rpm -i --force /usr/src/packages/RPMS/*/xorg-x11-server-7*.rpm
zypper al xorg-x11-server
zypper rm *devel*
Правильней было бы поправить *.spec файл, но поскольку я не в курсе для какой версии применим данный патч, то сначала решил проверить как накладываются изменения с помощью ключа --dry-run.
aliaksei1818 за готовый патч конечно спасибо, но вот в чем дело, раскладка стала переключаться по отпусканию ctrl, но сочетания ctrl+* по прежнему не работают. А здесь http://habrahabr.ru/post/87408/ говорится, что клавиши должны заработать. Или это касается только ctrl+shift*.
Да, действительно работает только связка ctrl+shift+[key], хотя ctrl и срабатывает по отпусканию, комбинация ctrl+[key] почему-то не хочет.
Наконец-то нашел время и разобрался в xneur. В нем есть функционал который мне надо (переключение раскладки по ctrl, но при этом ctrl+* работают, как в Punto Switcher), но есть одно но, он страшно глючный. В этой теме http://forums.opensuse.org/favicon.icohttp://forums.opensuse.org/p-russian/dhydh-dh-dh-dhun-dh-dh-dh/1054-1073-1097-1080-1081/477391-xneur-n-dh-dh-dh-n-dh-dhun-dh-dhu-dh-dhudh-dh-dhu.html](http://forums.opensuse.org/p-russian/dhydh-dh-dh-dhun-dh-dh-dh/1054-1073-1097-1080-1081/477391-xneur-n-dh-dh-dh-n-dh-dhun-dh-dhu-dh-dhudh-dh-dhu.html) я описал глюки, кто чем может помочь заходите. Теперь мне не нужен патч и я не знаю надо ли его удалять и как его удалить.
Собрал пакеты для 12.2 openSUSE в BuildService. Любой желающий может скачать тут](https://build.opensuse.org/project/show?project=home%3AAmunHateb).