¿Puedo desactivar automáticamente mi touchpad cuando se conecta un mouse USB?

19

Sé que puedo verificar si el panel táctil está activo con

gconftool-2 --get /desktop/gnome/peripherals/touchpad/touchpad_enabled 

y puedo configurarlo / desactivarlo con

gconftool-2 --set --type boolean /desktop/gnome/peripherals/touchpad/touchpad_enabled true

Con lsusb , puedo ver todos los dispositivos USB conectados. Lo cual es para mi mouse:

Bus 003 Device 002: ID 046d:c00e Logitech, Inc. M-BJ58/M-BJ69 Optical Wheel Mouse

Más información con lsusb -v :

Bus 005 Device 002: ID 046d:c00e Logitech, Inc. M-BJ58/M-BJ69 Optical Wheel Mouse
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0         8
  idVendor           0x046d Logitech, Inc.
  idProduct          0xc00e M-BJ58/M-BJ69 Optical Wheel Mouse
  bcdDevice           11.10
  iManufacturer           1 
  iProduct                2 
  iSerial                 0 
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           34
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xa0
      (Bus Powered)
      Remote Wakeup
    MaxPower               98mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         3 Human Interface Device
      bInterfaceSubClass      1 Boot Interface Subclass
      bInterfaceProtocol      2 Mouse
      iInterface              0 
        HID Device Descriptor:
          bLength                 9
          bDescriptorType        33
          bcdHID               1.10
          bCountryCode            0 Not supported
          bNumDescriptors         1
          bDescriptorType        34 Report
          wDescriptorLength      52
         Report Descriptors: 
           ** UNAVAILABLE **
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0004  1x 4 bytes
        bInterval              10

Y aquí está la información de tail -n 10 -f /var/log/messages :

Aug 27 08:36:47 pc08 kernel: [ 1795.936583] usb 5-2: USB disconnect, address 3
Aug 27 08:36:55 pc08 kernel: [ 1804.208042] usb 5-2: new low speed USB device using uhci_hcd and address 4
Aug 27 08:36:56 pc08 kernel: [ 1804.384272] usb 5-2: configuration #1 chosen from 1 choice
Aug 27 08:36:56 pc08 kernel: [ 1804.400743] input: Logitech USB-PS/2 Optical Mouse as /devices/pci0000:00/0000:00:1d.0/usb5/5-2/5-2:1.0/input/input13
Aug 27 08:36:56 pc08 kernel: [ 1804.400923] generic-usb 0003:046D:C00E.0004: input,hidraw0: USB HID v1.10 Mouse [Logitech USB-PS/2 Optical Mouse] on usb-0000:00:1d.0-2/input0

Y aún más información:

$ udevadm info --query=all --name=/dev/input/mouse1
P: /devices/pci0000:00/0000:00:1d.0/usb5/5-2/5-2:1.0/input/input15/mouse1
N: input/mouse1
S: char/13:33
S: input/by-id/usb-Logitech_USB-PS_2_Optical_Mouse-mouse
S: input/by-path/pci-0000:00:1d.0-usb-0:2:1.0-mouse
E: UDEV_LOG=3
E: DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb5/5-2/5-2:1.0/input/input15/mouse1
E: MAJOR=13
E: MINOR=33
E: DEVNAME=/dev/input/mouse1
E: SUBSYSTEM=input
E: ID_INPUT=1
E: ID_INPUT_MOUSE=1
E: ID_VENDOR=Logitech
E: ID_VENDOR_ENC=Logitech
E: ID_VENDOR_ID=046d
E: ID_MODEL=USB-PS_2_Optical_Mouse
E: ID_MODEL_ENC=USB-PS\x2f2\x20Optical\x20Mouse
E: ID_MODEL_ID=c00e
E: ID_REVISION=1110
E: ID_SERIAL=Logitech_USB-PS_2_Optical_Mouse
E: ID_TYPE=hid
E: ID_BUS=usb
E: ID_USB_INTERFACES=:030102:
E: ID_USB_INTERFACE_NUM=00
E: ID_USB_DRIVER=usbhid
E: ID_PATH=pci-0000:00:1d.0-usb-0:2:1.0
E: DEVLINKS=/dev/char/13:33 /dev/input/by-id/usb-Logitech_USB-PS_2_Optical_Mouse-mouse /dev/input/by-path/pci-0000:00:1d.0-usb-0:2:1.0-mouse

¿Cómo puedo usar esto para desactivar automáticamente mi touchpad cuando se conecta un mouse USB y activarlo de nuevo tan pronto como desaparece el mouse USB?

    
pregunta Martin Thoma 25.08.2011 - 09:42

5 respuestas

10

Parece que este proyecto ya no se mantiene.

Para natty hay una aplicación de indicador táctil. se puede configurar para deshabilitar / habilitar el panel táctil cuando un mouse está conectado o desconectado. No tengo idea si también podría funcionar para versiones anteriores de Ubuntu.

enlace

sudo add-apt-repository ppa:atareao/atareao
sudo apt-get update
sudo apt-get install touchpad-indicator
    
respondido por el Christian 25.08.2011 - 09:59
6

Puede configurar reglas udev para deshabilitar / habilitar el panel táctil. wiki de ArchLinux tiene estas reglas para alternar un panel táctil Synaptic de udev :

ACTION=="add", SUBSYSTEM=="input", KERNEL=="mouse[1-9]", ENV{DISPLAY}=":0.0", 
ENV{XAUTHORITY}="/home/USERNAME/.Xauthority", ENV{ID_CLASS}="mouse", RUN+="/usr/bin/synclient TouchpadOff=1"

ACTION=="remove", SUBSYSTEM=="input", KERNEL=="mouse[1-9]", ENV{DISPLAY}=":0.0", 
ENV{XAUTHORITY}="/home/USERNAME/.Xauthority", ENV{ID_CLASS}="mouse", RUN+="/usr/bin/synclient TouchpadOff=0"
    
respondido por el Piskvor 25.08.2011 - 10:07
3

No estoy seguro de si todas las computadoras portátiles usan Synaptiks, pero podrían intentar usarlo. En caso de que no haya instalado, escriba en un terminal: $sudo apt-get install kde-config-touchpad , luego $synaptiks y finalmente en el menú «Control de panel táctil»:

  • Iniciar automáticamente al iniciar sesión
  • Desactivar automáticamente el panel táctil, si un mouse está conectado

¡Espero que esta información haya sido valiosa para ti!

    
respondido por el Brallan Aguilar 19.11.2011 - 20:54
2

Puede crear un script y ejecutarlo cuando desee deshabilitar / habilitar el panel táctil.

/usr/local/bin/touchpad_toggle.sh

#!/bin/bash

declare -i ID
ID='xinput list | grep -Eio 'touchpad\s*id\=[0-9]{1,2}' | grep -Eo '[0-9]{1,2}''
declare -i STATE
STATE='xinput list-props $ID|grep 'Device Enabled'|awk '{print }''

if [ $STATE -eq 1 ]
then
    xinput disable $ID
    # echo "Touchpad disabled."
    # notify-send 'Touchpad' 'Disabled' -i /usr/share/icons/Adwaita/48x48/devices/input-touchpad.png
else
    xinput enable $ID
    # echo "Touchpad enabled."
    # notify-send 'Touchpad' 'Enabled' -i /usr/share/icons/Adwaita/48x48/devices/input-touchpad.png
fi
    
respondido por el realhu 17.10.2015 - 05:45
0

Esta es una respuesta más larga de similar por realhu.

Script para activar / desactivar el panel táctil con notificación en pantalla

Crédito parcial para esta publicación ( Activar / desactivar el panel táctil )

Crear secuencia de comandos alternar-touchpad

Crea un nuevo directorio /home/USER/bin y luego usa gedit /home/USER/bin/toggle-touchpad . NOTA: reemplace USUARIO con su ID de usuario. Copie y pegue estas líneas en su editor:

#!/bin/bash

# NAME: toggle-touchpad
# PATH: /home/$USER/bin
# DESC: Update pulseaudio output device when HDMI TV plugged / unplugged
# CALL: called from Keyboard Shortcut 'Super'+'T'
# DATE: Created Dec 23, 2016.
# NOTE: Written for AU question: https://ubuntusp.info/questions/117842/metodo-abreviado-de-teclado-para-alternar-habilitar-deshabil"disabled") -eq 1 ]]; then
    xinput enable 14
    DISPLAY=:0 notify-send --urgency=critical --icon=/usr/share/icons/gnome/256x256/status/user-available.png "Touchpad enabled"
else
    xinput disable 14
    DISPLAY=:0 notify-send --urgency=critical --icon=/usr/share/icons/gnome/256x256/status/user-busy.png "Touchpad disabled"
fi

exit 0

Marcar secuencia de comandos alternar-touchpad como ejecutable

Guarde el archivo y salga del editor. Ahora marque el archivo como ejecutable usando

chmod +x /home/USER/bin/toggle-touchpad

Asigna la secuencia de comandos del toggle-touchpad al atajo de teclado

Abrir System SettingsKeyboardShortcutsCustom Shortcuts+

Aparece esta pantalla:

Completa los campos del atajo personalizado como este:

  • Nombre = Toggle Touchpad
  • Command = /home/USER/bin/toggle-touchpad

Haga clic en Aplicar el botón para guardar.

La nueva entrada aparece con el estado Desactivado . Haga clic con el botón derecho en Disabled y use Super + Z (o cualquier combinación de acceso directo no utilizada). Quería usar Super + T pero eso ya está asignado a Nautilus Trashcan .

Modifica la secuencia de comandos toggle-touchpad con un número de dispositivo diferente

El número de dispositivo predeterminado está establecido en 14. Para saber cuál es el número de su dispositivo, use lo siguiente:

───────────────────────────────────────────────────────────────────────────────
USER@host:~/bin$ xinput
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Logitech Performance MX                   id=10   [slave  pointer  (2)]
⎜   ↳ Logitech K800                             id=11   [slave  pointer  (2)]
⎜   ↳ AlpsPS/2 ALPS GlidePoint                  id=14   [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)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Power Button                              id=8    [slave  keyboard (3)]
    ↳ Sleep Button                              id=9    [slave  keyboard (3)]
    ↳ Laptop_Integrated_Webcam_HD               id=12   [slave  keyboard (3)]
    ↳ Dell WMI hotkeys                          id=15   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=13   [slave  keyboard (3)]
───────────────────────────────────────────────────────────────────────────────
USER@host:~/bin$ 

Puede elegir cualquier dispositivo que desee, es decir, Touchpad = 14, Webcam = 12, etc.

Cualquiera que sea el número de dispositivo que use, simplemente abra su script /home/USER/bin/toggle-touchpad y reemplace 14 con ese número de dispositivo.

Modificar la secuencia de comandos toggle-touchpad para usar diferentes iconos

Cuando se muestra la burbuja de notificación "Panel táctil activado" / "Panel táctil deshabilitado", se muestra un icono a la izquierda del texto. Los iconos de acciones se usan desde /usr/share/icons/gnome/256x256/status/ pero puede cambiarlos.

Para habilitar el touchpad esto se muestra:

Para deshabilitar el panel táctil esto se muestra:

    
respondido por el WinEunuuchs2Unix 14.02.2017 - 00:50

Lea otras preguntas en las etiquetas