Eu criei esse script bash a partir da resposta do negusp . Encontra e alterna o dispositivo TouchPad. Você pode configurar um atalho personalizado para ele nas configurações do sistema.
#!/bin/bash
read TPdevice <<< $( xinput | sed -nre '/TouchPad|Touchpad/s/.*id=([0-9]*).*/\1/p' )
state=$( xinput list-props "$TPdevice" | grep "Device Enabled" | grep -o "[01]$" )
if [ "$state" -eq '1' ];then
xinput --disable "$TPdevice" && notify-send -i emblem-nowrite "Touchpad" "Disabled"
else
xinput --enable "$TPdevice" && notify-send -i input-touchpad "Touchpad" "Enabled"
fi
Estou configurando Ctrl+ Shift+ F9para ativar e desativar o touchpad da seguinte maneira:
Editar: Pode ser necessário tornar seu script executável com o comando chmod + x filename ou entre com / bin / bash / filepath no campo Comando da janela de atalho Personalizado.
grep
esed
. Você pode facilmente consolidar os dois parased -nre '/TouchPad/s/.*id=([0-9]*).*/\1/p'
.zenity --info --text "Touchpad DISABLED" --timeout=2
ezenity --info --text "Touchpad ENABLED" --timeout=2
aos blocosif
eelse
, respectivamente, para abrir uma janela que anuncia o novo estado e, em seguida, fecha automaticamente em 2 segundos.Touchpad
vez deTouchPad
na saída dexinput
, portanto, atualizei minha resposta para procurar por ambos. Além disso, também corrigi corretamente o problema da roda de rolagem lenta, usandoimwheel
. Veja ans completo aqui: askubuntu.com/questions/844151/enable-disable-touchpad/…Você quer um atalho, mas pode facilmente colocar 2 scripts na área de trabalho e executá-los.
Primeiro, vá para o terminal. Digite
xinput
. Exemplo de saída:Encontre o Touchpad. Neste exemplo, o touchpad é listado como id = 12
Crie o primeiro script com isso:
Salve e nomeie-o
touchpadenable.sh
e, no terminal, marque-o como executável com:chmod +x touchpadenable.sh
Faça exatamente a mesma coisa novamente, mas renomeie o arquivo como
touchpaddisable.sh
(ou o que for) e, em vez deUse o comando
Salve, marque como executável e você poderá executar os scripts na área de trabalho. Nota: pode ser necessário clicar com o botão direito do mouse nos scripts, clicar em propriedades e permitir que seja executado.
fonte
Você deve fazer como a resposta do negusp , primeiro verifique seu dispositivo de toque e mostrará algo como isto:
No meu caso, é o dispositivo com id = 12, agora crie um script bash com o nome "toggle-touch" na sua pasta Desktop em uma pasta chamada "bin", seria "~ / Desktop / bin" e copie o próximo código, verifique a variável do dispositivo está apontada para o meu touch id = 12, corrija-o com o seu caso:
Defina com esta permissão de execução de script:
Finalmente, você pode adicionar esse caminho ao ".bashrc" da sua pasta pessoal, basta adicionar esta linha ao final do arquivo:
atualize o caminho com:
Então você pode executar esse script de qualquer lugar, espero que ajude.
fonte
No meu Ubuntu 18.04 , a resposta de Almas Dusal não funcionou até que eu alterasse o 'p' para minúsculo na
TouchPad
seguinte linha do código:Depois que o touchpad foi desativado e ativado com êxito pelo script, mas isso não foi refletido na tela de configurações do Mouse e Touchpad . Criei o novo script a seguir, que alterna o touchpad enquanto atualiza a exibição de configurações.
fonte
Testado e funciona no Ubuntu 14.04, 16.04 e 18.04.
Faça como a resposta de @Almas Dusal , que gosta da resposta de @ negusp , exceto usar meu script modificado, pois possui 3 benefícios adicionais ( UPDATE: os benefícios 1 e 3 abaixo foram adicionados em 12 de setembro de 2019 ):
xinput
ambosTouchpad
ANDTouchPad
, já que alguns sistemas têm P capitalizado enquanto outros não. Isso torna meu script compatível com mais sistemas (espero que TODOS os sistemas).zenity
para mostrar se o seu touchpad está agora ATIVADO ou DESATIVADO. Veja as capturas de tela dessas janelas pop-up abaixo.imwheel
(que corrige o problema da roda de rolagem lenta no Ubuntu / Linux ao usar uma roda de rolagem do mouse) quando você está usando um mouse, enquanto desativaimwheel
ao usar um touchpad, pois,imwheel
caso contrário, torna a rolagem do touchpad realmente muito complicada quando ativado.Observe que a coisa imwheel só é necessária se você estiver seguindo esta resposta para corrigir também a velocidade da roda de rolagem: Corrija permanentemente a velocidade de rolagem do Chrome .
Agora, atribua a ele uma tecla de atalho de Ctrl+ Alt+ P(ou o que você escolher [o 'P' significa touch'P'ad no meu caso]). Minha adição ao script acima é a
zenity
parte da janela pop-up de fechamento automático, que descrevo mais na minha resposta aqui ( /superuser//a/1310142/425838 ).Agora, quando uso o atalho acima, vejo esta janela pop-up, que fecha automaticamente após 2 segundos:
E se eu pressionar novamente, recebo esta janela pop-up, que fecha automaticamente após 2 segundos:
Perfeito!
Como um bônus adicional, se você é um usuário pesado de um mouse, basta adicionar o comando que chama seu script acima aos seus programas de inicialização no Ubuntu, para que ele execute e desative o track pad toda vez que o computador iniciar! Eu tenho esse conjunto para que eu possa parar de bater no track pad com a base da minha mão e excluir coisas acidentalmente o tempo todo! Agora, quando minha mão bate no track pad, nada acontece porque está desativado. :)
Nota: tudo isso funciona muito bem no Ubuntu 18.04, bem como em versões mais antigas. Eu testei no Ubuntu 18.04 e Ubuntu 14.04. Aqui está uma captura de tela da janela de configurações de atalho no 18.04:
Relacionado:
fonte
SynPS/2 Synaptics TouchPad
eSYNA306A:00 06CB:CD0B Touchpad
. A primeira execução desativa uma, a segunda desativa a outra. A partir daí, alternará o segundo, mas nunca o primeiro.Deixando meu script aqui (mais ou menos o mesmo que acima). Funciona imediatamente, sem necessidade de pesquisa prévia do ID do dispositivo.
fonte
Crie um script de shell e cole o código abaixo nele e denomine touchPadDisable.sh
Crie outro script shell e cole o código abaixo nele e denomine touchPadEnable.sh
O primeiro script desativará o touchpad e o segundo ativará o touchpad.
Você pode adicionar esse script a atalhos personalizados nos teclados.
fonte
Outra alternativa é baixar esta extensão do gnome https://extensions.gnome.org/extension/935/toggle-touchpad/
fonte