xbindkeys erkennt Tastendruck nicht

917
DMCoding

Ich verwende Fedora Gnome auf einem Tablet-Hybrid. Ich habe ein Skript geschrieben, in dem der Bildschirm mit xrandr gedreht wird, und ich möchte ihn an einen der nutzlosen Seitentasten des Laptops binden, der momentan mit einem "Windows" -Aufkleber versehen ist. Vorhersehbar interpretiert Gnome dies als "Super" -Taste.

Hier ist die Ausgabe verschiedener Befehle:

# showkey -s 0xe0 0x5b 0xe0 0xdb  # showkey -a 

(Keine Leistung)

# showkey -k keycode 125 press keycode 125 release  $ xev KeymapNotify event, serial 36, synthetic NO, window 0x0 keys: 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 

Ich habe versucht, .xbindkeysrc so zuzuordnen:

"/usr/local/bin/rotatescreen.sh" m:0xdb + c:125 

Es ändert sich jedoch nichts, auch nachdem ich xbindkeys ausgeführt habe.

Folgendes geschieht mit derselben Befehlsfolge, wenn ich stattdessen die eigentliche Supertaste drücke:

$ xev KeymapNotify event, serial 36, synthetic NO, window 0x0 keys: 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  # showkey -k keycode 125 press keycode 125 release  # showkey -s 0xe0 0x5b  0xe0 0xdb  # showkey -a 

(Keine Leistung)

Wie kann ich meine nutzlose Seitentaste an meinen Drehskript binden?

0

1 Antwort auf die Frage

1
Mikkel Bue Tellus

Im Terminal ausführen: xbindkeys -k

Ein leeres Fenster wird angezeigt. Drücken Sie die Tasten, denen Sie einen Befehl zuweisen möchten, und xbindkeys gibt ein praktisches Snippet aus, das eingegeben werden kann~/.xbindkeysrc

Zitiert https://wiki.archlinux.org/index.php/Xbindkeys

Ihrer xev-Ausgabe zufolge könnten die Zustände und Schlüsselcodes für Ihr System möglicherweise Folgendes sein:

m:0x0 + c:36

Danke dafür, leider erzeugt xbindkeys -k keine Ausgabe, wenn ich diese Taste im Fenster drücke. Ich habe Ihr Snippet in .xbindkeysrc ausprobiert und dann die Datei mit xbindkeys (keine Argumente) neu geladen. Leider liefert es nicht das gewünschte Ergebnis ... DMCoding vor 8 Jahren 0
Ich habe ein wenig weiter nachgesehen und es scheint, als wäre der Schlüsselcode 36 * normalerweise der Winkey, was bedeutet, dass das System es möglicherweise immer als solches interpretiert, dh der Knopf kann nicht etwas Einzigartiges tun. Mit `m: 0x0 + c: 36` im` ~ / .xbindkeysrc`, was tun Sie übrigens, wenn Sie Ihren Winkey drängen? Bist du sicher, dass dein Skript funktioniert? Haben Sie versucht, es einer anderen Tastenkombination zuzuordnen? xmodmap ist ein weiteres feines Dienstprogramm, das die Neuzuordnung von Schlüsseln ermöglicht. Dies kann auch für Ihr Projekt nützlich sein. Mikkel Bue Tellus vor 8 Jahren 0
Danke, dass Sie in diesen Mikkel hineingeschaut haben. Der win-Schlüssel fungiert weiterhin als Super (aktiviert Gnomeaktivitäten), wenn m: 0x0 + c: 36 zu .xbindkeysrc hinzugefügt wird. Die Eingabetaste aktiviert das Bildschirmdrehskript. :-( Aber zumindest weiß ich, dass das Skript funktioniert !!! DMCoding vor 8 Jahren 0