Mein Problem ist, dass ich versuche, die Schließen-Taste auf meiner Tastatur der Tastenkombination für das Schließen des Fensters von Compiz zuzuordnen, und ich kann den Hotkey gut einstellen, aber er funktioniert nicht, wenn ich versuche, ihn zu verwenden.
Ich verwende eine Logitech EX1150-Tastatur und mein Betriebssystem ist Linux Mint 17.3 XFCE. Ich benutze Compiz als meinen Fenstermanager. Ich habe vor kurzem eine EX110-Tastatur gefunden, die mir gefallen hat, und ich entschied mich, einige der zusätzlichen Tasten zuzuordnen. Die meisten von ihnen funktionieren gut, aber die Schließen-Taste scheint nicht zu funktionieren. Unten ist ein Bild, auf dem ich die Schließen-Taste der Fensteraktion zugeordnet habe. . Das Einstellen des Hotkeys funktioniert gut. Wenn ich dann die Taste drücke, um ein Fenster zu schließen, passiert nichts.
Dann habe ich versucht, die hintere Taste auf der Tastatur, die eine weitere spezielle Taste direkt neben der Schließen-Taste ist, der Aktion "Schließen" zuzuordnen, wie unten gezeigt. Ich konnte den Hotkey wie mit der Schließen-Taste einstellen, aber dieses Mal funktionierte der Hotkey. Das heißt, wenn ich die Zurück-Taste drückte, wurde das fokussierte Fenster tatsächlich geschlossen.
Mein erster Gedanke war jetzt, dass etwas anderes das XF86Close-Ereignis verbraucht. Um dies zu testen, ordnete ich den Keycode des Schlüssels dem XF86Forward-Keysym zu
Hier ist ein Bild von mir, das die Schließen-Taste auf meiner Tastatur verwendet, die jetzt dem Keysym XF86Forward zugeordnet ist, und der Aktion zum Schließen des Fensters in compiz.
Als ich die Schließen-Taste auf meiner Tastatur drückte, passierte nichts. Meine Vermutung ist, dass der Key der Scancode oder der Keycode, der beim Drücken der Taste erzeugt wird, irgendwie verbraucht wird (er wird jedoch nicht verbraucht, wenn die Compiz-Tastenkombination eingestellt wird). Ich habe diese archwiki-Seite gelesen, um mehr zu lernen, aber ich bin mir nicht sicher, was als nächstes zu tun ist. Ideen zur Behebung dieses Problems? Ich habe im Anhang einige weitere Informationen beigefügt
Blinddarm
Hier sind einige weitere Informationen, die helfen können oder nicht.
xfce-Version: 4.12
Compiz-Version: 0.9.11.3
Ausgabe beim Drücken und Loslassen beim Laufen xev:
KeyPress event, serial 41, synthetic NO, window 0x1a00001, root 0x9d, subw 0x0, time 130415823, (175,33), root:(892,638), state 0x10, keycode 214 (keysym 0x1008ff56, XF86Close), same_screen YES, XKeysymToKeycode returns keycode: 182 XLookupString gives 0 bytes: XmbLookupString gives 0 bytes: XFilterEvent returns: False KeyRelease event, serial 41, synthetic NO, window 0x1a00001, root 0x9d, subw 0x0, time 130415903, (175,33), root:(892,638), state 0x10, keycode 214 (keysym 0x1008ff56, XF86Close), same_screen YES, XKeysymToKeycode returns keycode: 182 XLookupString gives 0 bytes: XFilterEvent returns: False
Drücken und Loslassen der Schließen-Taste im laufenden Betrieb evtest:
Event: time 1467335677.550903, type 4 (EV_MSC), code 4 (MSC_SCAN), value c1023 Event: time 1467335677.550903, type 1 (EV_KEY), code 206 (KEY_CLOSE), value 1 Event: time 1467335677.550903, -------------- SYN_REPORT ------------ Event: time 1467335677.678896, type 4 (EV_MSC), code 4 (MSC_SCAN), value c1023 Event: time 1467335677.678896, type 1 (EV_KEY), code 206 (KEY_CLOSE), value 0 Event: time 1467335677.678896, -------------- SYN_REPORT ------------
Bearbeiten .xbindkeysrcSie die folgenden Zeilen und fügen Sie sie hinzu:
# Close current window "wmctrl -c :ACTIVE:" m:0x0 + c:214 XF86Close
Wenn Sie einen anderen XF86-Schlüssel auswählen möchten, können Sie den Schlüsselcode entweder ausführen xevoder xbindkeys -kprüfen.
Führen Sie xbindkeys xbindkeys -verneut aus oder melden Sie sich erneut an.
Danke, aber das hat für mich nicht funktioniert. Das Ausführen von `wmctrl -c: ACTIVE:` von einem Terminal aus schließt das Terminalemulatorfenster. Mit dem Beispielbefehl `# set direkt keycode (hier control + f über meine Tastatur) # # xterm # c: 41 + m: 0x4` funktioniert auch (es macht ctrl + f xterm öffnen). Das, was Sie mir gegeben haben, bewirkt jedoch nicht, dass durch Drücken meines Buttons das aktive Fenster geschlossen wird.
Brian Moths vor 8 Jahren
0