GNU/Linux >> Tutoriels Linux >  >> Linux

Impossible de simuler l'appui sur la touche Ctrl+shift+fn+f10 ?

J'ai un ubuntustudio 16.10 64 bits sur un IBM Thinkpad E431. Je peux lancer une application à partir d'un script shell, mais l'étape suivante consiste à appuyer sur Ctrl +Maj +F10 Sur mon ordinateur portable, je dois appuyer sur le bouton Fn avant F10 . J'utilise xfce Bureau. Je suis incapable de simuler cela dans un script shell. J'avais également désactivé mon pavé tactile mais cela n'a pas aidé.

Réponse acceptée :

Ce n'est pas nécessaire.

Sur mon ordinateur portable, je dois appuyer sur le bouton Fn avant F10 .

Cela n'a cependant aucun rapport avec les événements d'entrée X que vous devez simuler.

Ce que vous devez retenir, c'est que le Fn clé n'est jamais vue sur le fil entre votre clavier et votre ordinateur. Il est entièrement géré par le microprocesseur du clavier lui-même. Qu'est-ce qui passe sur le fil lorsque vous appuyez sur les touches avec le Fn et F10 gravures est simplement le code clé pour le F10 clé, comme si vous aviez un clavier complet avec un F10 indépendant à part entière clé.

Vous avez une clé qui est gravée avec F10 et quelque chose d'autre. Le microprocesseur du clavier gère votre Fn key en tant que touche de modification entièrement locale qui fait basculer cette touche entre l'apparence de la touche "quelque chose d'autre" (lorsque Fn n'est pas pressé) sur le fil et ressemblant au F10 (quand Fn est pressé) sur le fil.

En fait, les claviers d'ordinateurs portables et similaires ont généralement deux de ces modificateurs locaux. L'autre est l'état de la LED NumLock (sic), ce qui fait que chaque touche a quatre façons différentes d'apparaître sur le fil de votre ordinateur.

Mais vu par votre ordinateur, à l'autre bout du fil, tout cela est invisible. Il voit un clavier complet avec un vrai F10 indépendant clé. C'est également ce que les applications X voient dans les événements d'entrée X.

C'est donc tout ce dont vous avez besoin pour simuler. Simulez simplement X événements qui indiquent que le F10 touche a été enfoncée, avec le Niveau2 ⇧ et Contrôle ⎈ modificateurs.

Avec xdotool , comme dans la réponse de Flowtron, c'est juste

xdotool key ctrl+shift+F10

Autres lectures

  • Ubuntu 16.04 ne reconnaît pas la touche Fn
  • Jonathan de Boyne Pollard (2020). La touche "Fn" est locale. . Réponses fréquemment données.
  • "CONCEPTION DE MATRICE DE CLAVIER". Fiche technique du contrôleur de clavier FlexMatrix SK5126 . Sprintek. 2015-02-20.
  • "Utilisation des touches de fonction". Fiche technique de l'encodeur clavier Windows 2000 USB+PS/2 HT82K629A . Holtec. 2004-09-15.
En relation :Pourquoi la méthode suivante ne modifie-t-elle pas la taille limite du fichier principal ?
Linux
  1. Supprimer une clé expirée dans APT

  2. Comment configurer des clés SSH

  3. Debian - Impossible d'ajouter une clé Gpg avec Apt-key derrière un proxy ?

  4. Gpg :Annulé par l'utilisateur ?

  5. Éviter d'entrer la clé dans Cp -i ?

Comment générer une clé SSH dans Windows 10

Comment effectuer une recherche dans Vim / Vi

Pression de touche double (différente) détectée ?

Créer un serveur cloud

Simulation d'un événement Key Press à l'aide de Python pour Linux

Impossible de monter le partage Windows dans Ubuntu