Приоритет конфиг. файлов Х-сервера.

Давеча кто-то из коллег упоминал, что главнее xorg.conf.
А практически получается “и нашим, и вашим” :slight_smile:
Если, например, в xorg.conf заданы две раскладки, а в 90-keytable.conf одна, то строчки об опциях раскладок и переключения в Xorg.0.log есть, а переключения нет.
Как нет и никаких предупреждений ((WW) warning) по этому поводу.

Должно быть что-то одно: либо xorg.conf, либо xorg.conf.d - иначе будет кукиш.
Во всяком случае, так показывает практика .
Например, др. случай, есть две рабочие конфигурации xorg, по отдельности иксы загружаются нормально, но вместе, нет.

Поправьте пожалуйста, если ошибаюсь, но, при наличии udev, xorg.conf игнорируется, по крайней мере секция клавиатуры.

Если использовать секцию “InputClass” , то не должно, а если “InputDevice”, тогда проигнорирует.

Если использовать секцию “InputClass” , то не должно…

Похоже мы про одно и то же.
“InputClass”= xorg.conf.d (udev)
“InputDevice”= xorg.conf

“InputDevice”= xorg.conf

Есть одно но, это сгенерированный файл, и даже он будет работать на полную, если откл. “горячее подключение”.

…он будет работать на полную, если откл. “горячее подключение”.

Да,согласен.
(Хотя “сгенерированный” дело такое, помню ещё времена с плясками вокруг “моделайн”, т. е. сгеенерированный ручками. :))
Udev, даже если удалить файл keytable.conf в /etc/X11/xorg.conf.d, во время загрузки его восстановит, с данными, записанными при исталляции.

Udev, даже если удалить файл keytable.conf в /etc/X11/xorg.conf.d, во время загрузки его восстановит…

А с чего вы решили, что здесь udev каким-то боком?
По-моему, в данном случае udev не виноват.

rpm -qf /etc/X11/xdm/keytable
xdm-1.1.10-3.7.1.i586

cat /etc/X11/xdm/keytable
...
mkdir -p $(dirname $conffile)
cat > $conffile << EOF
Section "InputClass"
    Identifier "LocalKeyboard"
    MatchIsKeyboard "on"
    Option    "XkbLayout"    "$layout"
EOF
...

Проверил, в действительности ли xorg.conf имеет наивысший приоритет?
Создал две идентичные конфигурации xorg и прописал разное разрешение монитора.
Оказалось все наоборот.

В догонку к вышеизложенному:


cat /etc/init.d/xdm
...
case "$1" in

    start)

    # use system keyboard as global X keyboard configuration
    if  -x /etc/X11/xdm/keytable ]; then
       /etc/X11/xdm/keytable
     fi
...

А с чего вы решили, что здесь udev каким-то боком? …

Увы, отстал от жизни, виноват.
Оказывается, это xdm теперь udev-у “шлейф заносит на поворотах”. :slight_smile:

…Оказалось все наоборот…

И я о том-же.
А практический вывод-если надо править руками опции Х-сервера, связанные с udev, правим в xorg.conf.d.
Или есть другой вариант?

Ещё вдогонку.
Необходимость ковыряния в настройках Х-сервера возникла из-за толком неработающего kxkb в кде3 и тринити.
(Если посмотреть help к этой пр-ме, то уже нет многих упомянутых там конф. файлов).
Кто-б новый kxkb собрал или старый поправил? :slight_smile:

Или есть другой вариант?

Есть, тупо комментануть все строки связанные с вводными уст-ми в xorg.conf.d и писать все в xorg.conf.
ИМХО, изврат.
По поводу др. вопроса, не знаю. KDE3, в глаза не видел со времен KDE 4.3

Понял,спасибо.

aliaksei1818

Насколько я понял, это Ваша работа?
SDB:Systemd — openSUSE

Большое спасибо за толковый перевод, респект!