непонятки с Xorg (и некоторые другие)
Модератор: arachnid
-
katar
- Сообщения: 161
- ОС: FreeBSD
непонятки с Xorg
1.Прикрепил хорговский конфиг. Проблема в том, что настройка клавиатуры игнорируется и переключения не работают, а если выполнять вручную setxkbmap, то все работает.
2.Так же слышал, что можно не писать такой большой перечень путей для фонтов, а можно указать каталог каталогов...?
3.Используется две мышки, можно ли не перезагружая хорг отслеживать подключения новой и сразу использовать. Без хала никак? а хал вроде создает проблему в пункте 1. Может есть аналог линуксовского /dev/input/mice ?
5. offtop как установить новую тему для gdm, скаченную с gdm-look.org. И как его правильно настраивать, чтобы он не запускал всякие gnoe-keyring gnome-power-manager....Почему gdm тянет за собой половину Гнома, ведь реально можно обойтись без панели, утилит и ФС..?
4. offtop как запретить переключать рабочие столы скролом в openbox'е?
2.Так же слышал, что можно не писать такой большой перечень путей для фонтов, а можно указать каталог каталогов...?
3.Используется две мышки, можно ли не перезагружая хорг отслеживать подключения новой и сразу использовать. Без хала никак? а хал вроде создает проблему в пункте 1. Может есть аналог линуксовского /dev/input/mice ?
5. offtop как установить новую тему для gdm, скаченную с gdm-look.org. И как его правильно настраивать, чтобы он не запускал всякие gnoe-keyring gnome-power-manager....Почему gdm тянет за собой половину Гнома, ведь реально можно обойтись без панели, утилит и ФС..?
4. offtop как запретить переключать рабочие столы скролом в openbox'е?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-= FreeBSD 7.2/6.4-STABLE =-
-
arachnid
- Модератор
- Сообщения: 1100
- ОС: freeBSD
Re: непонятки с Xorg
i Уведомление от модератора один вопрос - одна тема! так что 5 и 4 тут лишние
касательно первого - http://m-ivanov.livejournal.com/7633.html
второго - хз
третье - см. 1
4 и 5 - см. предупреждение
-= freeBSD stable, fluxbox =-
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
-
katar
- Сообщения: 161
- ОС: FreeBSD
-
katar
- Сообщения: 161
- ОС: FreeBSD
Re: непонятки с Xorg
Код: Выделить всё
cat /usr/local/etc/hal/fdi/policy/x11-input.fdi
<?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
<device>
<match key="info.capabilities" contains="input.keymap">
<append key="info.callouts.add" type="strlist">hal-setup-keymap</append>
</match>
<match key="info.capabilities" contains="input.keyboard">
<merge key="input.xkb.rules" type="string">base</merge>
<merge key="input.xkb.layout" type="string">us,ru</merge>
<merge key="input.xkb.variant" type="string">,winkeys</merge>
<merge key="input.xkb.options" type="string">grp:ctrl_shift_toggle,grp_led:caps,compose:lwin</merge>
</match>
</device>
</deviceinfo>из хоргконфига убрал флаги и инпутдевайсы.
В результате Стоит по-умолчанию только русский и никак не меняется.
-= FreeBSD 7.2/6.4-STABLE =-
-
blah
- Сообщения: 24
Re: непонятки с Xorg
katar,
http://forum.lissyara.su/viewtopic.php?p=166382#p166382 - там есть немножко о том, как отлаживать проблемы
http://forum.lissyara.su/viewtopic.php?p=166382#p166382 - там есть немножко о том, как отлаживать проблемы
-
katar
- Сообщения: 161
- ОС: FreeBSD
Re: непонятки с Xorg
не помогло. проблема таже.
вот конфиги и логи.
вот конфиги и логи.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-= FreeBSD 7.2/6.4-STABLE =-
-
blah
- Сообщения: 24
Re: непонятки с Xorg
судя по, т.к. в конфиге присутствует закрывающий </match>. Пробуй пока не добьешься, чтобы запись /org/freedesktop/Hal/devices/atkbd_0 содержала input.x11_options.*. Поскольку у тебя AT-клава, то придется перезапускать hald при каждой попытке, иначе изменения в x11-input.fdi не вступят в силу. (С USB-клавой можно просто отсоединить/подсоединить.)
нет такой опции XkbMmodel, но есть XkbModel.
и строчкане нужна. Правила из xorg (base) берутся по умолчанию.
Что сложно было взять из той темы x11-input.fdi, выкинуть ненужное и заменить раскладку dvp (Programming Dvorak) на что-то более казуальное?
Как добьешся нужного резултата, но все равно будут проблемы, то не забудь выложить вывод `setxkbmap -print'.
ни одного <merge> не произошло. Полагаю кто-то забыл скопипастить("katar:lshal") писал(а):Код: Выделить всё
udi = '/org/freedesktop/Hal/devices/atkbd_0' freebsd.device_file = '/dev/atkbd0' (string) freebsd.driver = 'atkbd' (string) freebsd.unit = 0 (0x0) (int) info.capabilities = {'input', 'input.keyboard'} (string list) info.category = 'input.keyboard' (string) info.parent = '/org/freedesktop/Hal/devices/atkbdc_0' (string) info.product = 'AT Keyboard' (string) info.subsystem = 'platform' (string) info.udi = '/org/freedesktop/Hal/devices/atkbd_0' (string) input.device = '' (string) input.x11_driver = 'kbd' (string) platform.id = 'atkbd.0' (string)
Код: Выделить всё
<match key='info.capabilities' contains='input.keyboard'>нет такой опции XkbMmodel, но есть XkbModel.
и строчка
Код: Выделить всё
<merge key="input.x11_options.rules" type="string">xorg</merge>Что сложно было взять из той темы x11-input.fdi, выкинуть ненужное и заменить раскладку dvp (Programming Dvorak) на что-то более казуальное?
Как добьешся нужного резултата, но все равно будут проблемы, то не забудь выложить вывод `setxkbmap -print'.
-
katar
- Сообщения: 161
- ОС: FreeBSD
Re: непонятки с Xorg
Все сделал, но не работает((((
Вот результат setxkbmap но после скрипта для рабочей коавы "s" иначе я бы не смог это сейчас писать)
Вот результат setxkbmap но после скрипта для рабочей коавы "s" иначе я бы не смог это сейчас писать)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-= FreeBSD 7.2/6.4-STABLE =-
-
Rootlexx
- Бывший модератор
- Сообщения: 4471
- Статус: GNU generation
- ОС: Debian GNU/Linux
Re: непонятки с Xorg
katar
Попробуйте такой вариант:
Дальше надо останавливать hald и запускать его вручную с параметрами «--daemon=no --verbose=yes», направив вывод в какой-нибудь файл, чтобы потом можно было его изучить.
Попробуйте такой вариант:
Код: Выделить всё
<?xml version="1.0" encoding="UTF-8"?>
<deviceinfo version="0.2">
<device>
<!-- Keyboard configuration -->
<match key='info.capabilities' contains='input.keyboard'>
<merge key="input.x11_driver" type="string">kbd</merge>
<merge key="input.xkb.model" type="string">pc102</merge>
<merge key="input.xkb.layout" type="string">us,ru</merge>
<merge key="input.xkb.variant" type="string">dvorak,typewriter</merge>
<merge key="input.xkb.options" type="string">grp:caps_toggle,grp_led:caps,compose:lwin</merge>
</match>
</device>
</deviceinfo>Дальше надо останавливать hald и запускать его вручную с параметрами «--daemon=no --verbose=yes», направив вывод в какой-нибудь файл, чтобы потом можно было его изучить.
-
blah
- Сообщения: 24
Re: непонятки с Xorg
"вот" - это где? в прикрепленном файле ничего кроме вызова команды нет. Мне интересно знать какие символы XKB распознал, после того как их ему передал Xserver.
Судя по Xorg.0.log и lshal у тя все должно работать. Споткнуться можно только на правилах XKB, кои можно посмотреть по `setxkbmap -print'.
И конкретнее, что у тя не работает? Может тебе не dvorak + typewriter нужен, а казуальная настройка, подходящая большинству. Если да, то в XkbLayout в x11-input.fdi поставь просто "us,ru" без кавычек.
-
katar
- Сообщения: 161
- ОС: FreeBSD
Re: непонятки с Xorg
$ cat /usr/local/etc/hal/fdi/policy/x11-input.fdi
<?xml version="1.0" encoding="UTF-8"?>
<deviceinfo version="0.2">
<device>
<!-- Keyboard configuration -->
<match key='info.capabilities' contains='input.keyboard'>
<merge key="input.x11_driver" type="string">kbd</merge>
<merge key="input.xkb.layout" type="string">us,ru</merge>
<merge key="input.xkb.model" type="string">pc102</merge>
<merge key="input.xkb.options" type="string">grp:caps_toggle,grp_led:caps,compose:lwin</merge>
</match>
</device>
</deviceinfo>
$ cat s.txt
setxkbmap -rules xorg -model pc105 -layout us,ru -option grp:caps_toggle
$ setxkbmap -print
xkb_keymap {
xkb_keycodes { include "xfree86+aliases(qwerty)" };
xkb_types { include "complete" };
xkb_compat { include "complete+ledcaps(group_lock)" };
xkb_symbols { include "pc+us+inet(pc105)+ru:2+capslock(grouplock)"};
xkb_geometry { include "pc(pc105)" };
};
После полной загрузки включается раскладка русская и ее никак не переключить. Приходится запускать через наутилус скрипт s.txt
<?xml version="1.0" encoding="UTF-8"?>
<deviceinfo version="0.2">
<device>
<!-- Keyboard configuration -->
<match key='info.capabilities' contains='input.keyboard'>
<merge key="input.x11_driver" type="string">kbd</merge>
<merge key="input.xkb.layout" type="string">us,ru</merge>
<merge key="input.xkb.model" type="string">pc102</merge>
<merge key="input.xkb.options" type="string">grp:caps_toggle,grp_led:caps,compose:lwin</merge>
</match>
</device>
</deviceinfo>
$ cat s.txt
setxkbmap -rules xorg -model pc105 -layout us,ru -option grp:caps_toggle
$ setxkbmap -print
xkb_keymap {
xkb_keycodes { include "xfree86+aliases(qwerty)" };
xkb_types { include "complete" };
xkb_compat { include "complete+ledcaps(group_lock)" };
xkb_symbols { include "pc+us+inet(pc105)+ru:2+capslock(grouplock)"};
xkb_geometry { include "pc(pc105)" };
};
После полной загрузки включается раскладка русская и ее никак не переключить. Приходится запускать через наутилус скрипт s.txt
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-= FreeBSD 7.2/6.4-STABLE =-
-
Rootlexx
- Бывший модератор
- Сообщения: 4471
- Статус: GNU generation
- ОС: Debian GNU/Linux
Re: непонятки с Xorg
katar
Покажите /etc/rc.conf.
И добавьте в xorg.conf:
— знаю, что это опции по умолчанию, но на всякий случай можно утвердить их.
Журнал запуска hald создавался при существующем x11-input.fdi?
Покажите /etc/rc.conf.
И добавьте в xorg.conf:
Код: Выделить всё
Section "ServerFlags"
Option "AllowEmptyInput" "on"
Option "AutoAddDevices" "on"
Option "AutoEnableDevices" "on"
EndSectionЖурнал запуска hald создавался при существующем x11-input.fdi?
-
katar
- Сообщения: 161
- ОС: FreeBSD
Re: непонятки с Xorg
Rootlexx писал(а): ↑28.07.2009 02:42katar
Покажите /etc/rc.conf.
И добавьте в xorg.conf:
— знаю, что это опции по умолчанию, но на всякий случай можно утвердить их.Код: Выделить всё
Section "ServerFlags" Option "AllowEmptyInput" "on" Option "AutoAddDevices" "on" Option "AutoEnableDevices" "on" EndSection
Журнал запуска hald создавался при существующем x11-input.fdi?
Да.
Код: Выделить всё
# cat /etc/X11/xorg.conf
Section "ServerFlags"
Option "GlxVisuals" "all"
Option "AllowEmptyInput" "on"
Option "AutoAddDevices" "on"
Option "AutoEnableDevices" "on"
EndSection
Section "ServerLayout"
Identifier "katar Configured"
Screen 0 "Screen0" 0 0
EndSection
Section "Files"
ModulePath "/usr/local/lib/xorg/modules"
#FontPath "catalogue:/usr/local/lib/X11/fonts"
FontPath "/usr/local/lib/X11/fonts/100dpi"
FontPath "/usr/local/lib/X11/fonts/75dpi"
FontPath "/usr/local/lib/X11/fonts/cyrillic"
FontPath "/usr/local/lib/X11/fonts/misc"
FontPath "/usr/local/lib/X11/fonts/TTF"
FontPath "/usr/local/lib/X11/fonts/OTF"
FontPath "/usr/local/lib/X11/fonts/bitstream-vera"
FontPath "/usr/local/lib/X11/fonts/URW"
FontPath "/usr/local/lib/X11/fonts/freefont"
FontPath "/usr/local/lib/X11/fonts/TrueType"
FontPath "/usr/local/lib/X11/fonts/Type1"
FontPath "/usr/local/lib/X11/fonts/terminus-font"
FontPath "/usr/local/lib/X11/fonts/dejavu"
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "Monitor Vendor"
ModelName "Monitor Model"
EndSection
Section "Device"
### Available Driver options are:-
### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
### <string>: "String", <freq>: "<f> Hz/kHz/MHz"
### [arg]: arg optional
#Option "NoAccel" # [<bool>]
#Option "SWcursor" # [<bool>]
#Option "ColorKey" # <i>
#Option "CacheLines" # <i>
#Option "Dac6Bit" # [<bool>]
#Option "DRI" # [<bool>]
#Option "NoDDC" # [<bool>]
#Option "ShowCache" # [<bool>]
#Option "XvMCSurfaces" # <i>
#Option "PageFlip" # [<bool>]
Identifier "Card0"
Driver "intel"
VendorName "Intel Corporation"
BoardName "Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller"
BusID "PCI:0:2:0"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Card0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
Modes "1280x800"
EndSubSection
EndSection
# cat /usr/local/etc/hal/fdi/policy/x11-input.fdi
<?xml version="1.0" encoding="UTF-8"?>
<deviceinfo version="0.2">
<device>
<!-- Keyboard configuration -->
<match key='info.capabilities' contains='input.keyboard'>
<merge key="input.x11_driver" type="string">kbd</merge>
<merge key="input.xkb.layout" type="string">us,ru</merge>
<merge key="input.xkb.model" type="string">pc102</merge>
<merge key="input.xkb.options" type="string">grp:caps_toggle,grp_led:caps,compose:lwin</merge>
</match>
</device>
</deviceinfo>
# cat s.txt
setxkbmap -rules xorg -model pc105 -layout us,ru -option grp:caps_toggle
$ setxkbmap -print
xkb_keymap {
xkb_keycodes { include "xfree86+aliases(qwerty)" };
xkb_types { include "complete" };
xkb_compat { include "complete+ledcaps(group_lock)" };
xkb_symbols { include "pc+us+inet(pc105)+ru:2+capslock(grouplock)"};
xkb_geometry { include "pc(pc105)" };
};
# /usr/local/etc/rc.d/hald forcestop; /usr/local/sbin/hald --daemon=no --verbose=yes > hal.txt 2>&1
Stopping hald.
^C
# /usr/local/etc/rc.d/hald forcestart Starting hald.
# lshal >lshal.txt
# cat /etc/rc.conf
font8x14="cp866-8x14"
font8x16="cp866-8x16"
font8x8="cp866-8x8"
keymap="ru.koi8-r"
keyrate="fast"
moused_enable="NO"
moused_type="NO"
scrnmap="koi8-r2cp866"
hostname="amilo"
sendmail_enable="NONE"
syslogd_flags="-ss"
ifconfig_wpi0="DHCP"
ifconfig_fxp0="inet 192.168.0.2 netmask 0xffffff00"
sshd_enable="NO"
dbus_enable="YES"
hald_enable="YES"
kqemu_enable="YES"
gdm_enable="YES"У вас нет необходимых прав для просмотра вложений в этом сообщении.
-= FreeBSD 7.2/6.4-STABLE =-
-
Rootlexx
- Бывший модератор
- Сообщения: 4471
- Статус: GNU generation
- ОС: Debian GNU/Linux
Re: непонятки с Xorg
Вроде последний прикреплённый вывод lshal нормальный. Не работает? X-сервера пробовали перезапуск?
Проверьте также, действительно ли существует драйвер kbd, а также не перекрываются ли ваши настройки предустановленными (просмотрите уже имеющиеся правила HAL).
Проверьте также, действительно ли существует драйвер kbd, а также не перекрываются ли ваши настройки предустановленными (просмотрите уже имеющиеся правила HAL).
-
katar
- Сообщения: 161
- ОС: FreeBSD
Re: непонятки с Xorg
да вроде ничего не перекрывается. На всякий случай поместил свой конфиг вместо дефолтного. Все равно не работает.
Зато вот сделал вывод setxkbmap
Вот новое место правила
Вот такой вывод setxkbmap дает после загрузки с фиксированной русской раскладкой, т.е. с проблемой
Запускаю скрипт через наутилус, чтобы заработало переключение
Все как и в правилах халу
Вывод при рабочей клаве вот такой
очень странно...
Зато вот сделал вывод setxkbmap
Вот новое место правила
Код: Выделить всё
$ cat /usr/local/share/hal/fdi/policy/10osvendor/10-x11-input.fdi
<?xml version="1.0" encoding="UTF-8"?>
<deviceinfo version="0.2">
<device>
<!-- Keyboard configuration -->
<match key='info.capabilities' contains='input.keyboard'>
<merge key="input.x11_driver" type="string">kbd</merge>
<merge key="input.xkb.layout" type="string">us,ru</merge>
<merge key="input.xkb.model" type="string">pc105</merge>
<merge key="input.xkb.options" type="string">grp:caps_toggle,grp_led:caps,compose:lwin</merge>
</match>
</device>
</deviceinfo>Вот такой вывод setxkbmap дает после загрузки с фиксированной русской раскладкой, т.е. с проблемой
Код: Выделить всё
$ cat q
xkb_keymap {
xkb_keycodes { include "xfree86+aliases(qwerty)" };
xkb_types { include "complete" };
xkb_compat { include "complete" };
xkb_symbols { include "pc+us+inet(pc105)+ru(winkeys):2" };
xkb_geometry { include "pc(pc105)" };
};Запускаю скрипт через наутилус, чтобы заработало переключение
Код: Выделить всё
$ cat s.txt
setxkbmap -model pc105 -layout us,ru -option "grp:caps_toggle,grp_led:caps,compose:lwin"Все как и в правилах халу
Вывод при рабочей клаве вот такой
Код: Выделить всё
$ cat q2
xkb_keymap {
xkb_keycodes { include "xfree86+aliases(qwerty)" };
xkb_types { include "complete" };
xkb_compat { include "complete+ledcaps(group_lock)+ledcaps(group_lock)" };
xkb_symbols { include "pc+us+inet(pc105)+ru:2+capslock(grouplock)+compose(lwin)" };
xkb_geometry { include "pc(pc105)" };
};очень странно...
-= FreeBSD 7.2/6.4-STABLE =-
-
Rootlexx
- Бывший модератор
- Сообщения: 4471
- Статус: GNU generation
- ОС: Debian GNU/Linux
Re: непонятки с Xorg
katar
А рядом с 10-x11-input.fdi не лежит что-то типа 10-x11-keymap.fdi ?
Попробуйте вместо 10 указать число побольше: 20, например. Что было в этом файле до вашего вмешательства?
И приложите журнал запуска X-сервера при вашем 1020-x11-input.fdi .
Других мыслей нет. Действительно, странно работает, точнее, не работает.
А рядом с 10-x11-input.fdi не лежит что-то типа 10-x11-keymap.fdi ?
Попробуйте вместо 10 указать число побольше: 20, например. Что было в этом файле до вашего вмешательства?
И приложите журнал запуска X-сервера при вашем 1020-x11-input.fdi .
Других мыслей нет. Действительно, странно работает, точнее, не работает.
-
katar
- Сообщения: 161
- ОС: FreeBSD
Re: непонятки с Xorg
Rootlexx писал(а): ↑29.07.2009 02:17katar
А рядом с 10-x11-input.fdi не лежит что-то типа 10-x11-keymap.fdi ?
Попробуйте вместо 10 указать число побольше: 20, например. Что было в этом файле до вашего вмешательства?
И приложите журнал запуска X-сервера при вашем 1020-x11-input.fdi .
Других мыслей нет. Действительно, странно работает, точнее, не работает.
Нет, рядом ничего такого нет. До этого в этом файле тоже ничего не ыло что могло бы перекрывать.
Я вот, что думаю. Мешает GDM. Потому что, если я запущу иксы минуя гдм, скажем через xinit, то все работает так как должно, а если логинюсь через гдм, то вот такая фигня. Думается, что гдм все портит. Вот только где. Смотрел скрипты, там действительно есть вызовы setxkbmap но еще не уверен вызываются ли они, и если вызываются то где. сейчас буду смотреть.
-= FreeBSD 7.2/6.4-STABLE =-
-
katar
- Сообщения: 161
- ОС: FreeBSD
Re: непонятки с Xorg
Решил проблему переходом с GDM на XDM.
Походу это действительно виноват был он, но искать в каком именно месте было лень
проще было поставить xdm....
Походу это действительно виноват был он, но искать в каком именно месте было лень
проще было поставить xdm....
-= FreeBSD 7.2/6.4-STABLE =-