Eu uso o Ubuntu 14.04 em um laptop, geralmente com um mouse USB externo, teclado e tela conectados. Às vezes, porém, desconecto todos eles, movo o laptop e continuo usando-o com o teclado, a tela e o touchpad integrados.
Em momentos aleatórios, acontece que o touchpad para de funcionar (mas se eu conectar o mouse USB, ele funciona). Embora isso aconteça muito raramente, quando ocorre, é um grande aborrecimento, pois sou obrigado a reiniciar se precisar que o touchpad funcione novamente.
Existe alguma solução alternativa que eu possa tentar, como interromper algum processo que seria reiniciado automaticamente ou algum comando que faria o driver do touchpad reiniciar ou atualizar ou algo assim? Algo que pode "acordar" o touchpad sem ter que reiniciar?
Respostas:
Eu estava tendo esse problema com um laptop repetidamente até perceber que o touchpad daquele computador tinha seu próprio botão liga / desliga, que eu devia estar batendo por acidente. Notavelmente, o interruptor não ajudou a ligá-lo novamente. Apenas tomei cuidado para não pressioná-lo e, em pouco tempo, comecei a usar um teclado sem fio externo com touchpad sem fio integrado, e não tive esse problema desde então.
UPDATE: (Nota: link abaixo quebrado, a solução está acima). Desde que publiquei essa "solução", publiquei um comentário que aparentemente atendia às necessidades do usuário. Agora que soube que os comentários permanecem apenas temporariamente e são excluídos automaticamente, reposiciono o conteúdo do comentário útil abaixo, que pode ser preservado para outras pessoas:
Eu estava compartilhando a "solução" que funcionou para mim. Hoje me ocorreu pesquisar no Google soluções mais adequadas à sua pergunta original e encontrei o seguinte link. Não é o que eu pessoalmente consideraria "conveniente", mas poderia ser pelo menos mais elegante transformando-o em um script. Eu encontrei isso (veja abaixo) - gyropyge 25/09 às 20:06
fonte
Eu encontrei uma maneira de fazer isso:
Primeiro, abra um terminal e imprima todos os dispositivos de entrada para encontrar a identificação necessária para o dispositivo de entrada que você deseja desativar. No terminal, digite:
Próximo: Observe onde diz id = X em uma coluna longa para cada dispositivo de entrada. Você deseja encontrar o ID do dispositivo que corresponde ao dispositivo de entrada que deseja desativar (talvez algo parecido com "touchpad"). Em seguida, substitua X no seguinte comando pelo número de identificação que representa o dispositivo de entrada que você deseja desativar:
Nota: Se você não tiver certeza de qual ID de dispositivo deve usar para desativar o touchpad, poderá descobrir testando IDs aleatórios e ver se o mouse pad ainda funciona. Verifique se NÃO ESTÁ FAZENDO QUALQUER COISA IMPORTANTE. Salve todo o seu trabalho e esteja preparado para reiniciar o computador se você fizer algo como desativar o teclado. (Você pode ter problemas ao tentar ativá-lo novamente se não conseguir digitar no terminal.
Então você terá que executar esta última linha (obrigado por capturar este Arch Stanton!)
Motivo: eu precisava desesperadamente de uma resposta para esse problema porque os problemas que eu estava enfrentando com o touchpad tornavam impossível qualquer tipo de trabalho. De repente, em algum momento aleatório ao usar meu laptop, aparentemente sem motivo, meu touchpad entra em algum tipo de "modo especial". Mover apenas um dedo no touchpad faria a tela rolar, em vez de realmente mover o cursor do mouse na tela, por isso era impossível passar o mouse sobre qualquer coisa no broswer sem esforços consideráveis de coordenação para dar conta da tela de rolagem e mouse não em movimento. Eu queria encontrar uma maneira, SEM REINICIAR O PORTÁTIL, para redefinir o touchpad. No lado positivo, redefinir o touchpad com o método acima corrige meu problema.
Atualização: Para facilitar ainda mais a redefinição do touchpad, criei uma tecla de atalho para os comandos listados acima. Quando o meu touchpad entra no fritz, simplesmente faço a combinação de teclas ctrl + super + r e faz a redefinição para mim. Rápido e fácil.
Aqui está como:
-Crie um arquivo dentro do diretório inicial e chame-o de algo como "touchpad-reset.sh".
-Dentro deste arquivo, coloque dois dos três (os dois últimos) comandos anteriores listados acima, exceto que, em vez de usar um número de identificação X para o dispositivo, já que ele está sujeito a alterações com periféricos adicionais (talvez?), Você pode usar isto em vez disso:
Aqui está uma saída do meu computador dentro do terminal usando este comando:
Resultado:
-Agora o que você faz, substitui o X (que era um ID antes) para desativar o xinput X e ativar o xinput X com o nome correspondente a esse ID entre aspas simples. Por exemplo, do acima exposto, se você quisesse fazer o id = 13, meu dispositivo touchpad, usaria:
Agora, você está desativando por nome, em vez de número de ID, onde um ID pode mudar com o tempo e, em seguida, você estaria desativando e ativando outro dispositivo.
Por fim, você precisa conceder permissões para tornar este arquivo executável; execute este comando com o diretório ativo no terminal como o diretório inicial (onde você criou o arquivo):
Portanto, depois de criar esse arquivo com os comandos apropriados escritos dentro, certificando-se de que ele esteja em seu diretório pessoal, siga as etapas abaixo:
Parabéns! Diverta-se.
fonte
xinput enable X
.enable
/disable
Também trabalham com ID única, em vez de nome do dispositivoPara reiniciar o driver do touchpad do laptop:
Abra o terminal pressionando Ctrl+ Alt+ T e execute o seguinte comando
então
Encontrei a solução aqui e também há solução para um mouse USB
fonte
sudo modprobe psmouse proto=imps
trabalhou para mim em um Asus UX303UB + Ubuntu 16.04.2, mas sem recursos multitoque. De alguma forma, de um dia para o outro, preciso executar esse comando para ter o touchpad, nunca mais com gestos.Se você não souber qual módulo o seu touchpad usa, poderá descobrir com um pouco de pesquisa.
para mim isso retorna
então veja quais módulos do kernel estão disponíveis nesta categoria:
que para mim retorna
Faça referência cruzada dos dois - no meu caso, parece que o módulo para o meu touchpad é
elan_i2c.ko
Edit: Eu recentemente descobri como obter o nome do driver de forma confiável com um comando complicado, que terdon simplificou muito bem para mim
Para verificar se você adquiriu o módulo correto, teste o comando para descarregá-lo do kernel:
O touchpad morrerá instantaneamente se você tiver o módulo certo, para que você possa encontrá-lo facilmente por tentativa e erro. Recarregue-o com
Isso efetivamente reinicia o módulo. Você pode executar os dois comandos juntos assim:
Ocasionalmente, tenho que fazer isso no currículo a partir da suspensão.
fonte
Se você possui um touchpad sináptico:
fonte
Aqui está o que estava funcionando para mim é [Zenbook ASUS UX501VW]:
E meu touch pad ausente está de volta.
fonte
O que pode ser mais fácil, e que funcionou para mim, foi recarregar o driver no kernel. O código a seguir localiza primeiro o nome do driver do kernel que lida com o touch pad, depois o descarrega
rmmod
e o recarregamodprobe
. Observe que você precisa ser root para executar esses comandos, portanto, executesudo su
primeiro.fonte
Para mim, no kernel 4.13.0-46 no Asus para ELAN1200, não era sobre recarregar,
elan_i2c
mas ohid-multitouch
driver:fonte
Tente também
gksudo /etc/init.d/hotplug restart
fonte
Uma linha de comando do bash para redefinir um touchpad (com base na resposta @ user3499524):
fonte
A solução mais simples pode ser:
fonte
ilusionista.
Eu entendo que você está executando o Ubuntu 14.04; O meu é um pouco diferente (a seguir):
Este laptop: Acer Swift 1 (EUFI); x86-64 bits.
Tipo de sistema operacional: Ubuntu 16.04 LTS.
Tipo de touchpad: SYNA7DAB: 00 06CB: 7DAC Touchpad (synaptics_i2c.ko).
Solução fornecida : https://help.ubuntu.com/community/SynapticsTouchpad/ShortcutKey
Crie um script de arquivo bash (como sugerido: crie um link simbólico para o script bash e mapeie uma tecla de atalho); O conteúdo deve ser o seguinte:
Verifique se ele tem permissões executáveis!
Esta solução funciona muito bem para mim. Espero que isso se aplique a você também.
Detalhes pessoais do próprio problema (possivelmente aplicáveis à sua situação)
Por alguma razão desconhecida: O touchpad deste laptop se tornará automaticamente magicamente inoperante (ainda está executando o AFAIK). Eu tentei remover o mouse óptico baseado em USB; ainda correm para o mesmo problema.
xinput --list dump:
Despejo de touchpad grep -iA2 / proc / bus / input / devices :
Recapitulação da solução ( fornecida pela UBUNTU ): https://help.ubuntu.com/community/SynapticsTouchpad/ShortcutKey
fonte
Eu chamo esse script
mouse-reset
. Ele removemodprobe
es todos os módulos listados nas respostas a esta pergunta até o momento:fonte
Estou usando um Apple Macbook Retina Pro; o touchpad às vezes para de funcionar. A maioria dos métodos acima não encontrará o driver, pois o nome não contém 'mouse' ou 'touch'.
Para encontrar o driver do touchpad, no meu caso bcm5974:
Em seguida, para descarregar e recarregar:
Resolvido.
fonte
xinput --list
antes de poder usá-lo aqui.