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

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

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

insira a descrição da imagem aqui

Eu tentei instalar o aplicativo do painel touchpad-indicator- mas parecia problemático 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?

Responder1

Isso pode ser feito facilmente com estes dois comandos (inspirados em um diferenteresponder):

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

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

xinput list

Eu encontrei sobre esses comandos emesseresponda abaixouma pergunta sobre como desativar o touchpad.


Os comandos podem ser adicionados aos lançadores.

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


Também:

  • adicionando-os em um único iniciador,

  • definindo propriedades avançadas como na imagem abaixo

insira a descrição da imagem aqui

(ou seja, 'mostrar ú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


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

Responder2

Você também pode usarcliente sincronizado,como nesta resposta.

Para desligar o touchpad:

synclient TouchpadOff=1

Para ligar:

synclient TouchpadOff=0

Eu acho que essa é a maneira 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-Teclado-Atalhos de aplicativos 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).

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

Responder3

A versão sem iniciador:

#!/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

Responder4

Usei as respostas @cipricus e @Demeter, mas sem usarcliente sincronizado, 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

informação relacionada