Wie erstelle ich eine Tastenkombination, um einen bestimmten Tastendruck (keinen Befehl) zu emulieren?

Wie erstelle ich eine Tastenkombination, um einen bestimmten Tastendruck (keinen Befehl) zu emulieren?

Ich verwende Ubuntu 19.10 auf einem Mac und habe daher keine DeleteTaste auf meiner Tastatur.

Um diese Taste zu emulieren, kann ich Fn+ drücken Backspace, aber ich möchte eine andere Tastenkombination wie Super+ wählen Backspace. Ist das möglich?

Antwort1

Das hier wird es richten:

Zuerst:Bearbeiten Sie die XKB- /usr/share/X11/xkb/symbols/pcDatei, indem Sie den folgenden Befehl im Terminal ausführen:

sudo nano /usr/share/X11/xkb/symbols/pc

Zweitens:finde diese Zeile:

key <BKSP> {    [ BackSpace, BackSpace  ]   };

Und kommentieren Sie es aus, indem //Sie davor Folgendes hinzufügen:

//key <BKSP> {  [ BackSpace, BackSpace  ]   };

Drittens:Kopieren Sie den folgenden Code und fügen Sie ihn unter der kommentierten Zeile ein.zweitensüber:

key <BKSP> {
    type= "PC_SUPER_LEVEL2",
    symbols[Group1]=  [ BackSpace, Delete ]
};

Und speichern Sie die Datei.

Viertens:Leeren Sie den XKB-Cache, indem Sie den folgenden Befehl im Terminal ausführen:

sudo rm -rf /var/lib/xkb/*

Endlich:Starten Sie Ihr System neu, um Ihre neue XKB-Konfiguration zu aktivieren, oder laden Sie die neue XKB-Konfiguration neu, indem Sie mit dem folgenden Befehl im Terminal ein XKB-Kartenlayout festlegen:

setxkbmap -layout us

und testen Sie Ihre neue Tastenkombination.


Mit dieser Lösung sollte das Drücken von Super+ Backspaceso funktionieren, als würde man die DeleteTaste drücken.

Um die Kombination in Shift+ zu ändern , Backspace können Sie PC_SUPER_LEVEL2inPC_SHIFT_LEVEL2drittens über.

Antwort2

Ein Befehl könnte einen bestimmten Tastendruck emulieren. Eine Möglichkeit hierfür ist die Erstellung einer benutzerdefinierten Tastenkombination zum Ausführenxdotool(Quelle) AnEinstellungen > Tastatur > Benutzerdefinierte Tastenkombinationen:

Bildschirmfoto

Antwort3

Nein, das kann man nicht insgesamt machen, Fnkann nicht als ein weiterer Schlüssel angesehen werden, gemäß diesemAntwort:

Das Fnist nicht wirklich vergleichbar. Es handelt sich um eine Hardwaretaste, die nicht direkt mit dem Betriebssystem verbunden ist. Das Drücken Fneiner anderen Taste führt dazu, dass ein völlig anderer Code an das Betriebssystem gesendet wird.
Beispiele hierfür sind XF86AudioMute, XF86Eject usw. Das Betriebssystem kann nicht erkennen, ob Fngedrückt wird oder nicht.

Ich hatte gedacht, dass es mit einem Paket möglich wäre gnome-tweaks, darin:

Tastatur maus->Zusätzliche Layoutoptionen

aber nein, Sie können das Verhalten für jede Sondertaste (von der Basistaste Ctrlbis zur alten MetaTaste) definieren, aber da Fnes sich nicht um eine Softwaretaste handelt, können Sie ihre Funktion nicht ändern.

Sie können für diese DeleteEmulation eine benutzerdefinierte Verknüpfung erstellen, dazu ist jedoch ein Befehl erforderlich.

verwandte Informationen