desabilitando o touchpad via comando como um botão liga / desliga

1

Estou tentando definir uma tecla do teclado para desativar o touchpad. Eu notei Como faço para desativar um touchpad usando a linha de comando ? , no entanto, todos os comandos apresentam uma função separada para ativar ou desativar o touchpad. Como você pode configurar um único comando para ativar ou desativar o touchpad se estiver ativado?

    
por Artful Aardvark 10.11.2017 / 16:34

1 resposta

2

Esse script deve fazer isso. Salve-o como ~/bin/toggle_touchpad.sh , altere o valor da variável touchpad para qualquer touchpad chamado (consulte xinput list ) e, em seguida, mapeie o script para o atalho de teclado desejado. Lembre-se de tornar o script executável com chmod a+x ~/bin/toggle_touchpad.sh .

#!/bin/bash

## Change this value to whatever your touchpad is called
touchpad='SynPS/2 Synaptics TouchPad'

status=$(xinput  list-props "$touchpad" | grep "Device Enabled" | gawk '{print $NF}');

if (( $status==1 )); then
    xinput -set-int-prop "$touchpad" "Device Enabled" 8 0
else
    xinput -set-int-prop "$touchpad" "Device Enabled" 8 1
fi
    
por terdon 10.11.2017 / 19:07