GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Tastendruck von Strg+Umschalt+Fn+F10 kann nicht simuliert werden?

Ich habe ein ubuntustudio 16.10 64 Bit auf einem IBM Thinkpad E431. Ich kann eine App über ein Shell-Skript starten, aber der nächste Schritt besteht darin, Strg zu drücken +Shift +F10 Auf meinem Notebook muss ich die Taste Fn drücken vor F10 . Ich verwende xfce Schreibtisch. Ich kann dies nicht in einem Shell-Skript simulieren. Ich hatte auch mein Touchpad deaktiviert, aber es hat nicht geholfen.

Akzeptierte Antwort:

Muss nicht.

Auf meinem Notebook muss ich die Taste Fn drücken vor F10 .

Das ist jedoch unerheblich dafür, welche X Eingabeereignisse Sie simulieren müssen.

Was Sie beachten müssen, ist, dass die Fn Taste wird nie auf dem Kabel zwischen Ihrer Tastatur und Ihrem Computer gesehen. Es wird vollständig vom Mikroprozessor in der Tastatur selbst gehandhabt. Was kommt über die Leitung, wenn Sie die Tasten mit Fn drücken und F10 Gravuren ist einfach der Tastencode für die F10 Taste, als ob Sie eine vollwertige Tastatur mit einem vollwertigen unabhängigen F10 hätten Schlüssel.

Sie haben eine Taste, auf der F10 eingraviert ist und etwas anderes. Der Tastaturmikroprozessor verarbeitet Ihr Fn -Taste als völlig lokale Zusatztaste Dadurch wird diese Taste zwischen dem Aussehen der Taste „etwas anderes“ umgeschaltet (wenn Fn nicht gedrückt) auf dem Draht und sieht aus wie F10 (wenn Fn gedrückt wird) auf dem Draht.

Tatsächlich haben Laptop- und ähnliche Tastaturen normalerweise zwei solche lokalen Modifikatoren. Der andere ist der Status der NumLock-LED (sic), wodurch jede Taste auf vier verschiedene Arten auf dem Kabel zu Ihrem Computer angezeigt werden kann.

Aber wie Ihr Computer am anderen Ende der Leitung sieht, ist all dies unsichtbar. Es sieht eine vollständige Tastatur mit einem echten, unabhängigen F10 aus Schlüssel. Das ist auch das, was die X-Anwendungen in X-Eingabeereignissen sehen.

Das ist also alles, was Sie simulieren müssen. Simulieren Sie einfach X-Ereignisse, die angeben, dass F10 gedrückt wurde, mit Level2 ⇧ und Control ⎈ Modifikatoren.

Mit xdotool , wie in flowtrons Antwort, das ist nur

xdotool key ctrl+shift+F10

Weiterführende Literatur

  • Ubuntu 16.04 erkennt die Fn-Taste nicht
  • Jonathan de Boyne Pollard (2020). Die „Fn“-Taste ist lokal. . Häufig gegebene Antworten.
  • “TASTATUR-MATRIX-DESIGN“. Datenblatt SK5126 FlexMatrix Keyboard Controller . Sprintek. 20.02.2015.
  • “Funktionstastenverwendung“. HT82K629A Windows 2000 USB+PS/2 Keyboard Encoder Datenblatt . Holtek. 2004-09-15.
Verwandte:Warum ändert die folgende Methode die maximale Größe der Kerndatei nicht?
Linux
  1. Entfernen Sie einen abgelaufenen Schlüssel in APT

  2. Vermeiden Sie die Eingabetaste Cp -i?

  3. Wie ordnet man Strg+q-Tastendruck einem Strg+c-Ereignis zu?

  4. Doppelter (unterschiedlicher) Tastendruck erkannt?

  5. Simulieren des Key Press-Ereignisses mit Python für Linux

So generieren Sie einen SSH-Schlüssel in Windows 10

So suchen Sie in Vim / Vi

Erstellen Sie einen Cloud-Server

Pyodbc kann nicht unter Linux installiert werden

So aktualisieren Sie Homebrew mit Cron unter Mac OS

So erkennen Sie Tastendrücke auf einem Linux-Terminal im Low-Level-Stil in Python