Ich bin es gewohnt, Fn+ zu drücken Left, um die HomeTaste zu simulieren, und Fn+ Rightfür End.
Auf einer Tastatur mit physischen Tasten Homeund EndTasten Fnfunktioniert die Verwendung dieser Tastaturkürzel nicht.
Wie kann ich Fnunter Ubuntu Linux benutzerdefinierte Tastaturkürzel zuordnen ?
Fn
Schlüssel, der von als Schlüsselcode 151 erkannt wirdxev
. WährendFn
gedrückt wirdLeft
undRight
Tasten keine Ereignisse erzeugen.Fn+F2
erzeugt keine Ereignisse, funktioniert aber wie erwartet - verringert die Lautstärke.Antworten:
Im Gegensatz zu Modifikatoren wie Alt und Strg wird das Drücken der Taste Fn niemals an das Betriebssystem übertragen. Die Taste ändert lediglich die Scancodes anderer Tasten, sodass durch Drücken von Fn+ Righteine End-Taste emuliert wird, obwohl diese möglicherweise nicht physisch vorhanden ist, sie jedoch vom Betriebssystem nicht unterschieden werden können. Dieses Verhalten wird ausschließlich von der Tastaturelektronik gesteuert und kann daher nicht geändert werden, ohne die Schaltung oder den Mikrocontroller zu beschädigen.
quelle
xev
zeigtFn
Tastendrücke.xev
nichts angezeigt, wenn die Fn-Taste gedrückt wird.Auf den meisten Systemen ist es nicht möglich, den FnSchlüssel selbst zu erkennen. Sie können jedoch Folgendes verwenden:
um herauszufinden, welche Schlüssel Fn-Leftund Fn-Rightsenden. (Das
grep
reduziert nur das Rauschen.)Wenn Sie Glück haben, senden diese Tastendrücke unwichtige Tastenanschläge an die Maschine, die Sie dann neu zuordnen können.
Auf meinem System wird beispielsweise angezeigt ,
xev
dass mein Fn-LeftTastendruck tatsächlich einXF86AudioPrev
Ereignis sendet :Ich kann dies leicht neu zuordnen, um es in ein HomeSchlüsselereignis zu übersetzen :
Hoffentlich können Sie dasselbe für End, PageUp und PageDown tun.
Wenn xev beim Drücken nichts Einzigartiges erhält, haben Sie leider kein Fn-LeftGlück.
Es ist wirklich schade, dass FnTastendrücke nicht direkt gesendet werden wie die anderen Modifikatortasten. Wenn sie es wären, hätten wir viel mehr Macht, ihre Bedeutung durch Software zu konfigurieren.
quelle
Ich öffnete
xev
in einem Terminal. Es erkennt , wenn ich die Taste Shift, Ctrl, Alt, und Win( Super), aber wenn ich die gedrückte FnTaste , um sie es nicht erkennt.Die Software hat also nichts mit dem FnSchlüssel zu tun . Es liegt an der Hardware zu entscheiden, welcher Schlüssel an die Software gesendet wird (z. B. der Homeoder EndSchlüssel).
Ihre Tastatur muss es also bereits haben, um dies tun zu können.
quelle