Como ativar o touchpad, clicando duas vezes em sua área especial

12

Eu tenho um laptop HP-Pavilion-g (1246-ef) rodando em inicialização dupla do Windows e Xubuntu. No Windows, posso usar sua área especial (um pequeno mergulho) no canto superior esquerdo do touchpad para desativar / ativar o clique duplo. Uma pequena luz vermelha é vista quando desativada.

insira a descrição da imagem aqui

Posso ativar esse recurso no Ubuntu? Eu não quero uma solução alternativa. Eu quero uma solução para fazê-lo funcionar sem scripts e comandos.

(Não estou falando sobre como ativar / desativar rapidamente o touchpad no Xubuntu - isso eu sei.)

(Uma coisa engraçada: quando eu desabilito o touchpad no Windows e, em seguida, reinicio no Ubuntu, o touchpad não pode ser ativado e não é visto como desabilitado no Ubuntu. Mas se eu desligar completamente (desligar, não reiniciar) e inicializar no Ubuntu, isso a configuração é redefinida e o touchpad está ativo. Mas talvez isso não tenha muito a ver com a pergunta acima)

(X) ubuntu 14.04 3.13.0-39-genérico


OBSERVE que esta pergunta visa exclusivamente usar no X (ubuntu) a opção de hardware que o laptop possui (que é o 'mergulho', esse botão), e NÃO encontrar uma solução alternativa, um comando de terminal ou uma opção de software para desativar o touchpad.

Comunidade
fonte
1
Você pode tentar correr udevadm monitore clicar duas vezes no touchpad?
CameronNemo #
1
@CameronNemo não conseguiu nada com isso.
RolandiXor
1
pergunta semelhante ou a mesma? askubuntu.com/questions/83590/…
fossfreedom
1
Você pode fornecer o número exato do modelo do laptop?
Jan
2
@ Cipricus a resposta é não, mas apenas por enquanto.
RolandiXor

Respostas:

6

Você deve relatar isso como um bug. O melhor lugar para relatar isso é o xserver-xorg-input-synapticspacote (erros do FreeDesktop) . Consulte esta pergunta para obter boas diretrizes de relatórios de erros. Você também pode postar o link do bug aqui e atualizarei seu status periodicamente. Coloquei uma solução alternativa abaixo, caso você queira tentar uma solução alternativa. Observe que você relatará um erro no sistema FreeDesktop. Após o login, escolha relatar um bug. Relate o bug no Xorgpacote. Quando o componente for solicitado, certifique-se de selecionar input/synaptics. Preencha qualquer outra informação específica necessária.

Bug Tracker for ID NaN

Status: Lookup Error 3
Importância: Lookup Error 3
Atribuído a:Lookup Error 3

(Link para Bug)


Em uma resposta curta, isso não é possível porque não há drivers Linux que fazem isso. (Relatar um erro para possivelmente obter um!)

Esse touchpad funciona com essa área mergulhada como seu próprio botão. Quando é tocado duas vezes, o driver do Windows diz "Ei, eu devo desativar / ativar o touchpad!". Em seguida, envia a mensagem desativar ou ativar para o touchpad, define seu estado.

Quando você reinicia, a energia do touchpad não é perdida. Portanto, seja qual for o estado em que ele se encontra, é mantido. Quando você desliga completamente, a energia é perdida e o estado é redefinido.

AFAIK, não há método para fazer isso com esse mergulho, pelo menos em termos de kernel. Você pode escrever seu próprio driver, mas isso está além do escopo desta pergunta (e possivelmente até deste site).

Você pode fazer uma pequena solução alternativa, que é assim:

  1. Primeiro, encontre o seu touchpad xinput-list. Lembre o ID.
  2. Salve isso em /usr/bin:

    #!/bin/bash
    
    if [ -e /tmp/mouse-disabled ]; then
      rm -f /tmp/mouse-disabled
      xinput enable [id]
    else
      touch /tmp/mouse-disabled
      xinput disable [id]
    fi;
  3. Substitua todas as instâncias pelo ID pelo seu ID apropriado.

  4. Crie um atalho de teclado. Torne este o programa a ser executado e atribua qualquer tecla que você deseja. Eu usei Win+ Ctrl+ Tpor um tempo.

(Originado da maioria das postagens aqui e desta postagem .)

Kaz Wolfe
fonte
3
No lugar de "xinput set-prop 'Device Enabled' [1 | 0]", você poderia usar o xinput [enable | desativar] <ID>. De qualquer forma, a OP disse especificamente que não há solução alternativa! Os laptops já possuem um atalho de tecla Fn para fazer isso.
Sri
@sri AFAIK, não existe uma maneira não alternativa de fazer isso. Pode ser possível detectar quando uma determinada área do touchpad é tocada duas vezes e desativar o touchpad dessa maneira, mas isso está além do meu escopo de habilidade.
Kaz Wolfe
2
Alguém pode explicar o voto negativo? Não existe uma solução real para isso. Eu sei que o OP pediu uma não-solução alternativa, mas a única maneira de chegar a este trabalho é uma solução alternativa ...
Kaz Wolfe
@sri Também este modelo de laptop não possui uma tecla F para isso. Ele usa esse pequeno botão de mergulho.
Kaz Wolfe
soluções alternativas não têm nada a fazer aqui. veja a pergunta vinculada com a resposta que funciona. especifique mais claramente por que isso não é possível: sem drivers! - que é a resposta real e que vou marcar como definitivo, se o caso
0

Eu recomendo o indicador do touchpad, é impressionante, toneladas de funcionalidade!

sudo add-apt-repository ppa:atareao/atareao    
sudo apt-get update    
sudo apt-get install touchpad-indicator
WhosUrDaddy
fonte
Use-o e você descobrirá que pode ativar e desativar manualmente.
whosurdaddy
você não notou minha observação na pergunta? (- Eu não estou falando sobre como habilitar rapidamente / touchpad desativar em Xubuntu--): esta questão é estritamente limitado a usar em X (ubuntu) o hardware opção que o laptop tem
O xubuntu já possui seu próprio aplicativo de mouse / touchpad, sem a necessidade de um novo. mas já tenho isso de qualquer maneira, além do Xubuntu, e principalmente uso a resposta da pergunta vinculada que me criei: lançadores com 'xinput set-prop 15 "Device Enabled" 0' ou '1'. Eu fiz a presente pergunta apenas para esse botão; para o resto, tenho uma solução. sua resposta se encaixa melhor na outra pergunta
-2

Ok, deixe-me fornecer a solução exata do armário para sua pergunta, pois parece que não há muitas ferramentas de ajustes do touchpad.

Comandos para ativar ou desativar o touchpad:

Ativar touchpad:

xinput --set-prop 'FSPPS/2 Sentelic FingerSensingPad' 'Device Enabled' 1


Desativar touchpad:

xinput --set-prop 'FSPPS/2 Sentelic FingerSensingPad' 'Device Enabled' 0

O parâmetro 'FSPPS / 2 Sentelic FingerSensingPad' é o nome do dispositivo para o meu touchpad.

Você pode encontrar o seu próprio nome de dispositivo usando este comando:

xinput --list


Você deseja instalar o CCSM. Comando:

sudo apt-get install compizconfig-settings-manager

Abra-o no menu principal.

Clique na opção 'comandos'

Insira o comando desativar touchpad na linha desejada e atribua a ligação de tecla / botão / borda que deseja usar para desativar o touchpad.

Essa é a melhor solução alternativa que posso dar agora. Vou ver se consigo encontrar algo melhor.

WhosUrDaddy
fonte
3
Vamos manter nossos comentários civis. É sempre necessário ter civilidade .
Seth
2
sua segunda resposta fornece informações úteis. apenas essa utilidade é limitada, como eu disse em um comentário à sua primeira resposta: eu já me vinculei a uma pergunta que eu postei e respondi a mim mesma, contendo principalmente as mesmas coisas. quando fiz isso, olhei em volta no askubuntu para ver se outras pessoas já haviam fornecido a mesma informação: e eles fizeram AQUI . sua "solução mais próxima exata" é aquela que eu previ e desaconsiderei explicitamente (porque eu já a tinha!).