Cómo usar trackpoint pero mantener el panel táctil desactivado en Lenovo ThinkPad e531

21

Tengo una laptop Lenovo ThinkPad e531. Este modelo tiene un touchpad y un trackpoint. Me gustaría usar el Trackpoint, porque estoy acostumbrado desde mi computadora portátil anterior, pero también me gustaría deshabilitar el panel táctil para evitar tocarlo accidentalmente.

El problema es que no hay botones dedicados de trackpoint en e531.

Esta es una foto del modelo e530:

e530

Puede ver que tiene botones separados sobre el panel táctil que puede usar cuando usa el trackpoint.

Esta es una foto de mi modelo (el e531):

e531

Como puede ver, no hay botones. Solo queda el touchpad.

Puedo desactivar el panel táctil (en Configuración del sistema> Mouse y panel táctil ) y usar el trackpoint para mover el puntero del mouse, pero no hay forma de hacer clic. Como probablemente pueda imaginar, esto no es muy útil.

Lo que estoy pensando es que debería haber una forma de deshabilitar la función de movimiento del mouse del panel táctil, pero aún así mantenerla presionable para que pueda usarla como los botones del mouse para el trackpont. Mi pregunta es cómo hacerlo.

Supongo que se puede lograr con la xinpututilidad, pero como no estoy muy familiarizado con ella, no sé cómo. ¿Alguien puede ayudarme aquí, o al menos señalarme en la dirección correcta?

Este es el resultado de xinputen mi máquina:

~ > xinput
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=12   [slave  pointer  (2)]
⎜   ↳ TPPS/2 IBM TrackPoint                     id=14   [slave  pointer  (2)]
⎜   ↳ Logitech Unifying Device. Wireless PID:1025   id=15   [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)]
    ↳ Video Bus                                 id=8    [slave  keyboard (3)]
    ↳ Power Button                              id=9    [slave  keyboard (3)]
    ↳ Integrated Camera                         id=10   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=11   [slave  keyboard (3)]
    ↳ ThinkPad Extra Buttons                    id=13   [slave  keyboard (3)]

Esta es la lista de las propiedades de TrackPoint (dispositivo 14):

~ > xinput --list-props 14
Device 'TPPS/2 IBM TrackPoint':
        Device Enabled (133):   1
    Coordinate Transformation Matrix (135): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    Device Accel Profile (256): 0
    Device Accel Constant Deceleration (257):   1.000000
    Device Accel Adaptive Deceleration (258):   1.000000
    Device Accel Velocity Scaling (259):    10.000000
    Device Product ID (250):    2, 10
    Device Node (251):  "/dev/input/event13"
    Evdev Axis Inversion (404): 0, 0
    Evdev Axes Swap (406):  0
    Axis Labels (407):  "Rel X" (143), "Rel Y" (144)
    Button Labels (408):    "Button Left" (136), "Button Middle" (137), "Button Right" (138), "Button Wheel Up" (139), "Button Wheel Down" (140), "Button Horiz Wheel Left" (141), "Button Horiz Wheel Right" (142)
    Evdev Middle Button Emulation (409):    0
    Evdev Middle Button Timeout (410):  50
    Evdev Third Button Emulation (411): 0
    Evdev Third Button Emulation Timeout (412): 1000
    Evdev Third Button Emulation Button (413):  3
    Evdev Third Button Emulation Threshold (414):   20
    Evdev Wheel Emulation (415):    1
    Evdev Wheel Emulation Axes (416):   6, 7, 4, 5
    Evdev Wheel Emulation Inertia (417):    10
    Evdev Wheel Emulation Timeout (418):    200
    Evdev Wheel Emulation Button (419): 2
    Evdev Drag Lock Buttons (420):  0

Esta es la lista de las propiedades del Touchpad (dispositivo 12):

~ > xinput --list-props 12
Device 'SynPS/2 Synaptics TouchPad':
    Device Enabled (133):   1
    Coordinate Transformation Matrix (135): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    Device Accel Profile (256): 1
    Device Accel Constant Deceleration (257):   2.500000
    Device Accel Adaptive Deceleration (258):   1.000000
    Device Accel Velocity Scaling (259):    12.500000
    Synaptics Edges (260):  1726, 4858, 1577, 3665
    Synaptics Finger (261): 25, 30, 256
    Synaptics Tap Time (262):   180
    Synaptics Tap Move (263):   192
    Synaptics Tap Durations (264):  180, 180, 100
    Synaptics ClickPad (265):   1
    Synaptics Tap FastTap (266):    0
    Synaptics Middle Button Timeout (267):  0
    Synaptics Two-Finger Pressure (268):    282
    Synaptics Two-Finger Width (269):   7
    Synaptics Scrolling Distance (270): 87, 87
    Synaptics Edge Scrolling (271): 0, 0, 0
    Synaptics Two-Finger Scrolling (272):   1, 0
    Synaptics Move Speed (273): 1.000000, 1.750000, 0.045725, 40.000000
    Synaptics Edge Motion Pressure (274):   30, 160
    Synaptics Edge Motion Speed (275):  1, 349
    Synaptics Edge Motion Always (276): 0
    Synaptics Off (277):    0
    Synaptics Locked Drags (278):   0
    Synaptics Locked Drags Timeout (279):   5000
    Synaptics Tap Action (280): 2, 3, 0, 0, 1, 3, 0
    Synaptics Click Action (281):   1, 3, 0
    Synaptics Circular Scrolling (282): 0
    Synaptics Circular Scrolling Distance (283):    0.100000
    Synaptics Circular Scrolling Trigger (284): 0
    Synaptics Circular Pad (285):   0
    Synaptics Palm Detection (286): 0
    Synaptics Palm Dimensions (287):    10, 200
    Synaptics Coasting Speed (288): 20.000000, 50.000000
    Synaptics Pressure Motion (289):    30, 160
    Synaptics Pressure Motion Factor (290): 1.000000, 1.000000
    Synaptics Resolution Detect (291):  1
    Synaptics Grab Event Device (292):  1
    Synaptics Gestures (293):   1
    Synaptics Capabilities (294):   1, 0, 0, 1, 1, 1, 1
    Synaptics Pad Resolution (295): 42, 42
    Synaptics Area (296):   0, 0, 0, 0
    Synaptics Soft Button Areas (297):  3292, 0, 3397, 0, 0, 0, 0, 0
    Synaptics Noise Cancellation (298): 8, 8
    Device Product ID (250):    2, 7
    Device Node (251):  "/dev/input/event6"
Adán
fuente
que también podría instalar-settings-gpointing dispositivo desde el repositorio de Ubuntu estándar
Thom
Sí, lo tengo, pero no creo que pueda ayudarme aquí. Parece que puedo desactivar el panel táctil por completo, o desactivar el toque, ninguno de los cuales es lo que quiero.
Adam
Encontré una herramienta que podría funcionar: mousetweaks (en el repositorio) Le permite reservar una parte del panel táctil para usarlo como botón ... hasta donde puedo ver, puede reservarlo todo.
Tom

Respuestas:

14

Resumen del comentario de @thom, he hecho esto para que funcione:

  1. Abrir archivo /usr/share/X11/xorg.conf.d/50-synaptics.confpara editar.
  2. Encuentra Section "InputClass"cuál es la siguiente línea Identifier "Default clickpad buttons".
  3. Opción de edición para SoftButtonAreasvalores 64% 0 1 42% 36% 64% 1 42%, este es el tamaño del botón derecho y medio.
  4. Habilite la opción AreaBottomEdgey cambie el valor a 1, esto deshabilitará el movimiento del panel táctil.

    Si todo está bien, su clase debería verse así:

    Section "InputClass"
        Identifier "Default clickpad buttons"
        MatchDriver "synaptics"
        Option "SoftButtonAreas" "64% 0 1 42% 36% 64% 1 42%"
        Option "AreaBottomEdge" "1"
    EndSection
    
  5. Guarde el archivo y vuelva a iniciar sesión.

Utilizo S440 por cierto, pero creo que esto debería funcionar para todos los modelos que usan un panel táctil sin botones.

neizod
fuente
2
¿Tienes alguna idea de cómo habilitar el desplazamiento vertical con TrackPoint? Intenté activar ScrollVheelEmulation, pero nada funcionó hasta ahora. ( thinkwiki.org/wiki/How_to_configure_the_TrackPoint#Scrolling )
Marco
2
@Marco, ese problema parece necesitar un parche y una reconstrucción adecuados, que solo lo he visto en Arch Linux hasta ahora ( aur.archlinux.org/packages/xf86-input-evdev-trackpoint ). Por ahora, esperamos. (es posible que desee suscribirse a este rastreador bugs.launchpad.net/ubuntu/+source/xserver-xorg-input-evdev/+bug/… ).
neizod