[Comm] снятся ли xorg'у электромыши

Алексей Синицын asinitsinster на gmail.com
Вс Фев 6 15:19:34 UTC 2011


 Доброго времени суток.

 До последнего времени у меня в xorg.conf было вписано
Option "AutoAddDevices" "false"
появившись однажды, когда описания устройств ввода переехали в другие
места. Но за некоторое время система обросла рядом побочных эффектов,
обсуждать которые в общем смысла особого нет, и возникло желание
посмотреть свежеустановленую систему.

 Ни к чему тянуть в новую жизнь старые привычки, и я тут же нашёл
/etc/X11/xorg.conf.d/95-input-keyboard.conf
в котором указал раскладку и она заработала. Но с трекболом всё
получилось не так хорошо. Положив файл описания в xorg.conf.d/ я
результата не увидел; положив описание в
/etc/hal/fdi/policy/trackball.fdi
я увидел в lshal что результат появился, но до xorg он не дошёл. Но, с
другой стороны, ехать важнее чем шашечки и я поместил "AutoAddDevices"
"false" и описания обратно в xorg.conf, но от этого устройства ввода в
иксах просто исчезли.

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

 Содержимое trackball.fdi и выхлопа lshal в приложении (что бы не
разъезжалось форматирование), в fdi практически рабочий кусок старого
xorg.conа, но там в качестве устройства было /dev/input/mice и драйвер
mouse, и то и другое пробовал добавлять.
----------- следующая часть -----------

19:11 sinaps на wind ~ $ cat /etc/hal/fdi/policy/trackball.fdi
<deviceinfo version="0.2">
 <device>
  <match key="info.product" string="Logitech USB Trackball">
   <merge key="input.x11_options.Buttons" type="string">5</merge>
   <merge key="input.x11_options.ButtonMapping" type="string">1 8 3 2 9</merge>
   <merge key="input.x11_options.DragLockButtons" type="string">9 2</merge>
   <merge key="input.x11_options.EmulateWheel" type="string">true</merge>
   <merge key="input.x11_options.EmulateWheelTimeout" type="string">300</merge>
   <merge key="input.x11_options.EmulateWheelButton" type="string">2</merge>
   <merge key="input.x11_options.ZaxisMapping" type="string">4 5</merge>
   <merge key="input.x11_options.Emulate3Button" type="string">true</merge>
  </match>
 </device>
</deviceinfo>

19:11 sinaps на wind ~ $ 


19:12 sinaps на wind ~ $ lshal|grep -B 5 -A 14 Track          

udi = '/org/freedesktop/Hal/devices/usb_device_46d_c408_noserial_if0_logicaldev_input'
  info.capabilities = {'input', 'input.mouse'} (string list)
  info.category = 'input'  (string)
  info.parent = '/org/freedesktop/Hal/devices/usb_device_46d_c408_noserial_if0'  (string)
  info.product = 'Logitech USB Trackball'  (string)
  info.subsystem = 'input'  (string)
  info.udi = '/org/freedesktop/Hal/devices/usb_device_46d_c408_noserial_if0_logicaldev_input'  (string)
  input.device = '/dev/input/event4'  (string)
  input.originating_device = '/org/freedesktop/Hal/devices/usb_device_46d_c408_noserial_if0'  (string)
  input.product = 'Logitech USB Trackball'  (string)
  input.x11_driver = 'evdev'  (string)
  input.x11_options.ButtonMapping = '1 8 3 2 9'  (string)
  input.x11_options.Buttons = '5'  (string)
  input.x11_options.DragLockButtons = '9 2'  (string)
  input.x11_options.Emulate3Button = 'true'  (string)
  input.x11_options.EmulateWheel = 'true'  (string)
  input.x11_options.EmulateWheelButton = '2'  (string)
  input.x11_options.EmulateWheelTimeout = '300'  (string)
  input.x11_options.ZaxisMapping = '4 5'  (string)
  linux.device_file = '/dev/input/event4'  (string)
  linux.hotplug_type = 2  (0x2)  (int)
  linux.subsystem = 'input'  (string)
  linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:02.1/usb2/2-1/2-1:1.0/input/input4/event4'  (string)

19:12 sinaps на wind ~ $ 


Подробная информация о списке рассылки community