Como habilitar / desabilitar rapidamente o touchpad no Xubuntu 14.04 sem instalar outros aplicativos?

11

No Xubuntu 14.04. acessando as configurações para desabilitar e habilitar o touchpad estão um pouco escondidos - em Configurações-Mouse e Touchpad, e uma vez lá, há alguns outros cliques necessários.

Eu tentei instalando o aplicativo de painel touchpad-indicator - mas isso parecia com problemas no Xfce talvez devido a conflitos com as configurações do Xfce ...

Existe um método rápido e seguro para ativar / desativar o touchpad?

    
por cipricus 14.10.2014 / 17:37

4 respostas

19

Isso pode ser feito facilmente com esses dois comandos (inspirados por uma resposta ):

Desativar:

synclient TouchpadOff=1

Ativar:

synclient TouchpadOff=0

Minha resposta inicial foi usar

xinput set-prop 15 "Device Enabled" 0

e

xinput set-prop 15 "Device Enabled" 1

onde o número de identificação pode ser diferente de 15 : ele pode ser encontrado executando

xinput list

Encontrei esses comandos em esta resposta em uma pergunta sobre como desabilitar o touchpad .

Os comandos podem ser adicionados em lançadores.

Eu prefiro criar .desktop files (em usr/share/applications ou .local/share/applications ) para que os dois comandos sejam executados facilmente com um launcher como o Whisker Menu, Synapse, etc

Além disso:

  • adicionando-os em um único lançador,

  • definindo propriedades avançadas, como na imagem abaixo

(ou seja, "mostrar último item usado" e "botão interno"),

  • e adicionando dois ícones específicos,

o lançador sempre exibirá o status atual do touchpad .

Além disso, nunca é uma má ideia atribuir atalhos (Gerenciador de configurações - Teclado - Atalhos de aplicativos) aos dois comandos.

    
por cipricus 14.10.2014 / 17:42
7

A versão não lançador:

#!/bin/bash

# toggle state of synaptics touchpad

tpid='xinput list | grep SynPS | sed 's/.*id\=\([0-9]\+\).*//g''

declare -i status
status='xinput list-props ${tpid} | grep Device\ Enabled | sed -e 's/.*\:[ \t]\+//g''

if [ 0 -eq ${status} ] ; then
    xinput enable ${tpid}
else
    xinput disable ${tpid}
fi
    
por Dr Bombay 12.06.2015 / 16:18
6

Você também pode usar o synclient , como nesta resposta .

Para desativar o touchpad:

synclient TouchpadOff=1

Para ativar:

synclient TouchpadOff=0

Eu acho que isso é mais conveniente. Você não precisa saber o ID do dispositivo.

Então, minha solução é criar um script bash ~ / toggle-touchpad.sh :

#!/bin/bash
if synclient | grep --quiet 'TouchpadOff             = 0'; then
  synclient TouchpadOff=1
  notify-send Touchpad Disabled
else
  synclient TouchpadOff=0
  notify-send Touchpad Enabled
fi

Modifique a permissão do arquivo:

sudo chmod +x ./toggle-touchpad.sh

Em seguida, vá para Configurações-Keyboard-Application Shortcuts e adicione um novo atalho. Digite o caminho para o script (/home/your_username/toggle-touchpad.sh - por exemplo). Especifique o atalho (Fn + F9 no meu caso).

Concluído. Agora você pode alternar o touchpad e você receberá uma notificação.

    
por Demeter 13.08.2016 / 15:34
1

Eu usei as respostas @cipricus e @Demeter, mas sem usar o synclient , achei que seria bom compartilhar:

#!/bin/sh

TOGGLE=$HOME/.toggle
TOUCHPAD_ID=$(xinput list | grep "Touchpad" | grep -Eow '[0-9]{2}')

if [ ! -e $TOGGLE ]; then
   touch $TOGGLE
   xinput set-prop $TOUCHPAD_ID "Device Enabled" 0
else
   rm $TOGGLE
   xinput set-prop $TOUCHPAD_ID "Device Enabled" 1
fi
    
por Pedro Galvao 25.07.2017 / 20:50