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

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>14355</bug_id>
          
          <creation_ts>2008-02-07 11:58:01 +0300</creation_ts>
          <short_desc>чудеса с мышами</short_desc>
          <delta_ts>2008-08-13 22:33:03 +0400</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>xorg-x11-server</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>WONTFIX</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>critical</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="inger@altlinux.org">inger</reporter>
          <assigned_to name="Valery Inozemtsev">shrek</assigned_to>
          <cc>boyarsh</cc>
    
    <cc>ldv</cc>
    
    <cc>mike</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>62818</commentid>
    <comment_count>0</comment_count>
    <who name="inger@altlinux.org">inger</who>
    <bug_when>2008-02-07 11:58:01 +0300</bug_when>
    <thetext>Ранее в конфиге были прописаны три мыши, 
одна CorePointer, вторая AlwaysCore .. 

Согласно рекомендациям убрал эти *Core*. В результате в системе стал проявляться
тройной(!!) клик. Его можно уменьшить до двойного (ха, ха, за), сократив
количество записей мышей до одной, но ...

Полностью проблема решается только при соблюдении следующих условий:
1. мышь одна
2. протокол auto (это не уверен, но уже устал перебирать комбинации)
3. сказано что она CorePointer (как только убираю CorePointer, тут же начинает
свистопляска)

В общем это абзац и хотелось бы узнать в свете наших конфигураторов xorg как же
нынче принято прописывать мыши, например если их три:
1. внешняя USB
2. touchpad
3. &quot;пипка&quot;, не помню как это по-умному называется.

Эта же проблема была и на 64 битах с одной прописанной мышью, сейчас не могу
проверить, но скорее всего проблема решится если я пропишу там CorePointer и
возможно поменяю протокол с IMPS/2 на Auto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>62836</commentid>
    <comment_count>1</comment_count>
    <who name="Valery Inozemtsev">shrek</who>
    <bug_when>2008-02-07 14:42:45 +0300</bug_when>
    <thetext>(In reply to comment #0)
&gt; Ранее в конфиге были прописаны три мыши, 
&gt; одна CorePointer, вторая AlwaysCore .. 

зачем?

&gt; 
&gt; Согласно рекомендациям убрал эти *Core*. В результате в системе стал 
проявляться
&gt; тройной(!!) клик. Его можно уменьшить до двойного (ха, ха, за), сократив
&gt; количество записей мышей до одной, но ...

CorePointer верни

&gt; 
&gt; Полностью проблема решается только при соблюдении следующих условий:
&gt; 1. мышь одна
&gt; 2. протокол auto (это не уверен, но уже устал перебирать комбинации)
&gt; 3. сказано что она CorePointer (как только убираю CorePointer, тут же 
начинает
&gt; свистопляска)
&gt; 
&gt; В общем это абзац и хотелось бы узнать в свете наших конфигураторов xorg как 
же
&gt; нынче принято прописывать мыши, например если их три:
&gt; 1. внешняя USB
&gt; 2. touchpad
&gt; 3. &quot;пипка&quot;, не помню как это по-умному называется.

$ cat /proc/bus/input/devices | grep ^N | tail -3
N: Name=&quot;SynPS/2 Synaptics TouchPad&quot;
N: Name=&quot;TPPS/2 IBM TrackPoint&quot;
N: Name=&quot;Logitech USB Receiver&quot;

xorg.conf
...
Section &quot;InputDevice&quot;
        Identifier      &quot;TrackPoint&quot;
        Driver  &quot;mouse&quot;
        Option  &quot;Protocol&quot;              &quot;IMPS/2&quot;
        Option  &quot;Device&quot;                &quot;/dev/input/mice&quot;
        Option  &quot;ZAxisMapping&quot;          &quot;4 5&quot;
        Option  &quot;EmulateWheel&quot;          &quot;true&quot;
        Option  &quot;EmulateWheelButton&quot;    &quot;3&quot;
        Option  &quot;EmulateWheelInertia&quot;   &quot;10&quot;
        Option  &quot;EmulateWheelTimeout&quot;   &quot;200&quot;
EndSection
...
Section &quot;ServerLayout&quot;
        Identifier      &quot;ThinkPad T41&quot;
        Screen          &quot;IBM&quot;
        InputDevice     &quot;TrackPoint&quot;    &quot;CorePointer&quot;
        InputDevice     &quot;ThinkPad&quot;      &quot;CoreKeyboard&quot;
EndSection

ни двойных, не тем более тройных кликов

&gt; 
&gt; Эта же проблема была и на 64 битах с одной прописанной мышью, сейчас не могу
&gt; проверить, но скорее всего проблема решится если я пропишу там CorePointer и
&gt; возможно поменяю протокол с IMPS/2 на Auto.

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>62853</commentid>
    <comment_count>2</comment_count>
    <who name="Aleksey Gulvanjuk">trash4</who>
    <bug_when>2008-02-08 09:57:26 +0300</bug_when>
    <thetext>Section &quot;ServerLayout&quot;
        Identifier     &quot;Minimal layout&quot;
        Screen         &quot;Screen0&quot; 0 0
        InputDevice    &quot;Keyboard0&quot; &quot;CoreKeyboard&quot;
        InputDevice    &quot;Macintosh mouse button emulation|0&quot; &quot;CorePointer&quot;
#        InputDevice    &quot;Logitech USB Receiver|1&quot; &quot;AlwaysCore&quot;
EndSection

Section &quot;ServerFlags&quot;
        Option      &quot;AllowMouseOpenFail&quot; &quot;true&quot;
EndSection

Section &quot;InputDevice&quot;
        Identifier  &quot;Macintosh mouse button emulation|0&quot;
        Driver      &quot;mouse&quot;
        Option      &quot;Device&quot; &quot;/dev/input/mice&quot;
        Option      &quot;Protocol&quot; &quot;IMPS/2&quot;
        Option      &quot;ZAxisMapping&quot; &quot;4 5&quot;
EndSection

Section &quot;InputDevice&quot;
        Identifier  &quot;Logitech USB Receiver|1&quot;
        Driver      &quot;mouse&quot;
        Option      &quot;Device&quot; &quot;/dev/input/mice&quot;
        Option      &quot;Protocol&quot; &quot;IMPS/2&quot;
EndSection

Сгенерированный конфиг, троекликная проблема (видимо после последнего 
обновления иксов выскочила, заметил по перезагрузке)

Решилась комментированием того, что закомментировано :-)

Мышь одна.

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>62863</commentid>
    <comment_count>3</comment_count>
    <who name="inger@altlinux.org">inger</who>
    <bug_when>2008-02-08 15:27:29 +0300</bug_when>
    <thetext>(In reply to comment #1)
&gt; (In reply to comment #0)
&gt; &gt; Ранее в конфиге были прописаны три мыши, 
&gt; &gt; одна CorePointer, вторая AlwaysCore .. 
&gt; 
&gt; зачем?
Раньше это надо было, вот конфигуратор везде и прописывал. Разве не так?


Так что сейчас только одну мышь всегда и везде прописывать?
А как быть с драйверами типа Synaptics?



</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>62864</commentid>
    <comment_count>4</comment_count>
    <who name="Valery Inozemtsev">shrek</who>
    <bug_when>2008-02-08 15:37:12 +0300</bug_when>
    <thetext>&gt; Раньше это надо было, вот конфигуратор везде и прописывал. Разве не так?

нет, не так. две записи на один девайс (/dev/input/mice) соответственно будут 
обрабатываться два раза

&gt; Так что сейчас только одну мышь всегда и везде прописывать?
&gt; А как быть с драйверами типа Synaptics?
использовать для mouse и synaptics разные Device</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>62865</commentid>
    <comment_count>5</comment_count>
    <who name="inger@altlinux.org">inger</who>
    <bug_when>2008-02-08 15:43:03 +0300</bug_when>
    <thetext>(In reply to comment #4)
&gt; &gt; Раньше это надо было, вот конфигуратор везде и прописывал. Разве не так?
&gt; 
&gt; нет, не так. две записи на один девайс (/dev/input/mice) соответственно будут 
&gt; обрабатываться два раза
&gt; 
&gt; &gt; Так что сейчас только одну мышь всегда и везде прописывать?
&gt; &gt; А как быть с драйверами типа Synaptics?
&gt; использовать для mouse и synaptics разные Device
О .. уже легче ;)
А как выяснять для кого какой девайс используется?
Особенно интересует TrackPoint и USB-шная мышь.


</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>62866</commentid>
    <comment_count>6</comment_count>
    <who name="inger@altlinux.org">inger</who>
    <bug_when>2008-02-08 15:47:27 +0300</bug_when>
    <thetext>Ещё в тему вопросы:
1. Можно ли пользоваться /dev/input/event* ?
2. synaptics - это драйвер для всех тачпадов или только определённых?


(In reply to comment #5)
&gt; (In reply to comment #4)
&gt; &gt; &gt; Раньше это надо было, вот конфигуратор везде и прописывал. Разве не так?
&gt; &gt; 
&gt; &gt; нет, не так. две записи на один девайс (/dev/input/mice) соответственно будут 
&gt; &gt; обрабатываться два раза
&gt; &gt; 
&gt; &gt; &gt; Так что сейчас только одну мышь всегда и везде прописывать?
&gt; &gt; &gt; А как быть с драйверами типа Synaptics?
&gt; &gt; использовать для mouse и synaptics разные Device
&gt; О .. уже легче ;)
&gt; А как выяснять для кого какой девайс используется?
&gt; Особенно интересует TrackPoint и USB-шная мышь.
&gt; 
&gt; 
&gt; 

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>62867</commentid>
    <comment_count>7</comment_count>
    <who name="Valery Inozemtsev">shrek</who>
    <bug_when>2008-02-08 15:58:57 +0300</bug_when>
    <thetext>&gt; О .. уже легче ;)
&gt; А как выяснять для кого какой девайс используется?
&gt; Особенно интересует TrackPoint и USB-шная мышь.

$ cat /proc/bus/input/devices

(In reply to comment #6)
&gt; Ещё в тему вопросы:
&gt; 1. Можно ли пользоваться /dev/input/event* ?

не стоит. номер у event может меняться от загрузке к загрузке. 
использовать /dev/input/by-name/* не предлагаю, т.к. там имена индивидуальны 
для каждой модели мыши

&gt; 2. synaptics - это драйвер для всех тачпадов или только определённых?

назначение сего драйвера мне не известно, хоть в /proc/bus/input/devices 
данные буковки присутствуют для моего тачпада :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>62868</commentid>
    <comment_count>8</comment_count>
    <who name="inger@altlinux.org">inger</who>
    <bug_when>2008-02-08 16:01:32 +0300</bug_when>
    <thetext>I: Bus=0011 Vendor=0001 Product=0001 Version=ab41
N: Name=&quot;AT Translated Set 2 keyboard&quot;
P: Phys=isa0060/serio0/input0
S: Sysfs=/class/input/input0
H: Handlers=kbd event0 
B: EV=120013
B: KEY=4 2000000 3802078 f840d001 feffffdf ffefffff ffffffff fffffffe
B: MSC=10
B: LED=7

I: Bus=0010 Vendor=001f Product=0001 Version=0100
N: Name=&quot;PC Speaker&quot;
P: Phys=isa0061/input0
S: Sysfs=/class/input/input1
H: Handlers=kbd event1 
B: EV=40001
B: SND=6

I: Bus=0011 Vendor=0002 Product=0008 Version=0000
N: Name=&quot;PS/2 Mouse&quot;
P: Phys=isa0060/serio1/input1
S: Sysfs=/class/input/input2
H: Handlers=mouse0 event2 ts0 
B: EV=7
B: KEY=70000 0 0 0 0 0 0 0 0
B: REL=3

I: Bus=0011 Vendor=0002 Product=0008 Version=6337
N: Name=&quot;AlpsPS/2 ALPS GlidePoint&quot;
P: Phys=isa0060/serio1/input0
S: Sysfs=/class/input/input3
H: Handlers=mouse1 event3 ts1 
B: EV=f
B: KEY=420 0 70000 0 0 0 0 0 0 0 0
B: REL=3
B: ABS=1000003

I: Bus=0003 Vendor=046d Product=c510 Version=3410
N: Name=&quot;Logitech USB Receiver&quot;
P: Phys=usb-0000:00:1d.2-1/input0
S: Sysfs=/class/input/input4
H: Handlers=mouse2 event4 ts2 
B: EV=7
B: KEY=ffff0000 0 0 0 0 0 0 0 0
B: REL=143
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>62869</commentid>
    <comment_count>9</comment_count>
    <who name="Valery Inozemtsev">shrek</who>
    <bug_when>2008-02-08 16:04:24 +0300</bug_when>
    <thetext>вообще, Стас, предлагаю не заморачиваться по поводу устройств ввода.
проделай следующее:
1. # apt-get install libXiconfig
2. закоментируй в xorg.conf все упоминания об устройствах ввода
3. # service haldaemon restart
4. рестартани иксы</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>62870</commentid>
    <comment_count>10</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2008-02-08 16:09:01 +0300</bug_when>
    <thetext>(In reply to comment #9)
&gt; вообще, Стас, предлагаю не заморачиваться по поводу устройств ввода.
&gt; проделай следующее:

COM мыши будут работать ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>62871</commentid>
    <comment_count>11</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2008-02-08 16:14:04 +0300</bug_when>
    <thetext>(In reply to comment #7)
&gt; использовать /dev/input/by-name/* не предлагаю, т.к. там имена индивидуальны 
&gt; для каждой модели мыши

/dev/input/by-name у меня нет.

а вот /dev/input/by-path есть.

# ls -la |grep mouse
lrwxrwxrwx 1 root root   9 Feb  8 02:09 platform-i8042-serio-1-event-mouse -&gt;
../event8
lrwxrwxrwx 1 root root   9 Feb  8 02:09 platform-i8042-serio-1-mouse -&gt; ../mouse1

Разве имена ссылок будут меняться ?
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>62874</commentid>
    <comment_count>12</comment_count>
    <who name="Valery Inozemtsev">shrek</who>
    <bug_when>2008-02-08 16:25:53 +0300</bug_when>
    <thetext>(In reply to comment #10)
&gt; (In reply to comment #9)
&gt; &gt; вообще, Стас, предлагаю не заморачиваться по поводу устройств ввода.
&gt; &gt; проделай следующее:
&gt; 
&gt; COM мыши будут работать ?

1. их оочень давно нет в продаже
2. цена самой дешевой PS/2 мыши 60 рублей
3. затраты на поддержку COM мышей много больше чем 60 рублей

из вышеприведенных пунктов следует что это экономически не выгодно


(In reply to comment #11)
&gt; platform-i8042-serio-1-mouse -&gt; ../mouse1
&gt; 
&gt; Разве имена ссылок будут меняться ?

попробуй повтыкать usb мышь в разные порты</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>62875</commentid>
    <comment_count>13</comment_count>
    <who name="inger@altlinux.org">inger</who>
    <bug_when>2008-02-08 16:31:00 +0300</bug_when>
    <thetext>COM мыши нам нужны для школьного линукса.
Можно ли часть устройств прописывать самому?
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>62876</commentid>
    <comment_count>14</comment_count>
    <who name="inger@altlinux.org">inger</who>
    <bug_when>2008-02-08 16:32:10 +0300</bug_when>
    <thetext>Собственно комовые мыши не проблема - я могу дописать их если хал никого не
найдёт в системе ... а вот что делать с синаптиками и будут ли работать
одновременно usb + ps/2 ?
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>62880</commentid>
    <comment_count>15</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2008-02-08 16:33:41 +0300</bug_when>
    <thetext>(In reply to comment #12)
&gt; из вышеприведенных пунктов следует что это экономически не выгодно

Валер, Стас добавил поддержку этих мышей не от хорошей жизни ... это
потребовалась в Junior. Как оказалось, в школах есть много машин без возможности
воткнуть PS/2 мышь. Так что к сожалению, для нашей страны эта проблема ещё
актуальна. :(

Вопрос по libXiconfig: Если убрать все настройки мышей из xorg.conf и на машине
есть несколько мышей (например Thinkpad + USB + PS/2), то он будет с одним
устройством или со всеми сразу ?
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>62882</commentid>
    <comment_count>16</comment_count>
    <who name="Valery Inozemtsev">shrek</who>
    <bug_when>2008-02-08 16:49:05 +0300</bug_when>
    <thetext>с libXiconfig/hal будет работать все кроме COM мышей. COM мыши можно прописать 
в xorg.conf руками</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>62899</commentid>
    <comment_count>17</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2008-02-09 15:04:46 +0300</bug_when>
    <thetext>(In reply to comment #0)
&gt; Согласно рекомендациям убрал эти *Core*.
Это какие-то неправильные рекомендации -- можно ссылку? 
CorePointer/CoreKeyboard действительно нужны AFAIK.

(In reply to comment #2)
&gt; 1. Можно ли пользоваться /dev/input/event* ?
Они плавают.

&gt; 2. synaptics - это драйвер для всех тачпадов или только определённых?
Для тачпадов Synaptics.  Их подавляющее большинство как минимум, но не уверен,
что &quot;всех&quot;.

(In reply to comment #16)
&gt; с libXiconfig/hal будет работать все кроме COM мышей.
&gt; COM мыши можно прописать в xorg.conf руками
Сейчас они прописываются alterator-x11, если не найдено ничего другого.

---

Эта бага -- INVALID?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>62902</commentid>
    <comment_count>18</comment_count>
    <who name="Mikhail Gusarov">dottedmag</who>
    <bug_when>2008-02-09 15:06:07 +0300</bug_when>
    <thetext>(In reply to comment #17)
&gt; &gt; 1. Можно ли пользоваться /dev/input/event* ?
&gt; Они плавают.

/dev/input/{by-id,by-path} зато не плавают.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>62996</commentid>
    <comment_count>19</comment_count>
    <who name="inger@altlinux.org">inger</who>
    <bug_when>2008-02-11 09:48:58 +0300</bug_when>
    <thetext>(In reply to comment #16)
&gt; с libXiconfig/hal будет работать все кроме COM мышей. COM мыши можно прописать 
&gt; в xorg.conf руками
OK, отлично, для меня остаётся неясным только:

1. Что делать с synaptics (в принципе наверное не очень сложно патчик сделать на
libXiConfig) ... но в принципе можно некоторое время и без него прожить.
2. Возможно ли будет собрать эту библиотеку под branch 4.0 ?

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>63000</commentid>
    <comment_count>20</comment_count>
    <who name="inger@altlinux.org">inger</who>
    <bug_when>2008-02-11 10:16:41 +0300</bug_when>
    <thetext>&gt; 
&gt; Эта бага -- INVALID?

К сожалению нет. 
Дома на ati doubleclick пропал, а на рабочей тачке на nvidia всё также
воспроизводится, даже при наличии corePointer.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>63001</commentid>
    <comment_count>21</comment_count>
    <who name="inger@altlinux.org">inger</who>
    <bug_when>2008-02-11 10:17:43 +0300</bug_when>
    <thetext>(In reply to comment #20)
&gt; &gt; 
&gt; &gt; Эта бага -- INVALID?
&gt; 
&gt; К сожалению нет. 
&gt; Дома на ati doubleclick пропал, а на рабочей тачке на nvidia всё также
&gt; воспроизводится, даже при наличии corePointer.
&gt; 

Причём замечу - в данном случае это не тотальное размножение кликов (когда даже
меню нельзя открыть), а именно race, который возникает время от времени.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>63017</commentid>
    <comment_count>22</comment_count>
    <who name="Valery Inozemtsev">shrek</who>
    <bug_when>2008-02-11 15:48:36 +0300</bug_when>
    <thetext>&gt; 1. Что делать с synaptics

ничего. он в любом случае не рабочий

&gt; (в принципе наверное не очень сложно патчик сделать на
&gt; libXiConfig) ... но в принципе можно некоторое время и без него прожить.

все устройства ввода сейчас обрабатываются драйвером evdev (точнее должны)

&gt; 2. Возможно ли будет собрать эту библиотеку под branch 4.0 ?

в xorg-server-1.3 нет input-hotplug
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>73246</commentid>
    <comment_count>23</comment_count>
    <who name="Valery Inozemtsev">shrek</who>
    <bug_when>2008-06-27 13:13:15 +0400</bug_when>
    <thetext>для xorg-server-1.4 уже не актуально</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>