Tastaturtasten neu zuordnen

11

Ich benutze eine Tastatur mit der Taste "fn". Dies ist auf einem Laptop.

Meine FN + Auf / Ab / Links / Rechts-Tasten sind also Helligkeit / Lautstärke zugeordnet. Ich würde es sehr bevorzugen, wenn sie montiert werden, um nach oben / unten, nach Hause / Ende zu blättern. Und ordnen Sie die anderen 4 Tasten diesen 2 zu. Die Seite nach oben / unten hat FN + sie für Home / End. Es ist ein beschissenes Tastaturlayout, aber ich möchte, dass es funktioniert.

Weiß jemand, wie man herausfindet, was die Schlüsselcodes sind und wie man sie neu zuordnet?

Version: 10.04 x32

Hier sind einige Experimente:

Mit xmodmap -pke habe ich festgestellt, dass die Schlüsselcodes 122 = vol down, 123 = vol up. Und ich habe alle Informationen für Home / End / Page Up (weiter), Page Down (vorher).

Wenn Sie jetzt die Lautstärketasten verwenden, werden keine Ereignisse ausgelöst, die xeverkannt werden können.

Ich kann die Lautstärketasten auf XF86AudioLowerVolumeoder neu zuordnen XF86AudioRaiseVolume, aber sobald ich diese beiden Home / End (jeweils) zugeordnet habe, tun sie nichts mehr. xevDiese Ereignisse werden nach einer Neuzuordnung immer noch nicht erfasst.

Neuzuordnung: xmodmap -e "keycode 122 = Home"

Dmitriy Likhten
quelle

Antworten:

8

Einige Laptop- FnTastenkombinationen sind Multimedia-Schlüssel (erscheinen dem Betriebssystem als normale Schlüssel mit nicht standardmäßigen Codes), während andere ACPI-Ereignisse auslösen, die schließlich das Betriebssystem erreichen, und einige werden nur vom BIOS verarbeitet und vom Betriebssystem nie gesehen. Die Informationspfade werden auf der Seite Hotkeys / Architektur im Ubuntu-Wiki mit Diagrammen erläutert .

Das KeyTouch- Programm sollte alles verarbeiten, was vom Betriebssystem gesehen wird, und verfügt über eine benutzerfreundliche Benutzeroberfläche , mit der Sie Ihr Modell beschreiben und konfigurieren können, was die Schlüssel tun sollen (installieren Sie das keytouch-editorPaket sowie keytouch).

Wenn das Betriebssystem beim Drücken der Helligkeitstasten nichts sehen kann, liegt dies möglicherweise daran, dass diese direkt vom BIOS verarbeitet werden. Der Kampf ist nicht vollständig verloren - es ist grundsätzlich möglich, das BIOS zu hacken - aber der Schwierigkeitsgrad wird erheblich erhöht.

Gilles 'SO - hör auf böse zu sein'
quelle
Ich bekomme den Fehler keytouch-editor: No event devices are available in /dev/input/. beim Start
Jonathan
@JonathanLeaders Sie sollten eine neue Frage stellen und genau erklären, wie Sie das Programm ausgeführt haben. Stellen Sie sicher, dass Sie angeben, welche Ubuntu-Version Sie verwenden.
Gilles 'SO - hör auf böse zu sein'
2
sudo !! war alles was ich tun musste = p Aber der Keytouch-Editor kann meine Tastatur sowieso nicht erkennen. Ich versuche es xbindkeys -vjetzt, aber es heißt, es gibt einen Konflikt mit einem anderen Programm, aber ich sage nicht, welche PID
Jonathan
0

Es gibt ein Programm namens xev , das genau das tut, was Sie benötigen. Mir hat das Tutorial zum Einrichten gefallen.

myusuf3
quelle
Ich habe zuvor versucht, xmodmap zu verwenden. Seltsamerweise konnte ich die Lauter-Taste der Helligkeits-Aktion neu zuordnen. Und der Page-Up-Schlüssel zum Beenden der Aktion. Ich konnte die Lauter-Taste jedoch nie wieder der Page-Up-Aktion zuordnen. Es würde einfach nicht ausgeführt werden und umgekehrt.
Dmitriy Likhten
1
das wahrscheinlich, weil diese Schlüssel direkt auf Grafikkarte oder Soundkarte abgebildet sind :)
myusuf3
1
@Dmitriy: Vielleicht erzeugen einige der Fn-Tastenkombinationen eher ACPI-Ereignisse als Tastaturereignisse. Überprüfen Sie, /var/log/kern.logob beim Drücken dieser Tastenkombinationen etwas angezeigt wird. Selbst wenn nichts angezeigt wird, kann es zu ACPI-Ereignissen kommen, bei denen Sie feststellen können, ob Sie die richtigen Tools verwenden (Entschuldigung, ich weiß nicht, welche Tools die richtigen sind).
Gilles 'SO - hör auf böse zu sein'
1
Das neu zugeordnete Programm ist xmodmap. xev wird nur zum Anzeigen von Ereignissen verwendet.
3
-1 toter Link für das Tutorial. Gibt es eine Chance, dass Sie diese Informationen kopiert haben oder ist sie für immer verloren?
Tom Brossman
-1

Die FnTastenkombinationen sind nicht in der Software definiert und können daher nicht neu definiert werden. Sie benötigen daher einen Lötkolben und etwas Elektronik-Know-how!

LassePoulsen
quelle
Was??? Nein, es ist mir egal, ob ich den FN-Schlüssel anders mache. Ordnen Sie einfach die mit der FN-Taste verknüpften Ereignisse neu zu. Wie bei FN + Left = Volume Down-Ereignis, das der Computer erkennt, möchte ich nur den Effekt des Ereignisses so ändern, dass es so aussieht, als hätte ich Home gedrückt. Ich meine, das Tastaturlayout definiert, welche Taste was macht, wie ändere ich das.
Dmitriy Likhten
3
Ich habe mich eindeutig nicht klar ausgedrückt! Sie können die vordefinierten Werte jedoch nicht ändern. Diese Kombinationen senden keine Signale an das Betriebssystem, sondern direkt an die Grafikkarte / Soundkarte.
LassePoulsen
Oh! Das Betriebssystem erkennt jedoch, dass sich die Helligkeit und auch die Lautstärke ändern, um diese Informationen in der GUI anzuzeigen.
Dmitriy Likhten
3
@Source Lab: Auf den meisten Laptops, die in diesem Jahrhundert oder so hergestellt wurden, lösen alle erkannten Fn-Tastenkombinationen entweder Tastaturereignisse oder ACPI-Ereignisse aus. Tastaturereignisse gehen an das Betriebssystem. ACPI-Ereignisse können vom BIOS verarbeitet werden, das Betriebssystem kann sie jedoch abfangen.
Gilles 'SO - hör auf böse zu sein'
@ Gilles Oh. Ich wusste nicht, dass neuere Computer Tastaturereignisse senden.
LassePoulsen