Francisco Chaves

Francisco Chaves

Software Developer. Entusiasta Linux.

© 2021

Modo escuro

Habilitar ou desabilitar o touchpad no Xubuntu

Logo

Olá pessoal, hoje irei deixar uma dica de como podemos habilitar e desabilitar o touchpad no Xubuntu 18.04.

As vezes quando estamos fazendo alguma tarefa que precisa utilizar mais o teclado, pode acontecer de ficar tocando o touchpad, e isso atrapalha na produtividade, alguns notebooks vem com uma tecla para desabilitar, mas se o seu teclado não possue essa tecla, siga a leitura deste post e você aprenderá como resolver o problema.

Vamos utilizar a ferramenta xinput para configurar o touchpad, verifique se possue a ferramenta instalada com o comando abaixo:

whereis xinput

Caso não tenha instalado na sua máquina, realize a instalação com o comando abaixo:

sudo apt install xinput

Liste os dispositivos conectados ao sistema:

xinput --list

Visualize o id do touchpad:

ID do touchpad

O comando para desabilitar o touchpad:

xinput --set-prop 16 "Device Enabled" 0

O comando para habilitar o touchpad:

xinput --set-prop 16 "Device Enabled" 1

Agora podemos utilizar os comandos acima para habilitar e desabilitar o touchpad, mas perceba que precisamos pesquisar o id do dispositivo para que o comando funcione, então seria melhor deixar os procedimentos em um script que identifique o id do touchpad e aplique o comando.

Crie um script com o nome touchpad-control.sh e adicione o conteúdo abaixo:

#!/usr/bin/env bash

# Author: Francisco Chaves <https://franciscochaves.com.br>
# Description: Enable or Disable the touchpad

if [ -z "$(which xinput)" ]; then
  echo -e "Need the package xinput\n
  Install:\n
  \tsudo apt install xinput"
  exit 1
fi

name_script=$(basename "$0")

usage() {
  echo -e "\nUsage: \n
  ${name_script} [-t <on|off>]
  ${name_script} [-i]
  ${name_script} [-h]"
  exit 1
}

my_help() {
  echo -e "
  Enable or Disable the touchpad

  Usage: ${name_script} [OPTION] VALUE\n
  -t on,  \t Enable touchpad
  -t off, \t Disable touchpad
  -i,     \t Display id of touchpad
  -h,     \t Display the help"

  exit 0
}

number_id_touchpad() {
  id_touchpad="$(xinput -list | grep Touchpad | cut -d= -f2 | cut -d"[" -f1)"
  if [ -z "${id_touchpad}" ]; then
    echo "Not found id of touchpad"
    exit 1
  fi
  return "${id_touchpad}"
}

touchpad() {
  [ "${1}" == "on" ] || [ "${1}" == "off" ] || usage

  number_id_touchpad
  local id_touchpad=$?

  case "${1}" in
  "on")
    xinput --set-prop ${id_touchpad} "Device Enabled" 1
    ;;
  "off")
    xinput --set-prop ${id_touchpad} "Device Enabled" 0
    ;;
  esac

  exit 0
}

while getopts ":t:ih" o; do
  case "${o}" in
  t)
    t="${OPTARG}"
    touchpad "${t}"
    ;;
  i)
    number_id_touchpad
    echo -e "\nNumber id of touchpad: $?"
    exit 0
    ;;
  h) my_help ;;
  \?)
    echo -e "\nOption [-${OPTARG}] invalid"
    usage
    ;;
  esac
done

shift "$((OPTIND - 1))"

if [ -z "${t}" ]; then
  usage
fi

Atribua permissão de execução:

chmod u+x touchpad-control.sh

Visualize as opções que podemos utilizar com o script:

./touchpad-control.sh -h

Opções do script touchpad-control.sh

Para habilitar o touchpad:

./touchpad-control.sh -t on

Para desabilitar o touchpad:

./touchpad-control.sh -t off

Mova o script para o diretório /usr/local/bin/, asssim ficará disponível para o sistema:

sudo mv touchpad-control.sh /usr/local/bin/

Acesse o menu de aplicativos, busque por Configurações > Teclado > Atalhos de aplicativos, clique em Add, adicione o comando touchpad-control.sh -t off, clique em OK, e pressione as teclas Ctrl + Super + P, que será as teclas de atalho para desabilitar o touchpad (você pode escolher as teclas de atalho de acordo com sua preferência).

E para habilitar segue os mesmos passos anteriores, alterando o comando para touchpad-control.sh -t on e as teclas de atalhos para Ctrl + Super + O (você pode escolher as teclas de atalho de acordo com sua preferência).

Pronto pessoal, aprendemos como habilitar e desabilitar o touchpad, e ainda criamos um script para auxiliar o processo, valeu 😎✌!

#Compartilhe

Recomendado para você