Portál AbcLinuxu, 12. května 2025 06:33
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==""
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.)
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.