Como ativar / desativar rapidamente o touchpad no Xubuntu 14.04 sem instalar outros aplicativos?

16

No Xubuntu 14.04. o acesso às configurações para desativar e ativar o touchpad fica um pouco oculto - em Settings-Mouse e Touchpad, e uma vez lá, são necessários mais alguns cliques.

insira a descrição da imagem aqui

Eu tentei instalar o aplicativo do painel touchpad-indicator- mas isso parecia com erros 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?


fonte

Respostas:

22

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

Desativar:

synclient TouchpadOff=1

Habilitar:

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 sobre esses comandos nesta resposta em uma pergunta sobre como desativar o touchpad .


Os comandos podem ser adicionados aos lançadores.

Prefiro criar .desktoparquivos (dentro usr/share/applicationsou dentro .local/share/applications) para que os dois comandos sejam executados facilmente com um iniciador como o Whisker Menu, Synapse, etc.


Além disso:

  • adicionando-os a um único iniciador,

  • definindo propriedades avançadas como na imagem abaixo

insira a descrição da imagem aqui

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

  • e adicionando dois ícones específicos,

o iniciador sempre exibirá o status atual do touchpad .

insira a descrição da imagem aqui


Também nunca é uma má idéia atribuir atalhos (Gerenciador de configurações - Teclado - Atalhos de aplicativos) aos dois comandos.

Comunidade
fonte
Engraçado, os comandos (pelo menos com o synclient) não funcionam no meu Dell XPS 15 9570.: D
rbaleksandar
11

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 essa é a maneira mais conveniente. Você não precisa saber a identificação do dispositivo.

Portanto, minha solução é criar o 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, atalhos de aplicativos de teclado e adicione um novo atalho. Digite o caminho para o script (/home/seudominio/toggle-touchpad.sh - por exemplo). Especifique o atalho (Fn + F9 no meu caso).

Feito. Agora você pode alternar o touchpad e receberá uma notificação.

Deméter
fonte
Observe para outras pessoas que todos os espaços na instrução if são necessários para que esse script seja executado corretamente. Além disso, eu acho que deveria sersudo chmod +x ~/toggle-touchpad.sh
TronicZomB 31/12/16
Além disso, se você gosta de arquivos / estrutura de arquivos limpos, sempre pode nomear o script ".toggle-touchpad.sh" (com um ponto "." Na frente) para que seja um arquivo oculto, mas que ainda funcione perfeitamente.
TronicZomB 31/12/16
Essa resposta é melhor, pois synclient TouchpadOffetc não precisa da xinput list variável (que varia de sistema para sistema); mas acho os lançadores mais amigáveis ​​ao Xfce; então eu vou integrar isso em minha resposta
8

A versão não lançadora:

#!/bin/bash

# toggle state of synaptics touchpad

tpid=`xinput list | grep SynPS | sed 's/.*id\=\([0-9]\+\).*/\1/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
Dr Bombay
fonte
2

Eu usei as respostas @cipricus e @Demeter, mas sem usar o synclient , pensei 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
Pedro Galvão
fonte