LXDE как настроить переключение раскладки по ctrl+shift (а не по shift+ctrl)

Модераторы: broom, aim

DTF
Сообщения: 95

LXDE как настроить переключение раскладки по ctrl+shift

Сообщение DTF » 19.08.2012 21:10

Добрый день всем. Помогите пжл.

Есть стандартная установка Lubuntu.
По умолчанию в ней раскладки переключаются по alt+shift.


Я решил это поменять.
Нагуглил совет прописать в /etc/xdg/lxsession/Lubuntu/autostart вот такую вещь:

@setxkbmap -option grp:ctrl_shift_toggle, us,ru


Но есть 2 проблемы.
1. Переключение по alt+shift не исчезло
2. По ctrl+shift переключение не работает, работает только по shift+ctrl.
А я хочу сделать переключение только по ctrl+shift.


Что еще нужно сделать, чтобы было счастье?
Спасибо сказали:

Аватара пользователя
taaroa
Сообщения: 1319

Re: LXDE как настроить переключение раскладки по ctrl+shift

Сообщение taaroa » 19.08.2012 21:16

DTF писал(а):
19.08.2012 21:10
Что еще нужно сделать, чтобы было счастье?

setxkbmap -layout us,ru -variant ,winkeys -option grp:caps_toggle,grp_led:scroll,terminate:ctrl_alt_bksp,compose:ralt
:wq
Спасибо сказали:

DTF
Сообщения: 95

Re: LXDE как настроить переключение раскладки по ctrl+shift

Сообщение DTF » 19.08.2012 23:43

taaroa писал(а):
19.08.2012 21:16
setxkbmap -layout us,ru -variant ,winkeys -option grp:caps_toggle,grp_led:scroll,terminate:ctrl_alt_bksp,compose:ralt



Это шутка чтоли?

Зачем вы пишите конфиг, который переключает раскладку по caps lock, да и к тому же не отключает стандартную по alt+shift?
Спасибо сказали:

Аватара пользователя
ishitori
Сообщения: 502
ОС: gentoo -> archlinux

Re: LXDE как настроить переключение раскладки по ctrl+shift

Сообщение ishitori » 20.08.2012 00:08

вики lxde говорит, что надо использовать стандартные средства. вот и попробуйте засунуть куда-нибудь в /etc/X11/xorg.conf.d/01-keyboard-layout.conf что-нибудь типа:

Код: Выделить всё

Section "InputClass"
    Identifier "keyboard-all"
    MatchIsKeyboard "on"
    MatchDevicePath "/dev/input/event*"
    Driver "evdev"
    Option "XkbLayout" "us,ru"
    Option "XkbVariant" ",winkeys"
    Option "XkbOptions" "grp:ctrl_shift_toggle,terminate:ctrl_alt_bksp"
EndSection

и проверьте, чтобы в этой директории не было других файлов, в которых тоже лежат настройки для клавиатуры.
если старая раскладка после этого никуда не исчезнет, то значит, что она устанавливается где-то в конфигурационных файлах самого lxde - можете просто сделать поиск по ключевым словам.
морнинг круассан..
Спасибо сказали:

Аватара пользователя
Bluetooth
Сообщения: 4395
Статус: Блюзовый
ОС: Debian Squeeze amd64

Re: LXDE как настроить переключение раскладки по ctrl+shift

Сообщение Bluetooth » 20.08.2012 10:56

В lxde вообще-то уже давно есть апплет для панели, который умеет это настраивать. Заодно и раскладку показывает.
Спасибо сказали:

DTF
Сообщения: 95

Re: LXDE как настроить переключение раскладки по ctrl+shift

Сообщение DTF » 21.08.2012 18:43

Bluetooth писал(а):
20.08.2012 10:56
В lxde вообще-то уже давно есть апплет для панели, который умеет это настраивать. Заодно и раскладку показывает.


Да? А как он называется и где находится?

ТОт, который нашел я, умеет только раскладку показывать, переключать не умеет
Спасибо сказали:

Аватара пользователя
Bluetooth
Сообщения: 4395
Статус: Блюзовый
ОС: Debian Squeeze amd64

Re: LXDE как настроить переключение раскладки по ctrl+shift

Сообщение Bluetooth » 21.08.2012 21:35

DTF писал(а):
21.08.2012 18:43
Bluetooth писал(а):
20.08.2012 10:56
В lxde вообще-то уже давно есть апплет для панели, который умеет это настраивать. Заодно и раскладку показывает.


Да? А как он называется и где находится?

ТОт, который нашел я, умеет только раскладку показывать, переключать не умеет

Вот как раз тот, что показывает, там можно и переключение настроить, как это ни странно. Посмотрите в настройках.
Спасибо сказали:

DTF
Сообщения: 95

Re: LXDE как настроить переключение раскладки по ctrl+shift

Сообщение DTF » 26.08.2012 18:59

Bluetooth писал(а):
21.08.2012 21:35
Вот как раз тот, что показывает, там можно и переключение настроить, как это ни странно. Посмотрите в настройках.


ВОт окно настроек апплета.
Изображение

И где там настройки переключения?
Спасибо сказали:

DTF
Сообщения: 95

Re: LXDE как настроить переключение раскладки по ctrl+shift

Сообщение DTF » 27.08.2012 00:06

ishitori писал(а):
20.08.2012 00:08
вики lxde говорит, что надо использовать стандартные средства.



А Вы не могли бы объяснить (или указать, где почитать) что такое "стандартные средства".
Просто по теме смены раскладок у меня в голове каша...

Вот смотрите:
можно указать способ смены в настройках X - тогда раскладки будет переключать сервер.
можно (в других DE) прописать смену раскладки в специальном окне/апплете, тогда, получается,
раскладку будет менять DE... и комбинации от DE (наверное) будут менее приоритетными, чем комбинации от X....


А если гуглить по теме, то натыкаешься еще на какие-то setxkbmap, которое вроде как расширение (?)

В общем, ничего непонятно :)



Есть где-нибудь внятное исчерпывающее описание того, как в линуксах устроено переключение раскладки?
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 14937
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: LXDE как настроить переключение раскладки по ctrl+shift

Сообщение Bizdelnick » 27.08.2012 00:20

Настройки задаются глобально в конфиге иксов, но могут быть изменены пользователем после запуска иксов. Для изменения чаще всего используется setxkbmap, ну или другие утилиты, перечисленные в вики. Все DE именно изменяют настройки после запуска иксов; такого же эффекта можно добиться, прописав вызов setxkbmap с нужными параметрами в скрипт, запускающийся в начале сессии LXDE. Название скрипта навскидку не скажу, а вообще сначала нужно изучить man setxkbmap и экспериментальным путём подобрать нужные опции.
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
ishitori
Сообщения: 502
ОС: gentoo -> archlinux

Re: LXDE как настроить переключение раскладки по ctrl+shift

Сообщение ishitori » 27.08.2012 00:27

я это понимаю так:

1) на уровне X-сервера смена раскладки настраивается в упомянутом файлике (xorg.conf) или, как теперь принято, - в любом файлике внутри каталога xorg.conf.d.
2) в DE смена раскладки настраивается какими-то своими, известному только этому DE способами. где и как - не знаю, т.к. DE уже давно не использую. "комбинации от DE" в данном случае будут, наоборот, более приоритетными, т.е. настройки из xorg.conf будут переопределены.

setxkbmap используется для настройки смены раскладок вручную. использование данной команды перекрывает ранее заданные настройки в 1) и 2). имхо, лучше не использовать, хотя некоторые прописывают данную команду куда-нибудь в .xinitrc.
морнинг круассан..
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 14937
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: LXDE как настроить переключение раскладки по ctrl+shift

Сообщение Bizdelnick » 27.08.2012 01:46

ishitori писал(а):
27.08.2012 00:27
setxkbmap используется для настройки смены раскладок вручную. использование данной команды перекрывает ранее заданные настройки в 1) и 2)

Не совсем так. DE обычно прописывает в каком-нибудь скрипте вызов setxkbmap (или аналогичной тулзы). Более поздний вызов setxkbmap может переписать часть заданных средствами DE настроек, более ранний - наоборот. Если DE, как LXDE, не имеет средств настройки раскладки, то прописать вызов setxkbmap в скрипт автозапуска - самое правильное решение, поскольку позволяет менять настройки только конкретного пользователя, не трогая глобальные.
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

DTF
Сообщения: 95

Re: LXDE как настроить переключение раскладки по ctrl+shift

Сообщение DTF » 28.08.2012 23:45

ishitori писал(а):
27.08.2012 00:27
DE уже давно не использую


Вы в консоли живете, или я чего-то не понимаю?..
Спасибо сказали:

Аватара пользователя
ishitori
Сообщения: 502
ОС: gentoo -> archlinux

Re: LXDE как настроить переключение раскладки по ctrl+shift

Сообщение ishitori » 28.08.2012 23:53

DTF писал(а):
28.08.2012 23:45
ishitori писал(а):
27.08.2012 00:27
DE уже давно не использую


Вы в консоли живете, или я чего-то не понимаю?..

чего-то не понимаете :) существует вагон и маленькая тележка самых разных оконных менеджеров на любой вкус и цвет. и в них нет собственных средств настройки переключения раскладки - используются общесистемные.
вот мы сейчас находимся в подфоруме DE/WM: последнее - это как раз оконный менеджер )
морнинг круассан..
Спасибо сказали:

bandibom
Сообщения: 1

Re: LXDE как настроить переключение раскладки по ctrl+shift

Сообщение bandibom » 26.10.2017 10:36

У меня тоже была такая беда (Только не в Lubuntu, а в LinuxMint Xfce. Я снес Xfce, затем установил Openbox. LXDE построена на Openbox, так что мой ответ релевантным будет :rolleyes:). Раскладки переключались по Shift+Ctrl (нажимать клавиши нужно было именно в такой последовательности, Ctrl+Shift не переключали) и по Alt+Shift.

Уж не знаю, что было у меня прописано в настройках X.org. Но в стартовом скрипте Openbox, т.е. ~/.config/openbox/autostart была такая команда:

Код: Выделить всё

setxkbmap \
    -layout "us,ru(winkeys)" \
    -model "pc105" \
    -option "grp:ctrl_shift_toggle,grp_led:scroll" \
    &


Как ни бился я с параметрами, ничего не помогало. Помогло вот что:

Я закомментировал вышеупомянутую команду, вышел из системы, зашел снова. Затем запустил в командной строке:

Код: Выделить всё

dpkg-reconfigure keyboard-configuration


В предложенных псевдографических менюшках выбрал русскую раскладку, в качестве переключателя Ctrl+Shift, compose key и прочие настройки либо выключил, либо оставил по умолчанию.

После этих манипуляций переключение по Alf+Shift пропало. A Ctrl+Shift заработал! Т.е. уже не важно, в какой последовательности нажимать Ctrl и Shift.
Спасибо сказали: