openSuse 11.2 xorg.conf+mouse (или а как поменять сенсу????)

openSUSE, SUSE Linux Enterprise

Модератор: Модераторы разделов

Workshop
Сообщения: 12
ОС: Mac OS Lion

Re: openSuse 11.2 xorg.conf+mouse

Сообщение Workshop »

tmp13 писал(а):
15.11.2009 01:03
Sax2 нету конфига мышки в xorg.conf добавил:

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

Section "InputDevice"
# generated from default
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/input/mice"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
Option "Sensitivity" "0.2"
EndSection

ни фига не помогает( хотя сами X запускаются


Допишните в Section "ServerFlags"

Option "AutoAddDevices" "off"

И иксы по старинке будут брать конфиг для мыши и клавиатуры из xorg.conf :rolleyes:
Спасибо сказали:
Аватара пользователя
tmp13
Сообщения: 986
ОС: openSuse 11.2

Re: openSuse 11.2 xorg.conf+mouse

Сообщение tmp13 »

УРА!=) :wallbash: :beach: :yahoo:
т.к не через hal пиво не куплю=))))))))))))))
а вообще я уже видел где то этот совет... почти не поверил и забил на него=)
спасибо всем за внимание=))
Красных бей и белых бей!
Вот вам иерархия!
Я люблю тебя за это, милая моя,
Разудалая, хмельная мать моя – Анархия!
Спасибо сказали:
Workshop
Сообщения: 12
ОС: Mac OS Lion

Re: openSuse 11.2 xorg.conf+mouse

Сообщение Workshop »

Сам наткнулся случайно, когда пытался запустить ноут с M200... Тас странно. КДЕ работает, а гном нет. Просто грузит черный экран и валит систему. Грузится забавно...если долбишь переход на первую консоль - все ОК, если нет - завис на черном фоне )))

На десктопе Е17 до внесения этой строчки после каждой перезагрузки приходилось загружать панель гнома и восстанавливать настройки клавы. Теперь все хорошо ))))
Спасибо сказали:
inesit-sasha
Сообщения: 17

Re: openSuse 11.2 xorg.conf+mouse

Сообщение inesit-sasha »

Решал и бросил аналоичную проблему
насколько я понял проблема не в hal
а в том что в моем дистрибутиве федора 12
ипользуется драйвер мыши и клави evdev и если
посмотреть man evdev то там в упор не увидиш Sensitivity
сколько не пихай его в hal он в evdev не попаде
разбираясь в параметрах evdev я смог только поменять
направление движения мышки

<!-- FIXME: Support tablets too. -->
<match key="info.capabilities" contains="input.mouse">
<merge key="input.x11_driver" type="string">mouse</merge>
-- <match key="/org/freedesktop/Hal/devices/computer:system.kernel.name"
string="Linux">
<!-- <merge key="input.x11_driver" type="string">mouse</merge> -->
<merge key="input.x11_driver" type="string">evdev</merge>
<merge key="input.x11_options.Sensitivity" type="int">1</merge>
<!-- <merge key="input.x11_options.SwapAxes" type="string">false</merge> -->
<!-- <merge key="input.x11_options.Calibration" type="string">10 1000 10 1000</merge> -->
</match>
</match>

параметр SwapAxes
Спасибо сказали:
Аватара пользователя
fynjy
Сообщения: 172
ОС: openSuSE 11.2 i586

Re: openSuse 11.2 xorg.conf+mouse

Сообщение fynjy »

Решил сам посмотреть, что к чему. В результате получился вот такой файл для моего мыша:

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

<?xml version="1.0" encoding="UTF-8"?>
<deviceinfo version="0.2">
  <device>

    <match key="info.capabilities" contains="input.mouse">
      <match key="input.product" contains="A4Tech RF USB Mouse">
        <merge key="input.x11_driver" type="string">mouse</merge>
        <merge key="input.x11_options.protocol" type="string">ExplorerPS/2</merge>
        <merge key="input.x11_options.device" type="string">/dev/input/mice</merge>
        <merge key="input.x11_options.Sensitivity" type="string">1.5</merge>
      </match>
    </match>

  </device>
</deviceinfo>
Параметр Sensitivity работает. Как я говорил в предыдущем посте надо было юзать другой драйвер (ранее я только предполагал). Чтобы подхватывались изменения просто перезапускал hal и потом передёргивал мыша.
Спасибо сказали:
inesit-sasha
Сообщения: 17

Re: openSuse 11.2 xorg.conf+mouse

Сообщение inesit-sasha »

Проблема в том что у меня мыша USB не знаю можно ли юзать драйвер mouse с USB мышами
Спасибо сказали:
Аватара пользователя
fynjy
Сообщения: 172
ОС: openSuSE 11.2 i586

Re: openSuse 11.2 xorg.conf+mouse

Сообщение fynjy »

У меня тоже usb мыша и если не указывать device как /dev/input/mice то не работает, а если указать, то работает.

PS. не попробуешь не узнаешь.
Спасибо сказали:
inesit-sasha
Сообщения: 17

Re: openSuse 11.2 xorg.conf+mouse

Сообщение inesit-sasha »

попробывал
udi = '/org/freedesktop/Hal/devices/usb_device_553_a02_noserial_if0_logicaldev_input'
info.capabilities = {'input', 'input.mouse'} (string list)
info.category = 'input' (string)
info.parent = '/org/freedesktop/Hal/devices/usb_device_553_a02_noserial_if0' (string)
info.product = '5 button optical mouse with scroll wheel 5 button optical mouse with scroll wheel' (string)
info.subsystem = 'input' (string)
info.udi = '/org/freedesktop/Hal/devices/usb_device_553_a02_noserial_if0_logicaldev_input' (string)
input.device = '/dev/input/event9' (string)
input.originating_device = '/org/freedesktop/Hal/devices/usb_device_553_a02_noserial_if0' (string)
input.product = '5 button optical mouse with scroll wheel 5 button optical mouse with scroll wheel' (string)
input.x11_driver = 'mouse' (string)
input.x11_options.Sensitivity = '0.01' (string)
input.x11_options.device = '/dev/input/mice' (string)
input.x11_options.protocol = 'auto' (string)
linux.device_file = '/dev/input/event9' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'input' (string)
linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:14.4/0000:02:07.1/usb5/5-1/5-1:1.0/input/input24/event9' (string)


Не работает
Спасибо сказали:
Аватара пользователя
fynjy
Сообщения: 172
ОС: openSuSE 11.2 i586

Re: openSuse 11.2 xorg.conf+mouse

Сообщение fynjy »

Поставил себе сегодня сусю 11.2 i586. Проверил работу hal в плане конфигуряния мышей на лету. Значится по умолчанию мыша при подключении ведёт себя так:

Код:

#lshal udi = '/org/freedesktop/Hal/devices/usb_device_9da_1a_noserial_if0_logicaldev_input' info.capabilities = {'input', 'input.mouse'} (string list) info.category = 'input' (string) info.parent = '/org/freedesktop/Hal/devices/usb_device_9da_1a_noserial_if0' (string) info.product = 'A4Tech RF USB Mouse' (string) info.subsystem = 'input' (string) info.udi = '/org/freedesktop/Hal/devices/usb_device_9da_1a_noserial_if0_logicaldev_input' (string) input.device = '/dev/input/event2' (string) input.originating_device = '/org/freedesktop/Hal/devices/usb_device_9da_1a_noserial_if0' (string) input.product = 'A4Tech RF USB Mouse' (string) input.x11_driver = 'evdev' (string) linux.device_file = '/dev/input/event2' (string) linux.hotplug_type = 2 (0x2) (int) linux.subsystem = 'input' (string) linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.0/usb5/5-1/5-1:1.0/input/input14/event2' (string)
В /var/log/Xorg.0.log появляется следующее

Код:

(II) config/hal: Adding input device A4Tech RF USB Mouse (**) A4Tech RF USB Mouse: always reports core events (**) A4Tech RF USB Mouse: Device: "/dev/input/event2" (II) A4Tech RF USB Mouse: Found 12 mouse buttons (II) A4Tech RF USB Mouse: Found x and y relative axes (II) A4Tech RF USB Mouse: Found scroll wheel(s) (II) A4Tech RF USB Mouse: Configuring as mouse (**) A4Tech RF USB Mouse: YAxisMapping: buttons 4 and 5 (**) A4Tech RF USB Mouse: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200 (II) XINPUT: Adding extended input device "A4Tech RF USB Mouse" (type: MOUSE) (**) A4Tech RF USB Mouse: (accel) keeping acceleration scheme 1 (**) A4Tech RF USB Mouse: (accel) filter chain progression: 2.00 (**) A4Tech RF USB Mouse: (accel) filter stage 0: 20.00 ms (**) A4Tech RF USB Mouse: (accel) set acceleration profile 0 (II) A4Tech RF USB Mouse: initialized for relative axes.
Далее кладу заранее подготовленный файл в /usr/share/hal/fdi/policy/20thirdparty в моём случае это 11-x11-a4tech-rf-mouse.fdi с содержанием, приведённым в предыдущем посте. Далее делаю

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

# service haldaemon restart
и вынимаю, а затем вставляю мыша. Получаю

Код:

udi = '/org/freedesktop/Hal/devices/usb_device_9da_1a_noserial_if0_logicaldev_input' info.capabilities = {'input', 'input.mouse'} (string list) info.category = 'input' (string) info.parent = '/org/freedesktop/Hal/devices/usb_device_9da_1a_noserial_if0' (string) info.product = 'A4Tech RF USB Mouse' (string) info.subsystem = 'input' (string) info.udi = '/org/freedesktop/Hal/devices/usb_device_9da_1a_noserial_if0_logicaldev_input' (string) input.device = '/dev/input/event2' (string) input.originating_device = '/org/freedesktop/Hal/devices/usb_device_9da_1a_noserial_if0' (string) input.product = 'A4Tech RF USB Mouse' (string) input.x11_driver = 'mouse' (string) input.x11_options.Sensitivity = '1.5' (string) input.x11_options.device = '/dev/input/mice' (string) input.x11_options.protocol = 'ExplorerPS/2' (string) linux.device_file = '/dev/input/event2' (string) linux.hotplug_type = 2 (0x2) (int) linux.subsystem = 'input' (string) linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.0/usb5/5-1/5-1:1.0/input/input15/event2' (string)
а в /var/log/Xorg.0.log

Код:

(II) config/hal: Adding input device A4Tech RF USB Mouse (**) Option "Protocol" "ExplorerPS/2" (**) A4Tech RF USB Mouse: Device: "/dev/input/mice" (**) A4Tech RF USB Mouse: Protocol: "ExplorerPS/2" (**) A4Tech RF USB Mouse: always reports core events (**) Option "Device" "/dev/input/mice" (==) A4Tech RF USB Mouse: Emulate3Buttons, Emulate3Timeout: 50 (**) A4Tech RF USB Mouse: ZAxisMapping: buttons 4 and 5 (**) A4Tech RF USB Mouse: Buttons: 9 (**) Option "Sensitivity" "1.5" (**) A4Tech RF USB Mouse: Sensitivity: 1.5 (II) XINPUT: Adding extended input device "A4Tech RF USB Mouse" (type: MOUSE) (**) A4Tech RF USB Mouse: (accel) keeping acceleration scheme 1 (**) A4Tech RF USB Mouse: (accel) filter chain progression: 2.00 (**) A4Tech RF USB Mouse: (accel) filter stage 0: 20.00 ms (**) A4Tech RF USB Mouse: (accel) set acceleration profile 0 (II) A4Tech RF USB Mouse: ps2EnableDataReporting: succeeded
Почему я привожу два вывода. Первый вывод lshal --- диагностирует подхватил ли hal конфиг, второй Xorg.0.conf показывает использовали ли иксы информацию от hal. Если играться с параметром Sensitivity то можно увидеть, что при очень малых значениях (например 0.001) указатель еле двигается а при больших (100) перемещается очень быстро.

Примерные конфиги для tmp13

Код:

<?xml version="1.0" encoding="UTF-8"?> <deviceinfo version="0.2"> <device> <match key="info.capabilities" contains="input.mouse"> <match key="input.product" contains="Razer Razer Diamondback 3G"> <merge key="input.x11_driver" type="string">mouse</merge> <merge key="input.x11_options.protocol" type="string">auto</merge> <merge key="input.x11_options.device" type="string">/dev/input/mice</merge> <merge key="input.x11_options.Sensitivity" type="string">0.2</merge> <merge key="input.x11_options.Emulate3Buttons" type="string">no</merge> </match> </match> </device> </deviceinfo>
Для inesit-sasha

Код:

<?xml version="1.0" encoding="UTF-8"?> <deviceinfo version="0.2"> <device> <match key="info.capabilities" contains="input.mouse"> <match key="input.product" contains="5 button optical mouse with scroll wheel 5 button optical mouse with scroll wheel"> <merge key="input.x11_driver" type="string">mouse</merge> <merge key="input.x11_options.protocol" type="string">auto</merge> <merge key="input.x11_options.device" type="string">/dev/input/mice</merge> <merge key="input.x11_options.Sensitivity" type="string">0.2</merge> <merge key="input.x11_options.Emulate3Buttons" type="string">no</merge> </match> </match> </device> </deviceinfo>
Не забудьте выдернуть и вставить мыша после того как перезапустили hal, иначе X.org не узнает, что данные изменились. Иксы перезапускать не надо --- изменения подхватятся сразу после втыкания мыша.
Спасибо сказали:
Аватара пользователя
tmp13
Сообщения: 986
ОС: openSuse 11.2

Re: openSuse 11.2 xorg.conf+mouse

Сообщение tmp13 »

Спасибо за помощь=)
Но пока всё работает так не хоца что-то менять=)
но думаю всё равно в будущем пригодится=)
Красных бей и белых бей!
Вот вам иерархия!
Я люблю тебя за это, милая моя,
Разудалая, хмельная мать моя – Анархия!
Спасибо сказали:
inesit-sasha
Сообщения: 17

Re: openSuse 11.2 xorg.conf+mouse

Сообщение inesit-sasha »

Проверил все работает спасибо за помощь
Спасибо сказали:
MaksimovEugene
Сообщения: 1

Re: openSuse 11.2 xorg.conf+mouse

Сообщение MaksimovEugene »

tmp13 писал(а):
14.11.2009 23:35
Вообщем раньше в xorg.conf добавляя в определнную сексию
Option "Sensitivity" "0.2"

дальше во вновь созданных иксах сенса была нормальной...
т.е щас я должен гммм каким то образом реализовать ту секцию... и туда это прописать???
к сожаленю на данный момент я не такой гуру и не могу воиспровезти в мозгу всю секцию мыши...
что делать???


Решил аналогичную проблему в лоб. Просто взял и написал маленький патч для драйвера мыши "evdev" который добавляет поддержку опции "Sensitivity". Патч очень эффективен и позволяет изменять сенсу в широких пределах.
Тему с другого форума дублировать не буду. Вот ссылка на тред: http://kubuntu.ru/node/6386
и сам патч (Содержание файла evdev.diff):

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

--- a/src/evdev.c    2009-12-11 06:37:05.000000000 +0300
+++ b/src/evdev.c    2010-06-13 17:20:44.213099083 +0400
@@ -566,7 +566,21 @@
             if (EvdevWheelEmuFilterMotion(pInfo, ev))
                 return;

-            pEvdev->delta[ev->code] += value;
+            if (ev->code == REL_X)
+            {
+                pEvdev->x_accum += value;
+                pEvdev->delta[REL_X] += (int)(pEvdev->x_accum * pEvdev->sensitivity);
+                pEvdev->x_accum -= (int)((int)(pEvdev->x_accum * pEvdev->sensitivity) / pEvdev->sensitivity);
+            }
+            else if (ev->code == REL_Y)
+            {
+                pEvdev->y_accum += value;
+                pEvdev->delta[REL_Y] += (int)(pEvdev->y_accum * pEvdev->sensitivity);
+                pEvdev->y_accum -= (int)((int)(pEvdev->y_accum * pEvdev->sensitivity) / pEvdev->sensitivity);
+            }
+            else
+                pEvdev->delta[ev->code] += value;
+
             break;
     }
 }
@@ -2105,6 +2119,7 @@
     pEvdev->invert_x = xf86SetBoolOption(pInfo->options, "InvertX", FALSE);
     pEvdev->invert_y = xf86SetBoolOption(pInfo->options, "InvertY", FALSE);
     pEvdev->swap_axes = xf86SetBoolOption(pInfo->options, "SwapAxes", FALSE);
+    pEvdev->sensitivity = xf86SetRealOption(pInfo->options, "Sensitivity", 1.0);

     str = xf86CheckStrOption(pInfo->options, "Calibration", NULL);
     if (str) {

--- a/src/evdev.h    2009-12-11 06:37:05.000000000 +0300
+++ b/src/evdev.h    2010-06-13 14:47:02.000000000 +0400
@@ -114,7 +114,10 @@
     BOOL swap_axes;
     BOOL invert_x;
     BOOL invert_y;
+    float sensitivity;

+    int x_accum;
+    int y_accum;
     int delta[REL_CNT];
     unsigned int abs, rel;
Спасибо сказали:
Arenim
Сообщения: 3
ОС: KUbuntu 10.04

Re: openSuse 11.2 xorg.conf+mouse

Сообщение Arenim »

У меня была такая же проблема и я ее решил следующим образом:

Шаг 0. Надо понять, что иксы уже добавили Вашу мышь и прописывать "еще одну" в xorg.conf бесмыссленно.\
Шаг 1. Узнаем идентификатор своей мышки.

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

xinput --list

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

doctor@doctor-desktop:~$ xinput --list
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Razer Razer Diamondback 3G                id=10   [slave  pointer  (2)]
⎜   ↳ ImPS/2 Logitech Wheel Mouse               id=11   [slave  pointer  (2)]
⎜   ↳ Macintosh mouse button emulation          id=12   [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Power Button                              id=7    [slave  keyboard (3)]
    ↳ G15 Gaming Keyboard                       id=8    [slave  keyboard (3)]
    ↳ G15 Gaming Keyboard                       id=9    [slave  keyboard (3)]
    ↳ G15 Extra Keys                            id=13   [slave  keyboard (3)]


В моем случае -- "Razer Razer Diamondback 3G"
Шаг 2. Снижаем чувствительность.

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

xinput set-prop 'Razer Razer Diamondback 3G' "Device Accel Constant Deceleration" 2


Все, готово! Мышка работает нормально.

Шаг 3.
Команду из шага 2 прописываем в автозагрузку. Как это делается -- не мне вам объяснять.

Шаг 4. RTFM. Вы, конечно же, хотите прочесть пару книжек на тему снижения чувствительности мыши -- чиста для самообразования. Ну, так я дам вам ссылок!


http://www.x.org/wiki/Development/Document...terAcceleration

http://patrickmylund.com/blog/lowering-gam...in-ubuntu-9-10/

https://bbs.archlinux.org/viewtopic.php?id=66673
Спасибо сказали:
Аватара пользователя
rm_
Сообщения: 3340
Статус: It's the GNU Age
ОС: Debian

Re: openSuse 11.2 xorg.conf+mouse

Сообщение rm_ »

А по-моему на DiamondBack достаточно отключить ускорение мыши ("AccelerationScheme" "none"), после чего "Sensitivity" "1" становится вполне нормальным и удобным значением, и ниже единицы выставлять её нужды не возникает. У меня на двух компьютерах мыши с 1600 DPI, настроил их именно так. На третьем простенький Logitech, так там наоборот, пришлось увеличивать Sensitivity.
Спасибо сказали: