Question Linux peut envoyer la clé fn et désactiver le touchpad?


J'utilise un ordinateur portable avec Ubuntu 12.04 et je veux envoyer un Fn+F8 à partir d'un script afin de désactiver mon pavé tactile.

Quand je tape la commande xdotool key fn, il imprime

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

Comment puis-je envoyer la clé Fn?

---------------------------- mise à jour le 13 juin ------------------- ---------------

Alors le Fn clé ne peut pas être envoyé via la langue du programme? En regardant /usr/include/linux/input.h ligne 614, je vois:

#define KEY_FN 0x1d0

il ne fonctionne pas non plus en envoyant un signal? Ou ce n'est pas le code clé Fn?

---------------------------- mise à jour le 26 juin ------------------- ---------------

par hasard, j'ai fait des tests sur Fn+F8 en utilisant C. Je Chat /dev/input/event3 et peut voir le Fn+F8 le code est 240 lequel est

#define KEY_UNKNOWN     240

et un autre code. Je me sens triste. Peut-être que le touchpad est géré directement par le matériel, comme l’a dit user49740.

mais la commande peut désactiver le touchpad par os

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

Cependant, il ne peut pas changer l'état de la lumière du pavé tactile. Et le Fn+F8 ne peut pas activer ou désactiver le pavé tactile.


4
2018-06-12 07:34


origine




Réponses:


En appuyant sur le Fn clé n’envoie pas de keycode au système d’exploitation, vous ne pouvez donc pas simuler en appuyant sur la touche Fn clé.

Cependant, certains Fn+une autre clé combinaisons envoient des codes clés. Par exemple, les combinaisons de touches play / pause / next / prev envoient toujours des codes

Depuis un terminal, vous pouvez exécuter le xev programme, qui ouvre une fenêtre simple. Vous pouvez maintenant appuyer sur diverses touches et combinaisons de touches et sur les codes clés reçus par X11 sera affiché dans le terminal. Vous pouvez appuyer sur Fn+F8 et voir si xev montre n'importe quelle sortie

Malheureusement, sur la plupart des ordinateurs portables, la combinaison de touches "Désactiver le pavé tactile" est gérée directement par le matériel, vous devez donc trouver un autre moyen de désactiver le pavé tactile.

Si vous utilisez un pavé tactile Synaptics, vous devriez regarder synclient ou syndaemon. Par exemple, Cet article dit ça synclient TouchpadOff=1 éteint le pavé tactile et synclient TouchpadOff=0 l'allume


3
2018-06-13 12:49





Non le Fn la clé est gérée par le matériel, pas le système d'exploitation.


7
2018-06-12 07:36



alors, la touche Fn ne fonctionne pas avec la langue du programme? uniquement par le matériel? Mais je vois le code source C ++ à la ligne 614 dans /linux/input.h. #define KEY_FN 0x1d0 ça ne marche pas non plus en envoyant un signal? Ou ce n'est pas le code clé Fn? - Cyd
Alors, comment se fait-il que Fn-F8 ne fonctionne pas avec Linux, sur mon ordinateur portable? - Camion