LINUX.ORG.RU

xorg.conf не переключает раскладку, приходится в обход..


0

1

Вот так написано xorg.conf:

Section "InputDevice"
    Identifier  "Keyboard0"
    Driver      "kbd"
    Option "xkb_layout" "us,ru"
    Option  "XkbOptions"    "grp:ctrl_shift_toggle"
EndSection
Другие настройки из xorg.conf, например пути к шрифтам, работают, а раскладку приходится активировать из ~/.xinitrc вот так:
setxkbmap -layout "us,ru" -option "grp:ctrl_shift_toggle" &
Такое решение меня не устраивает, ибо грязный хак. Проблема началась после обновления дистра (CURX только не пинайте меня). Что интересно, похожая проблема уже была: http://www.linux.org.ru/forum/desktop/3182330 Ну и кусочек лога:
[  1263.731] (**) Sleep Button: Applying InputClass "evdev keyboard catchall"
[  1263.731] (**) Sleep Button: always reports core events
[  1263.731] (**) Sleep Button: Device: "/dev/input/event1"
[  1263.731] (--) Sleep Button: Found keys
[  1263.731] (II) Sleep Button: Configuring as keyboard
[  1263.731] (II) XINPUT: Adding extended input device "Sleep Button" (type: KEYBOARD)
[  1263.731] (**) Option "xkb_rules" "evdev"
[  1263.731] (**) Option "xkb_model" "evdev"
[  1263.732] (**) Option "xkb_layout" "us"
[  1263.738] (II) config/udev: Adding input device AT Translated Set 2 keyboard (/dev/input/event3)
[  1263.739] (**) AT Translated Set 2 keyboard: Applying InputClass "evdev keyboard catchall"
[  1263.739] (**) AT Translated Set 2 keyboard: always reports core events
[  1263.739] (**) AT Translated Set 2 keyboard: Device: "/dev/input/event3"
[  1263.739] (--) AT Translated Set 2 keyboard: Found keys
[  1263.739] (II) AT Translated Set 2 keyboard: Configuring as keyboard
[  1263.739] (II) XINPUT: Adding extended input device "AT Translated Set 2 keyboard" (type: KEYBOARD)
[  1263.739] (**) Option "xkb_rules" "evdev"
[  1263.739] (**) Option "xkb_model" "evdev"
[  1263.739] (**) Option "xkb_layout" "us"
[  1263.739] (II) config/udev: Adding input device TPPS/2 IBM TrackPoint (/dev/input/event4)
[  1263.739] (**) TPPS/2 IBM TrackPoint: Applying InputClass "evdev pointer catchall"
[  1263.740] (**) TPPS/2 IBM TrackPoint: always reports core events
[  1263.740] (**) TPPS/2 IBM TrackPoint: Device: "/dev/input/event4"
[  1263.740] (WW) TPPS/2 IBM TrackPoint: device file is duplicate. Ignoring.
[  1263.740] (II) UnloadModule: "evdev"
[  1263.740] (EE) PreInit returned NULL for "TPPS/2 IBM TrackPoint"
[  1263.740] (II) config/udev: Adding input device TPPS/2 IBM TrackPoint (/dev/input/mouse0)
[  1263.740] (II) No input driver/identifier specified (ignoring)
Заранее благодарю!

★★★

вроде бы должно быть XkbLayout

moot ★★★★
()

Пробуй так:

Section "InputDevice"
    Identifier     "Keyboard0"
    Driver         "kbd"
    Option         "XkbRules" "xorg"
    Option         "XkbLayout" "us,ru(winkeys)"
    Option         "XkbOptions" "grp:ctrl_shift_toggle"
EndSection

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

В «новом» xorg'е есть совместимость с xorg.conf.

HTaeD ★★★★
()

>> Такое решение меня не устраивает, ибо грязный хак.

Это не хак, а как раз правильное решение, поскольку «per user».

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

HTaeD

Пробуй так:

Попробовал. Не помогло.
У меня стояло XkbLayout и xkb_layout это я просто пробовал. Не знаю в чём дело. per user мне как то не очень именно в этом случае нравится.

baaba ★★★
() автор топика

какая версия то иксов хотя бы?
в 1.9 точно, в 1.8 не помню, раскладка в xorg.conf не работает
все инпуты лучше конфигурять в /etc/X11/xorg.conf.d/
например

root@desktop megabaks USA # cat /etc/X11/xorg.conf.d/11-keyboard.conf 
Section "InputClass"
        Identifier "Keyboard Defaults"        
        MatchIsKeyboard "yes"        
        Option      "XkbLayout" "us,ru"        
        Option      "XkbOptions" "grp:caps_toggle,grp_led:scroll,compose:rwin"        
EndSection
root@desktop megabaks USA # 

megabaks ★★★★
()

Section «ServerLayout» Option «AutoAddDevices» «false»

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

слышь, шутник, а по голове за такие советы?

[ 59404.710] (II) XINPUT: Adding extended input device "<default keyboard>" (type: KEYBOARD)
[ 59404.734] (II) config/udev: Adding input device Power Button (/dev/input/event1)
[ 59404.734] (II) AutoAddDevices is off - not adding device.
[ 59404.736] (II) config/udev: Adding input device Power Button (/dev/input/event0)
[ 59404.736] (II) AutoAddDevices is off - not adding device.
[ 59404.738] (II) config/udev: Adding input device KYE 4D device Ergomedia (/dev/input/event2)
[ 59404.738] (II) AutoAddDevices is off - not adding device.
[ 59404.738] (II) config/udev: Adding input device KYE 4D device Ergomedia (/dev/input/event3)
[ 59404.738] (II) AutoAddDevices is off - not adding device.
[ 59404.739] (II) config/udev: Adding input device A4Tech USB Mouse (/dev/input/event4)
[ 59404.739] (II) AutoAddDevices is off - not adding device.
[ 59404.739] (II) config/udev: Adding input device A4Tech USB Mouse (/dev/input/mouse0)
[ 59404.739] (II) AutoAddDevices is off - not adding device.

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

да - расскажи-ка мне - каким образом сие говно поможет для переключения раскладки, если оная прописана там, где она не должна быть?
какое это вообще отношение имеет к раскладке?

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

Сие говно поможет выключить автоопределение устройств ввода, чтобы их можно было вручную прописать в конфиге (что и пытался сделать автор темы в первом сообщении). Не знаю зачем это нужно, но олдфагам нравится...

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

говно - такое говно!

то не олдфаги - то дегенераты!

может ещё и код каждой кнопы прописывать?

Эх, прогресс... А года три назад тебя бы тут за такое говном бы и облили. Причём неоднократно! Глядишь через пару лет и использование pulseaudio станет нормой...

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

пульс нормаой не станет!
а 4 года назад (уже) никто (нормальный) не прописывал клавы-мыши

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

Тем, кто бывает, что кроме прописанных правил для клавиатуры, xorg добавляет ещё и правила для других устройств, в частности проблема ТС.

Подход УМВР, это конечно круто, но достаточно часто отключением автоопределения устройств данная проблема снимается.

P.S. пытаться воспроизводить проблему с целью копирования логов xorg у себя в ближайшее время не буду

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

тред перечитай!
срочно!
автоматы к раскладке не имеют никакого отношения!
дело в том, что в новых иксах все устр-а ввода перенсли в xorg.conf.d - посему рулить ими надо там, а не в xorg.conf
вот и всё!
и нехер тут писать всякую херню!

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

дело в том, что в новых иксах все устр-а ввода перенсли в xorg.conf.d - посему рулить ими надо там, а не в xorg.conf

Лицопальма.огг

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

автоматы к раскладке не имеют никакого отношения!

по логике да, по факту — нет

дело в том, что в новых иксах все устр-а ввода перенсли в xorg.conf.d

и?

посему рулить ими надо там, а не в xorg.conf

доказательство или не было.

и нехер тут писать всякую херню!

во-во

P.S. если не лень, то прогоняй свои посты через s/!/./ читать удобнее будет

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

слушай - ну попробуй - увидишь - и вообще вылазь из анабиоза - это ни то в 1.7 ни то в 1.8 ещё запилили
емнип

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

> слушай - ну попробуй - увидишь - и вообще вылазь из анабиоза - это ни то в 1.7 ни то в 1.8 ещё запилили емнип

[code] qnikst@qnikst ~ % Xorg -version

<skipped> X.Org X Server 1.9.2.902 (1.9.3 RC 2) [/code]

http://muhas.ru/?p=133
читай, неуч!

переформулирую, я хочу увидеть ссылку (желательно из описаний xorg, рассылок xorg, в блогах разрабочиков) по которой написано, что _нужно_, а не _можно_ рулить из xorg/conf.d, а не xorg.conf?

хотя в общем-то к теме это не относится ;)

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

ну хочешь - гугли - можешь начать с новостей на ЛОР-е - здесь это точно было!

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

Правильный совет, только не подходит для USB-шных мыши и клавиатуры (если выдернуть шнурок, а потом вставить обратно, лишитесь устройства ввода). Зато при этом все работает правильно. Так что, надо выбирать: или геморрой с настройкой udev, или проверенный старый способ (но опасность остаться без устройства ввода, если не тот шнурок из гнезда выдернете).

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

херовый совет!
ибо никто ничего не выдёргивал - просто перезапуск иксов и вуаля!

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

>Так что, надо выбирать: или геморрой с настройкой udev, или проверенный старый способ
ты вообще адекватный?
вот в глаза не видел никаких удевов, а ведь надо же - всё работает
ЧЯДНТ?

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

Либо статическая настройка через xorg.conf, либо динамическая - через udev. Обе имеют свои плюсы и свои минусы. Без них ничего работать не будет (т.к. то, как оно работает по умолчанию, нормальной работой назвать нельзя).

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

ну не до тут, а!?
нормально искаропки работает!
если конечно не хочешь странного типа ремапа кодов клавы овер 255

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

впрочем сей ремап не умеет и не можут уметь (без хаков) ни икс ни удев ни что бы то ни было

megabaks ★★★★
()

ТС. почему не вижу галочки «решено»?
рецепт 100% рабочий дали - в чём дело?

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