Portál AbcLinuxu, 12. května 2025 06:33

Dotaz: Spouštění příkazů při připojování/odpojování myši

30.5.2007 13:01 makl
Spouštění příkazů při připojování/odpojování myši
Přečteno: 386×
Odpovědět | Admin
Rád bych docílil takového stavu, kdy by byl touchpad na mém notebooku zapnutý, pouze když není připojena myš. Příkazy na vlastní vypínání a zapínání jsem si již opatřil a fungují (viz http://wiki.ubuntu.cz/Vypnutí touchpadu. Nyní bych rád, aby se dotyčné příkazy vykonávaly při připojení/odpojení myši. V nastavení mého ubuntu jsem našel jen spuštění příkazu při připojení (System -> Preferences -> Removable Drives and Media -> Input devices), ale odpojení nikde. Za nápady předem děkuji.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

CIJOML avatar 30.5.2007 14:19 CIJOML | skóre: 58 | Praha
Rozbalit Rozbalit vše Re: Spouštění příkazů při připojování/odpojování myši
Odpovědět | | Sbalit | Link | Blokovat | Admin
na tohle je nejvhodnejsi udelat udev rule. konkretne hledej RUN
30.5.2007 15:31 makl
Rozbalit Rozbalit vše Re: Spouštění příkazů při připojování/odpojování myši
Našel jsem http://reactivated.net/writing_udev_rules.html#external-run, ale prosil bych o rady. Nejsem si moc jist, co by v tom souboru /etc/udev/rules.d/10-local.rules mělo být.

Snad pomůže tenhle výpis:
udevinfo -a -p `udevinfo -q path -n /dev/input/mouse1`

Udevinfo starts with the device specified by the devpath and then
walks up the chain of parent devices. It prints for every device
found, all possible attributes in the udev rules key format.
A rule to match, can be composed by the attributes of the device
and the attributes from one single parent device.

  looking at device '/class/input/input2/mouse1':
    KERNEL=="mouse1"
    SUBSYSTEM=="input"
    DRIVER==""
    ATTR{dev}=="13:33"

  looking at parent device '/class/input/input2':
    KERNELS=="input2"
    SUBSYSTEMS=="input"
    DRIVERS==""
    ATTRS{modalias}=="input:b0003v0458p003Ae0110-e0,1,2,k110,111,112,r0,1,8,amlsfw"
    ATTRS{uniq}==""
    ATTRS{phys}=="usb-0000:00:1d.0-2/input0"
    ATTRS{name}=="Genius       Optical Mouse"

  looking at parent device '/devices/pci0000:00/0000:00:1d.0/usb1/1-2/1-2:1.0':
    KERNELS=="1-2:1.0"
    SUBSYSTEMS=="usb"
    DRIVERS=="usbhid"
    ATTRS{modalias}=="usb:v0458p003Ad0107dc00dsc00dp00ic03isc01ip02"
    ATTRS{bInterfaceProtocol}=="02"
    ATTRS{bInterfaceSubClass}=="01"
    ATTRS{bInterfaceClass}=="03"
    ATTRS{bNumEndpoints}=="01"
    ATTRS{bAlternateSetting}==" 0"
    ATTRS{bInterfaceNumber}=="00"

  looking at parent device '/devices/pci0000:00/0000:00:1d.0/usb1/1-2':
    KERNELS=="1-2"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{product}=="Optical Mouse"
    ATTRS{manufacturer}=="Genius      "
    ATTRS{maxchild}=="0"
    ATTRS{version}==" 1.10"
    ATTRS{devnum}=="4"
    ATTRS{speed}=="1.5"
    ATTRS{bMaxPacketSize0}=="8"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{bDeviceProtocol}=="00"
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{bDeviceClass}=="00"
    ATTRS{bcdDevice}=="0107"
    ATTRS{idProduct}=="003a"
    ATTRS{idVendor}=="0458"
    ATTRS{bMaxPower}=="100mA"
    ATTRS{bmAttributes}=="a0"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{bNumInterfaces}==" 1"
    ATTRS{configuration}==""

  looking at parent device '/devices/pci0000:00/0000:00:1d.0/usb1':
    KERNELS=="usb1"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{serial}=="0000:00:1d.0"
    ATTRS{product}=="UHCI Host Controller"
    ATTRS{manufacturer}=="Linux 2.6.20-16-generic uhci_hcd"
    ATTRS{maxchild}=="2"
    ATTRS{version}==" 1.10"
    ATTRS{devnum}=="1"
    ATTRS{speed}=="12"
    ATTRS{bMaxPacketSize0}=="64"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{bDeviceProtocol}=="00"
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{bDeviceClass}=="09"
    ATTRS{bcdDevice}=="0206"
    ATTRS{idProduct}=="0000"
    ATTRS{idVendor}=="0000"
    ATTRS{bMaxPower}=="  0mA"
    ATTRS{bmAttributes}=="e0"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{bNumInterfaces}==" 1"
    ATTRS{configuration}==""

  looking at parent device '/devices/pci0000:00/0000:00:1d.0':
    KERNELS=="0000:00:1d.0"
    SUBSYSTEMS=="pci"
    DRIVERS=="uhci_hcd"
    ATTRS{msi_bus}==""
    ATTRS{broken_parity_status}=="0"
    ATTRS{modalias}=="pci:v00008086d000027C8sv00001025sd00000094bc0Csc03i00"
    ATTRS{local_cpus}=="ff"
    ATTRS{irq}=="21"
    ATTRS{class}=="0x0c0300"
    ATTRS{subsystem_device}=="0x0094"
    ATTRS{subsystem_vendor}=="0x1025"
    ATTRS{device}=="0x27c8"
    ATTRS{vendor}=="0x8086"

  looking at parent device '/devices/pci0000:00':
    KERNELS=="pci0000:00"
    SUBSYSTEMS==""
    DRIVERS==""
30.5.2007 15:54 makl
Rozbalit Rozbalit vše Re: Spouštění příkazů při připojování/odpojování myši
Tak když jsem do toho souboru napsal (cvičně):
ATTR{dev}=="13:33", ACTION=="add", RUN+="/usr/bin/synclient TouchpadOff=1"
ATTR{dev}=="13:33", ACTION=="remove", RUN+="/usr/bin/synclient TouchpadOff=0"
Tak se touchpad při připojení myši zakáže, ale při odpojení nedojde k jeho odblokování.

O radu, co do toho souboru napsat místo toho ATTR{dev}=="13:33", aby to fungovalo jen na myši (ale na všechny) stále stojím. (Co jsem způsobil tím 13:33 - resp. co všechno symbolizuje - netuším.)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.