Ordnen Sie in Linux die Tasten von der zweiten Tastatur zu Unicode-Zeichen und Verknüpfungen um

2274
cat pants

Ich möchte eine zweite Tastatur für häufig verwendete Unicode-Zeichen und Tastenkombinationen. Das heißt, ich möchte beispielsweise die "a" -Taste auf meiner zweiten Tastatur an das Öffnen von Firefox binden. Ein anderes Beispiel wäre die Bindung der "b" -Taste an das Einfügen des ✓-Zeichens, sodass ich nicht jedes Mal Strg + Shift + u, 2713 eingeben muss.

OS ist Ubuntu, wm ist Fluxbox. Vielen Dank!

1

1 Antwort auf die Frage

1
Nykakin

Finden Sie den Event-Handler Ihrer zweiten Tastatur. Lauf

$ cat /proc/bus/input/devices 

Finden Sie Ihr zweites Tastaturgerät in der Ausgabe- und Notennummer des Ereignishandlers. Zum Beispiel:

I: Bus=0011 Vendor=0001 Product=0001 Version=ab41 N: Name="AT Translated Set 2 keyboard" P: Phys=isa0060/serio0/input0 S: Sysfs=/devices/platform/i8042/serio0/input/input2 U: Uniq= H: Handlers=sysrq kbd event2  B: PROP=0 B: EV=120013 B: KEY=6007 2900000 83802078 f040d001 feffffdf ffefffff ffffffff fffffffe B: MSC=10 B: LED=7 

"H: Handlers = sysrq kbd event2" sagt uns, dass das zu überwachende Gerät / dev / input / event2 ist. Jetzt müssen wir gedrückte Tasten erfassen. Ein nützliches Tool ist actkbd- http://users.softlab.ece.ntua.gr/~thkala/projects/actkbd/ Nach dem Herunterladen und Installieren können Sie Tastaturcodes mit folgenden Anweisungen erhalten:

$ sudo actkbd -s -d /dev/input/event2 

Übergeben Sie das Ereignisgerät, das Sie vor der -dOption erhalten haben. Tippen Sie Tasten, die Sie verwenden möchten, beachten Sie ihre Zahlen und schalten Sie actkbdmit Crtl+ CVerknüpfung.

Um Befehle an shorcturs zu binden, fügen Sie sie in die actkbd-Konfigurationsdatei ein /etc/actkbd.conf, Zeilen mit folgendem Format: key-numbers:::commandund führen Sie den actkbdDaemon erneut wie zuvor aus. Um zum Beispiel geditnach dem Antippen der aTaste zu laufen, geben Sie diese Zeile ein:

30:::gedit 

Das Einfügen von Unicode-Zeichen ist schwieriger. Ich weiß nicht, ob es eine Möglichkeit gibt, diese direkt einzufügen, aber ich kann eine einfache Problemumgehung vorschlagen. Sie können den Befehl xclipoder verwenden xsel, um einen beliebigen String in die Zwischenablage zu kopieren und ihn dann mit mittlerer Maustaste in eine beliebige Anwendung einzufügen. Beispiel für eine Konfigurationszeile mit der qTastentaste:

16:::echo -n '✓' | xsel