linux pode enviar a tecla fn e desativar o touchpad?

4

Estou usando um laptop com o Ubuntu 12.04 e quero enviar um Fn + F8 de um script para desativar meu touchpad.

Quando eu digito o comando xdotool key fn , ele imprime

(symbol) No such key name 'fn'. Ignoring it.
(symbol) No such key name 'fn'. Ignoring it.

Como posso enviar a tecla Fn?

---------------------------- atualização 13 de junho ---------------- ------------------

Então a chave Fn não pode ser enviada via linguagem de programação? Ao olhar para /usr/include/linux/input.h linha 614, vejo:

#define KEY_FN 0x1d0

também não funciona enviando sinal? Ou não é o código da tecla Fn?

---------------------------- atualização 26 de junho ---------------- ------------------

em rencently, eu fiz alguns testes sobre Fn + F8 usando C. Eu cat /dev/input/event3 e posso ver que o código Fn + F8 é 240 , o qual é

#define KEY_UNKNOWN     240

e algum outro código. Estou me sentindo triste. Talvez o touchpad seja manipulado diretamente pelo hardware, como disse o usuário 49740.

mas o comando pode desativar o touchpad por os

xinput set-prop 'ETPS/2 Elantech Touchpad' 'Device Enabled' 0

no entanto, não é possível alterar o status da luz do touchpad. E o Fn + F8 não pode ativar ou desativar o touchpad.

    
por Cyd 12.06.2012 / 09:34

2 respostas

4

Pressionar a tecla Fn não envia nenhum código de tecla para o sistema operacional, portanto você não pode fingir que pressiona a tecla Fn .

No entanto, algumas combinações de Fn + outra chave enviam códigos de tecla. Por exemplo, os combos de tecla play / pause / next / prev sempre enviam códigos de tecla

De um terminal, você pode executar o programa xev , que abre uma janela simples. Agora você pode pressionar várias teclas e combinações de teclas e os códigos recebidos por X11 serão mostrados no terminal. Você pode pressionar Fn + F8 e ver se xev mostra qualquer saída

Infelizmente, na maioria dos laptops, a combinação de teclas 'desativar touchpad' é feita diretamente pelo hardware, por isso você precisa encontrar outra maneira de desativar o touchpad.

Se você estiver usando um touchpad Synaptics, você deve olhar synclient ou syndaemon . Por exemplo, este artigo diz que synclient TouchpadOff=1 desativa o touchpad e synclient TouchpadOff=0 liga-o

    
por 13.06.2012 / 14:49
7

Não. A chave Fn é manipulada por hardware, não pelo sistema operacional.

    
por 12.06.2012 / 09:36