· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
Mighty Mouse

udev에 등록하기

  • 다음을 /etc/udev/rules.d/10-mightymouse.rules 라는 파일로 만든다.
    KERNEL=="event*", SYSFS{manufacturer}="Mitsumi Electric", SYSFS{product}="Apple Optical USB Mouse", NAME="input/mightymouse", MODE="0644"
    
  • 리붓하거나 udevstart명령을 내리면 다음부터 시스템에 MightyMouse가 연결되면 /dev/input/mightymouse 라는 장치노드가 만들어진다.
  • 단 위의 장치노드는 mouse장치가 아니라 linux event device이다.

  • X Window에서 쓰기

  • 그냥 일반 마우스 처럼 쓰려면 기존의 X설정으로 사용할 수 있다.
  • Xorg 6.9 이상부터는 리눅스의 input event device를 사용하는 evdev라는 드라이버를 쓸 수 있다.
  • MightyMouse의 경우 linux input event device로 설정했을 때 가로 스크롤이 Z축 이동이라고 report한다.(세로스크롤, 가로스크롤 이벤트 코드가 따로 존재한다. 커널을 고쳐야 하나? X드라이버를 고쳐야 하나?)
  • 일단 X의 evdev드라이버에서 Z축 이동시 가로스크롤 이벤트로 주도록 고쳤다.
    Index: evdev.c
    ===================================================================
    RCS file: /cvs/xorg/xc/programs/Xserver/hw/xfree86/input/evdev/evdev.c,v
    retrieving revision 1.9
    diff -u -r1.9 evdev.c
    --- evdev.c     28 Jul 2005 01:48:14 -0000      1.9
    +++ evdev.c     12 Sep 2005 15:50:51 -0000
    @@ -139,6 +139,8 @@
                         PostButtonClicks(pInfo, wheel_down_button, -value);
                     break;
    
    +            case REL_Z:
    +                value = -value;
                 case REL_HWHEEL:
                     if (value > 0)
                         PostButtonClicks(pInfo, wheel_right_button, value);
    
    • 위 패치를 적용한 evdev 드라이버로 X를 시작하면 MightyMouse의 스크롤 볼로 상하좌우 모든 방향으로 스크롤이 가능하게 된다.






    sponsored by andamiro
    sponsored by cdnetworks
    sponsored by HP

    Valid XHTML 1.0! Valid CSS! powered by MoniWiki
    last modified 2005-09-13 01:52:59
    Processing time 0.0039 sec