Bug 13261

Summary: Наличие /usr/share/X11/$LANG/app-defaults/XXkb не учитывается
Product: Sisyphus Reporter: solo <solo>
Component: icewm-startup-xxkbAssignee: viy <viy>
Status: CLOSED NOTABUG QA Contact: qa-sisyphus
Severity: normal    
Priority: P2 CC: mike, viy
Version: unstable   
Hardware: all   
OS: Linux   

Description solo 2007-10-30 23:03:04 MSK
При определение необходимости старта, наличие
/usr/share/X11/$LANG/app-defaults/XXkb не учитывается.
Comment 1 viy 2007-10-30 23:54:01 MSK
гм. так задумано, поскольку
/usr/share/X11/$LANG/app-defaults/XXkb не отслеживает xorg.conf.
у меня LANG=ru_RU.CP1251
и
Option      "XkbLayout" "us,ru,ua"
т.е. пользователи 3язычных раскладок загребут грабли по умолчанию.

пока нет поддержки xxkb в альтераторе, рано так делать
кому нужно, тот cp /usr/share/X11/$LANG/app-defaults/XXkb /etc/skel.$LANG/.xxkb
сделает...
Comment 2 solo 2007-10-31 00:19:22 MSK
Хм... Тогда логично выкинуть и проверку наличия /etc/X11/app-defaults/XXkb, т.
к. это файл с ещё более жёсткими настойками чем
/usr/share/X11/$LANG/app-defaults/XXkb (не вижу как он может учесть конкретную
локаль пользователя, кроме как только одну на всех).
Comment 3 viy 2007-10-31 11:15:44 MSK
igor@breeze ~ $ rpm -qf /usr/share/X11/ru_RU.CP1251/app-defaults/XXkb
app-defaults-0.2.8.4-alt1
igor@breeze ~ $ rpm -qf /etc/X11/app-defaults/Xxkb                   
ошибка: файл /etc/X11/app-defaults/Xxkb: Нет такого файла или каталога

чуствуете разницу?
/etc/X11/app-defaults/Xxkb может только положить сисадмин ручками.
который и xorg может настроить.
но
/etc/X11/$LANG/app-defaults/XXkb действительно стоит добавить
(не /usr/share/X11/$LANG/app-defaults/XXkb)
Comment 4 solo 2007-10-31 11:32:13 MSK
А что сейчас болие правильно: /etc/X11/$LANG/app-defaults/XXkb или
/usr/share/X11/$LANG/app-defaults/XXkb?
Comment 5 viy 2007-10-31 11:46:20 MSK
$ strace xxkb |& grep app-defaults   
access("/etc/X11/ru_RU.CP1251/app-defaults/XXkb", R_OK) = -1 ENOENT (No such
file or directory)
access("/etc/X11/ru/app-defaults/XXkb", R_OK) = -1 ENOENT (No such file or
directory)
access("/etc/X11/app-defaults/XXkb", R_OK) = -1 ENOENT (No such file or directory)
access("/etc/X11/ru_RU.CP1251/app-defaults/XXkb", R_OK) = -1 ENOENT (No such
file or directory)
access("/etc/X11/ru/app-defaults/XXkb", R_OK) = -1 ENOENT (No such file or
directory)
access("/etc/X11/app-defaults/XXkb", R_OK) = -1 ENOENT (No such file or directory)
access("/usr/share/X11/ru_RU.CP1251/app-defaults/XXkb", R_OK) = 0
stat("/usr/share/X11/ru_RU.CP1251/app-defaults/XXkb", {st_mode=S_IFREG|0644,
st_size=646, ...}) = 0
open("/usr/share/X11/ru_RU.CP1251/app-defaults/XXkb", O_RDONLY) = 4
access("/etc/X11/ru_RU.CP1251/app-defaults/XXkb", R_OK) = -1 ENOENT (No such
file or directory)
access("/etc/X11/ru/app-defaults/XXkb", R_OK) = -1 ENOENT (No such file or
directory)
access("/etc/X11/app-defaults/XXkb", R_OK) = -1 ENOENT (No such file or directory)
access("/etc/X11/ru_RU.CP1251/app-defaults/XXkb", R_OK) = -1 ENOENT (No such
file or directory)
access("/etc/X11/ru/app-defaults/XXkb", R_OK) = -1 ENOENT (No such file or
directory)
access("/etc/X11/app-defaults/XXkb", R_OK) = -1 ENOENT (No such file or directory)
access("/usr/share/X11/ru_RU.CP1251/app-defaults/XXkb", R_OK) = 0
stat("/usr/share/X11/ru_RU.CP1251/app-defaults/XXkb", {st_mode=S_IFREG|0644,
st_size=646, ...}) = 0
open("/usr/share/X11/ru_RU.CP1251/app-defaults/XXkb", O_RDONLY) = 4

как видим, все правильно.
но в /etc выше приоритет, так как он руками ложатся.
Comment 6 solo 2007-10-31 11:54:21 MSK
OK, закрываю баг.
Comment 7 Michael Shigorin 2007-10-31 15:02:41 MSK
2 viy: а можно поинтересоваться происхождением пакета icewm-startup?  Мож общих
интересов найдётся ;-)
Comment 8 viy 2007-10-31 15:22:20 MSK
для себя писал, чтобы руками не настраивать
под всеми моими родными и близкими автозапуск
Comment 9 solo 2007-10-31 16:19:01 MSK
Для тогоже самого использую. :-)