Como desativo o touchpad ao usar o mouse

41

Posso desativar meu touchpad, mas se estiver longe do mouse bluetooth ou esquecer o dongle sem fio do mouse de backup, sou SOL. O Linux Mint tinha uma configuração agradável que permitia que o touchpad fosse desativado ao usar um mouse. Agora estou no Ubuntu MATE 16.04 e não tenho essa configuração. Como posso obter essa funcionalidade? A opção desativar o touchpad durante a digitação não é suficiente para evitar toques leves da palma da mão na FU em que estou trabalhando.

Li outras perguntas semelhantes aqui e não consegui encontrar uma resposta para esse problema exato.


fonte

Respostas:

64

Você poderá desativar o touchpad, se um mouse externo estiver conectado, pelo comando:

gsettings set org.gnome.desktop.peripherals.touchpad send-events disabled-on-external-mouse

Para obter a situação atual:

gsettings get org.gnome.desktop.peripherals.touchpad send-events

As opções são:

enabled
disabled
disabled-on-external-mouse
Jacob Vlijm
fonte
4
O comando acima para desativar não funcionou. Agora, ele mostra o mouse desativado no externo, mas o touchpad ainda funciona com o mouse bluetooth ou o mouse sem fio conectado.
10
Funciona para mim no Ubuntu 16.10. Meu único arrependimento é que tenho apenas um voto positivo para dar.
Jeremiah Peschka 4/11
1
Estou faltando uma brincadeira de ratos para testar, mas parece que o mouse desabilitado no externo funciona para ratos com fio, mas não sem fio.
Brent
2
Posso confirmar que isso está funcionando para mim no Ubuntu 16.04 com mouse Bluetooth. Assim que meu mouse é conectado, o touchpad é desativado. Isso é simplesmente lindo! :)
Muhammad bin Yusrat
2
Não funcionou no meu ubuntu 16.04
Paul Praet
4

Há também um programa que apresenta alguma GUI para editar algumas dessas configurações.

sudo add-apt-repository ppa:atareao/atareao
sudo apt update
sudo apt install touchpad-indicator

Leia um conjunto de instruções mais detalhado em https://itsfoss.com/disable-touchpad-when-mouse-used/

Angelorf
fonte
As outras soluções pareciam longas ou não funcionavam ... O indicador do touchpad instalado iniciou, definiu a configuração, funcionou.
Fabian N.
Também adoro a opção de desativar o touchpad ao digitar!
Nash
Obrigado por isso, finalmente! Eu pensei que estava enlouquecendo, todas aquelas caixas de diálogo "misteriosamente" fechando, o cursor pulando ao redor do documento, eu estava batendo minha cabeça (e meu laptop) constantemente em frustração! Desativou meu touchpad, os botões, o mouse de trilha - tudo isso e parece habilitá-los de maneira confiável quando o mouse externo é desconectado. + com a notificação de status na barra superior - sempre sei onde estou.
Moshe Eshel
2

Se você tem medo do terminal, pode usar o dconf-editor: dconf-enable-touchpad-image

Zeromatiker
fonte
Sinto muito, mas sua captura de tela mostra o gnomo enquanto a pergunta é sobre MATE - talvez você possa atualizar a captura de tela?
Robert Riedl
@RobertRiedl, você está certo (embora mostre Budgie), não viu isso. Mas, exceto pelo tema, ele funciona da mesma maneira (e até o tema pode ser usado com o mate).
Zeromatiker 22/01
1

No Kubuntu 16.04, você pode simplesmente ir para Configurações do Sistema-> Dispositivos de Entrada-> Touchpad-> Ativar / Desativar o Touchpad

Agora selecione desativar quando o mouse estiver conectado.

user1751017
fonte
Quando desativo o touchpad, saio das configurações e depois volto, não há opção para ativar o touchpad novamente!
Brian Borchers
A versão das configurações do Unity tem a opção de ativar o touchpad novamente, enquanto a versão gnome das configurações não me permite ativar o touchpad novamente. Consegui ligar o touchpad novamente no Unity.
Brian Borchers
1

Percebo que estou um pouco atrasado para a festa (e também que minha resposta não é específica para o ubuntu-mate), mas aqui vai ...

Eu tenho requisitos muito semelhantes a você, mas eu executo o xfce no debian 9 (stretch), portanto não tenho o gnome / gsettings instalado. Para desativar / reativar o touchpad synaptics sempre que conectar / desconectar um mouse usb, uso as regras do udev para acionar um shell script (posix) que desata / religa o driver do touchpad synaptics:

  1. Como root, crie /usr/local/sbin/touchpadctl.sh com o seguinte conteúdo:

    #!/bin/sh
    set -o errexit #(equivalent -e)
    set -o nounset #(equivalent -u)
    
    usage(){
      echo "Usage: ${0} {-enable|-e|-disable|-d}"
    }
    
    if [ $# -ne 1 ]; then
      usage
      exit 1
    fi
    
    base_dir=/sys/bus/serio/drivers/psmouse
    device_id=serio1
    
    if [ ${1} = "-disable" -o ${1} = "-d" ]; then
      logger "${0} is disabling the touchpad"
      echo -n manual > $base_dir/bind_mode
      echo -n $device_id > $base_dir/unbind 2>/dev/null || true
    elif [ ${1} = "-enable" -o ${1} = "-e" ]; then
      logger "${0} is enabling the touchpad"
      echo -n auto > $base_dir/bind_mode
    else
      usage
      exit 1
    fi
    
  2. Torne seu script de controle do touchpad executável:

    sudo chmod +x /usr/local/sbin/touchpadctl.sh
    
  3. Agora teste seu script. Para desativar o touchpad:

    sudo /usr/local/sbin/touchpadctl.sh -d
    

    e para ativar o touchpad:

    sudo /usr/local/sbin/touchpadctl.sh -e
    

Como isso usa "driver unbinding", não há nenhuma dependência no X / xorg / wayland / gnome. Como resultado, você pode usá-lo nas regras do udev que funcionarão corretamente durante a inicialização:

  1. Como root, crie /etc/udev/rules.d/01-touchpad.rules com o seguinte conteúdo:

    KERNEL=="mouse*", ATTRS{phys}=="usb*", ACTION=="add", \
      RUN+="/usr/local/sbin/touchpadctl.sh -disable"
    KERNEL=="mouse*", ATTRS{phys}=="usb*", ACTION=="remove", \
      RUN+="/usr/local/sbin/touchpadctl.sh -enable"
    

Como em todas as coisas do linux, sua milhagem pode variar - você pode precisar "ajustá-la", mas tentei o meu melhor para facilitar a compreensão. Para obter mais informações sobre vinculação / desativação de driver, leia o artigo de Greg Kroah-Hartman em 2005 no Linux Weekly News e também há algumas informações boas na fonte do kernel . Para obter mais informações sobre como escrever regras do udev, consulte o excelente tutorial de Daniel Drake .

jaimet
fonte