непонятки с Xorg (и некоторые другие)

FreeBSD, NetBSD, OpenBSD, DragonFly и т. д.

Модератор: arachnid

katar
Сообщения: 161
ОС: FreeBSD

непонятки с Xorg

Сообщение katar »

1.Прикрепил хорговский конфиг. Проблема в том, что настройка клавиатуры игнорируется и переключения не работают, а если выполнять вручную setxkbmap, то все работает.
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

Сообщение arachnid »

iУведомление от модератора
один вопрос - одна тема! так что 5 и 4 тут лишние


касательно первого - http://m-ivanov.livejournal.com/7633.html
второго - хз
третье - см. 1

4 и 5 - см. предупреждение
-= freeBSD stable, fluxbox =-
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
Спасибо сказали:
katar
Сообщения: 161
ОС: FreeBSD

Re: непонятки с Xorg

Сообщение katar »

извиняюсь
за ссылку спасибо)
-= FreeBSD 7.2/6.4-STABLE =-
Спасибо сказали:
katar
Сообщения: 161
ОС: FreeBSD

Re: непонятки с Xorg

Сообщение katar »

:( что-то не работает(

Код: Выделить всё

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

Сообщение blah »

katar,
http://forum.lissyara.su/viewtopic.php?p=166382#p166382 - там есть немножко о том, как отлаживать проблемы
Спасибо сказали:
katar
Сообщения: 161
ОС: FreeBSD

Re: непонятки с Xorg

Сообщение katar »

не помогло. проблема таже.
вот конфиги и логи.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-= FreeBSD 7.2/6.4-STABLE =-
Спасибо сказали:
blah
Сообщения: 24

Re: непонятки с Xorg

Сообщение blah »

судя по
("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)
ни одного <merge> не произошло. Полагаю кто-то забыл скопипастить

Код: Выделить всё

    <match key='info.capabilities' contains='input.keyboard'>
, т.к. в конфиге присутствует закрывающий </match>. Пробуй пока не добьешься, чтобы запись /org/freedesktop/Hal/devices/atkbd_0 содержала input.x11_options.*. Поскольку у тебя AT-клава, то придется перезапускать hald при каждой попытке, иначе изменения в x11-input.fdi не вступят в силу. (С USB-клавой можно просто отсоединить/подсоединить.)

нет такой опции XkbMmodel, но есть XkbModel.
и строчка

Код: Выделить всё

          <merge key="input.x11_options.rules" type="string">xorg</merge>
не нужна. Правила из xorg (base) берутся по умолчанию.

Что сложно было взять из той темы x11-input.fdi, выкинуть ненужное и заменить раскладку dvp (Programming Dvorak) на что-то более казуальное?

Как добьешся нужного резултата, но все равно будут проблемы, то не забудь выложить вывод `setxkbmap -print'.
Спасибо сказали:
katar
Сообщения: 161
ОС: FreeBSD

Re: непонятки с Xorg

Сообщение katar »

Все сделал, но не работает((((
Вот результат setxkbmap но после скрипта для рабочей коавы "s" иначе я бы не смог это сейчас писать)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-= FreeBSD 7.2/6.4-STABLE =-
Спасибо сказали:
Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4471
Статус: GNU generation
ОС: Debian GNU/Linux

Re: непонятки с Xorg

Сообщение Rootlexx »

katar
Попробуйте такой вариант:

Код: Выделить всё

<?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

Сообщение blah »

katar писал(а):
27.07.2009 01:19
Вот результат setxkbmap но после скрипта для рабочей коавы "s" иначе я бы не смог это сейчас писать)
"вот" - это где? в прикрепленном файле ничего кроме вызова команды нет. Мне интересно знать какие символы XKB распознал, после того как их ему передал Xserver.

Судя по Xorg.0.log и lshal у тя все должно работать. Споткнуться можно только на правилах XKB, кои можно посмотреть по `setxkbmap -print'.

И конкретнее, что у тя не работает? Может тебе не dvorak + typewriter нужен, а казуальная настройка, подходящая большинству. Если да, то в XkbLayout в x11-input.fdi поставь просто "us,ru" без кавычек.
Спасибо сказали:
katar
Сообщения: 161
ОС: FreeBSD

Re: непонятки с Xorg

Сообщение katar »

$ 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
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-= FreeBSD 7.2/6.4-STABLE =-
Спасибо сказали:
Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4471
Статус: GNU generation
ОС: Debian GNU/Linux

Re: непонятки с Xorg

Сообщение Rootlexx »

katar
Покажите /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

Сообщение katar »

Rootlexx писал(а):
28.07.2009 02:42
katar
Покажите /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

Сообщение Rootlexx »

Вроде последний прикреплённый вывод lshal нормальный. Не работает? X-сервера пробовали перезапуск?
Проверьте также, действительно ли существует драйвер kbd, а также не перекрываются ли ваши настройки предустановленными (просмотрите уже имеющиеся правила HAL).
Спасибо сказали:
katar
Сообщения: 161
ОС: FreeBSD

Re: непонятки с Xorg

Сообщение katar »

да вроде ничего не перекрывается. На всякий случай поместил свой конфиг вместо дефолтного. Все равно не работает.
Зато вот сделал вывод 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

Сообщение Rootlexx »

katar
А рядом с 10-x11-input.fdi не лежит что-то типа 10-x11-keymap.fdi ?
Попробуйте вместо 10 указать число побольше: 20, например. Что было в этом файле до вашего вмешательства?
И приложите журнал запуска X-сервера при вашем 1020-x11-input.fdi .
Других мыслей нет. Действительно, странно работает, точнее, не работает.
Спасибо сказали:
katar
Сообщения: 161
ОС: FreeBSD

Re: непонятки с Xorg

Сообщение katar »

Rootlexx писал(а):
29.07.2009 02:17
katar
А рядом с 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

Сообщение katar »

Решил проблему переходом с GDM на XDM.
Походу это действительно виноват был он, но искать в каком именно месте было лень :)
проще было поставить xdm....:)
-= FreeBSD 7.2/6.4-STABLE =-
Спасибо сказали: