Desativar o touchpad - o ID continua mudando

0

O que eu tenho até agora:

#!/bin/bash
output=$( xinput)

output2=$"$output" | sed 's/.* touchpad \(.*\) [ .*//'

Meu touchpad para laptop é uma porcaria e eu quero apenas usar o controle central do mouse e os botões. Isso é fácil no Windows, mas no Lubuntu, aparentemente só pode ser feito com comandos. Seria mais fácil se xinput sempre produzisse os mesmos números de identificação, mas eles pareciam mudar após a reinicialização. Meu xinput lê:

⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ AlpsPS/2 ALPS DualPoint TouchPad          id=13   [slave  pointer  (2)]
⎜   ↳ AlpsPS/2 ALPS DualPoint Stick             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_3M: In           id=10   [slave  keyboard (3)]
    ↳ Dell WMI hotkeys                          id=11   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=12   [slave  keyboard (3)]

O que fazer para colocar "13" em uma variável para que eu possa usá-la para desativar o item?

    
por primuspaul 10.10.2018 / 05:05

1 resposta

0

Você pode usar algo assim para obter o ID:

output=$(xinput --list |
 sed -n '/AlpsPS.2 ALPS DualPoint TouchPad/s/.*id=\([0-9]*\).*//p')

mas na verdade você não precisa, pois você pode especificar o dispositivo para desativar pelo nome:

xinput --disable  'AlpsPS/2 ALPS DualPoint TouchPad'
    
por 10.10.2018 / 16:20