LINUX.ORG.RU

[ubuntu][setxkbmap][ctrl_shift_toggle] Ненависть.


0

1

Настраиваю раскладку клавиатуры во fluxbox. По умолчанию там было alt+shift, пытаясь добавить переключение по ctrl+shift введя в консоли(с целью в дальнейшем поместить в автозагрузку)

setxkbmap -rules "xorg" -layout "us,ru" -option "grp:ctrl_shift_toggle,grp_led:scroll,grp_led:caps,grp_led:num,compose:menu" -variant ",winkeys"

И ничего не меняется. Однако при

setxkbmap -rules "xorg" -layout "us,ru" -option "grp:caps_toggle,grp_led:scroll,grp_led:caps,grp_led:num,compose:menu" -variant ",winkeys"

Переключение раскладки успешно вешается на CAPS

Для тех, кто хочет мне намекнуть на отсутствие ссылок на модель клавы, отмечу, что:

setxkbmap -rules "xorg" -model "pc104" -layout "us,ru" -option "grp:ctrl_shift_toggle,grp_led:scroll,grp_led:caps,grp_led:num,compose:menu" -variant ",winkeys"

и

setxkbmap -rules "xorg" -model "pc105" -layout "us,ru" -option "grp:ctrl_shift_toggle,grp_led:scroll,grp_led:caps,grp_led:num,compose:menu" -variant ",winkeys"

приводят к неработоспособности всех клавиш за пределами буквенно-цифрового блока(даже историю команд в консоли стрелкой вверх не посмотришь). Гугление привело к следующей странице, на которой задан вопрос в пустоту.

Кто виноват и что делать?

p.s. в GNOME штатными средствами настраивается без проблем

☆☆☆

setxkbmap -layout us,ru -option grp:lctrl_lshift_toggle,grp_led:scroll -variant winkeys

вот так у меня все работает.

Berluskoni ()

Начни с исключения «-rules «xorg»» и «-variant ",winkeys"».

GotF ★★★★★ ()

Вот что болтливый режим нарисовал.

$ setxkbmap -layout "us,ru" -option "grp:ctrl_shift_toggle" -verbose
Warning! Multiple definitions of keyboard layout
         Using command line, ignoring X server
Trying to build keymap using the following components:
keycodes:   evdev+aliases(qwerty)
types:      complete
compat:     complete+ledscroll(group_lock)
symbols:    pc+us+ru:2+inet(evdev)+group(ctrl_shift_toggle)+group(alt_shift_toggle)

Что сей варнинг означает?

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

Так?

setxkbmap -layout 'us,ru(winkeys)' -option 'grp:ctrl_shift_toggle,grp_led:scroll'
Предыдущая у меня работает.

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

А зачем писать us? У меня вот так все замечательно работает:

setxkbmap 'ru' -option 'grp:ctrl_shift_toggle,grp_led:scroll,compose:menu' 

(мандурива)

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от Kenarus
$ setxkbmap -layout 'us,ru(winkeys)' -option 'grp:ctrl_shift_toggle,grp_led:scroll' -v 10
Setting verbose level to 10
locale is C
Warning! Multiple definitions of keyboard layout
         Using command line, ignoring X server
Applied rules from evdev:
model:      evdev
layout:     us,ru(winkeys)
options:    grp:ctrl_shift_toggle,grp_led:scroll,grp:ctrl_shift_toggle,grp:alt_shift_toggle,grp_led:scroll
Trying to build keymap using the following components:
keycodes:   evdev+aliases(qwerty)
types:      complete
compat:     complete+ledscroll(group_lock)
symbols:    pc+us+ru(winkeys):2+inet(evdev)+group(ctrl_shift_toggle)+group(alt_shift_toggle)

А почему он несколько grp показывает при отладочном выводе?

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

Потому что остались еще и старые настройки. Сбрасывай их перед тем, как вызывать свое.

Eddy_Em ☆☆☆☆☆ ()

Есть решение.

$ setxkbmap -option ""
$ setxkbmap -rules xorg -layout "us,ru" -option "grp:ctrl_shift_toggle" -v 10 -variant winkeys

Всем спасибо :-)

r_asian ☆☆☆ ()

Я бы порекомендовал обратиться к документации.

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