LINUX.ORG.RU

Третий уровень клавиатуры не активируется после загрузки

 ,


0

1

Пытаюсь включить так:

cat /etc/X11/xorg.conf.d/30-keyboard.conf
                                                                                 
Section "InputClass"
    Identifier "keyboard-all"
    Driver "evdev"
    Option "XkbLayout" "us,ru"
    Option "XkbOptions" "grp:caps_toggle,grp_led:scroll,lv3:ralt_switch,misc:typo"
EndSection

Но третий уровень не работает.

setxkbmap -print
xkb_keymap {
	xkb_keycodes  { include "evdev+aliases(qwerty)"	};
	xkb_types     { include "complete"	};
	xkb_compat    { include "complete+ledscroll(group_lock)"	};
	xkb_symbols   { include "pc+us+ru:2+inet(evdev)+capslock(grouplock)+level3(ralt_switch)+typo(base):1+typo(base):2"	};
	xkb_geometry  { include "pc(pc104)"	};
};

Ввожу эту команду:

setxkbmap -option lv3:ralt_switch

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

setxkbmap -print
xkb_keymap {
	xkb_keycodes  { include "evdev+aliases(qwerty)"	};
	xkb_types     { include "complete"	};
	xkb_compat    { include "complete+ledscroll(group_lock)"	};
	xkb_symbols   { include "pc+us+ru:2+inet(evdev)+capslock(grouplock)+level3(ralt_switch)+typo(base):1+typo(base):2"	};
	xkb_geometry  { include "pc(pc104)"	};
};

Где ошибка?



Последнее исправление: ksevelyar (всего исправлений: 1)

Почитай man xorg.conf, есть ли там вообще упоминание чего-то для xkb, кроме XkbDir? У меня вот нет, например.

Deleted
()

Gnome-settings-daemon при логине настраивает раскладки клавиатуры, поэтому исходные настройки иксов меняются. В настройках gnome (Раскладка клавиатуры/Параметры) можно включить третий уровень, тогда он будет работать.

gentoo_root ★★★★★
()

И ещё не хватает MatchIsKeyboard под Section «InputClass», поэтому эти настройки в xorg.conf не будут применяться вообще.

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

gnome-settings-daemon не использую, сижу без DE в Иксмонаде.

В файле 10-evdev.conf был такой блок:

Section «InputClass»
Identifier «evdev keyboard catchall»
MatchIsKeyboard «on»
MatchDevicePath «/dev/input/event*»
Driver «evdev»
EndSection

Поэтому заменил содержимое 30-keyboard.conf на такое:

Section «InputClass»
Identifier «evdev keyboard catchall»
MatchIsKeyboard «on»
MatchDevicePath «/dev/input/event*»
Driver «evdev»
Option «XkbLayout» «us,ru»
Option «XkbOptions» «grp:caps_toggle,grp_led:scroll,misc:typo,lv3:ralt_switch»
EndSection

Но без результата по прежнему. И выход «setxkbmap -print» тоже не поменялся.

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

gnome-settings-daemon не использую, сижу без DE в Иксмонаде.

Аыы, тайлоняшечка! Тогда ты скорее всего используешь ~/.xsession для вызова xmonad, а раз так, то можешь просто туда же занести и setxkbmap. Я так и делаю в awesome. Или есть ещё ~/.xinitrc, вроде как предназначенный как раз для таких штук, но я не помню, работал он у меня или нет.

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

~/.xsession не использую, давно занёс эту строчку в ~/.xinitrc, топик был желанием убрать этот костылик и включить level3 для всех пользователей.

А так-то да, работает.

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

Есть смутное подозрение, что через иксы это давно не работает, а DE ставят потом через гуенастройки через те же setxkbmap.

и включить level3 для всех пользователей.

Но зачем? Переносить настройки с компа на комп или бекапить гораздо удобнее, если все они находятся внутри домашнего каталога же.

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