Esc-Taste funktioniert nicht, nur fn + esc

Also gibt es wahrscheinlich eine App, die dafür verantwortlich ist, aber ich bin mir nicht sicher, wie ich sie finden soll.

Ich drücke Escein:

  • Karabiner-Ereignisse: Es gibt 'Flucht' wieder, wie es sollte

  • Laut OS X Escwird der Tastatur-Viewer nie gedrückt.

fnEscFunktioniert aber (auch im OS X Keyboard-Viewer).

Ich habe keine Ahnung, wo ich suchen soll. Ich habe diesen Thread gesehen , aber ich habe Siri und Sprache bereits deaktiviert und neu gestartet.

Wo finde ich weitere Informationen, wie ich damit umgehen kann?

Ich bin auf dem neuesten Update von High Sierra 10.13.4.

Mit einer App namens „Key Codes“ wurde protokolliert:

  • drücken Esc: nichts

  • drücken fnEsc(zuerst fn, dann esc):

    Modifier Change
        Keys:       
        Key Code:       65535 / 0xffff
        Modifiers:      8388864 / 0x800100 ⓘ
    
    Key Down
        Characters: 
        Unicode:        27 / 0x1b
        Keys:           Escape
        Key Code:       53 / 0x35
        Modifiers:      8388864 / 0x800100 ⓘ
    
    Key Up
        Characters: 
        Unicode:        27 / 0x1b
        Keys:           Escape
        Key Code:       53 / 0x35
        Modifiers:      8388864 / 0x800100 ⓘ
    
    Modifier Change
        Keys:       
        Key Code:       65535 / 0xffff
        Modifiers:      256 / 0x100 ⓘ
    

Wenn ich in xev 'esc' drücke, wird nichts wiedergegeben. Aber wenn ich fn+esc drücke bekomme ich folgende Ausgabe:

FocusIn event, serial 34, synthetic NO, window 0xa00001,
    mode NotifyNormal, detail NotifyNonlinear

KeymapNotify event, serial 34, synthetic NO, window 0x0,
    keys:  4294967201 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   0   0   

PropertyNotify event, serial 34, synthetic NO, window 0xa00001,
    atom 0x101 (_NET_WM_STATE), time 979893442, state PropertyNewValue

KeyPress event, serial 34, synthetic NO, window 0xa00001,
    root 0x1a1, subw 0x0, time 979893799, (144,-11), root:(161,702),
    state 0x0, keycode 61 (keysym 0xff1b, Escape), same_screen YES,
    XLookupString gives 1 bytes: (1b) "
mbLookupString gives 1 bytes: (1b) "
FilterEvent returns: False

KeyRelease event, serial 34, synthetic NO, window 0xa00001,
    root 0x1a1, subw 0x0, time 979893895, (144,-11), root:(161,702),
    state 0x0, keycode 61 (keysym 0xff1b, Escape), same_screen YES,
    XLookupString gives 1 bytes: (1b) "
FilterEvent returns: False

Für die vollständige Ausgabe xmodmap -pkhabe ich es hier hochgeladen . Die bemerkenswertesten Zeilen (schätze ich) sind:

 61         0xff1b (Escape) 0x0000 (NoSymbol)       0xff1b (Escape)
 79         0xff1b (Escape) 0x0000 (NoSymbol)       0xff1b (Escape)
Wenn Karabiner-Ereignisse "escape" so sehen, wie es sollte, sendet es den richtigen Scan-Code, aber was Sie bekommen, fn-Escsieht nicht richtig aus ( Escsollte Code 61 sein). In diesem Beitrag erfahren Sie , wie Sie xev(in macOS enthalten) verwenden, um Scancodes zu erhalten. Testen Sie auch im abgesicherten Modus
Ich verwende Karabiner Elements, das angeblich FN nicht registriert. Um es noch mysteriöser zu machen: Tastencodes auf meinem MacbookAir geben für Escape zurück (mit oder ohne FN) >>Keys: Escape / Key Code: 53/0x35 / Modifiers: 256/0x100<< EventViewer gibt einfach zurück: >>0x29 /escape<< und xev gibt zurück: >>keycode 61 (keysym 0xff1b, Escape)<<
Ja, ich habe nicht das Gefühl, dass das Problem viel klarer wird ...

Antworten (4)

Wenn Sie wissen, dass Ihre Tastatur die richtige Länderkennung und ISO/Ansi-Einstellung hat, können Sie es mit „xev“ in der Terminal-App versuchen. Nach einigen Augenblicken öffnet sich ein kleines Fenster links oben auf Ihrem Bildschirm. Drücken Sie einfach einmal "esc", dann einen beliebigen Buchstaben, dann drücken Sie "fn" und "esc". Zuletzt: Cmd-Punkt, um die Ausgabe zu stoppen. Je nachdem, was Ihnen Ihr Terminalfenster sagt, erhalten Sie möglicherweise einen Hinweis.

Ein weiterer Befehl im Terminal "xmodmap -pk" liefert eine Liste der Keycodes und Keysym-Werte Ihrer Tastatur. Vielleicht gibt es etw. ungewöhnlich dort gezeigt. Sie können relevante Ausgaben hier posten.

Danke für den Vorschlag @clemsam_lang, aber weder xev noch xmodmap sind in OSX vorinstalliert. Ich habe es nachgeschlagen und es scheint ein Tool für Ubuntu zu sein. Vielleicht wissen Sie, wie man es in OSX installiert? Also suchte ich nach anderen Alternativen. Ich habe eine App namens „Key Codes“ gefunden und den Beitrag mit den Ergebnissen bearbeitet
Sie müssen einen X11/X.Org-Server installieren, um xev und xmodmap zu erhalten. Dies wurde früher mit OS X gebündelt geliefert, aber jetzt müssen Sie es separat von xquartz.org herunterladen und installieren .
Ich habe die Ergebnisse im Thema hinzugefügt ... bin mir aber nicht sicher, was ich sonst damit machen soll
Eigentlich hatte ich ein ganz ähnliches Problem mit einer Nicht-Apple-Tastatur, deren Windows "Kontextmenü-Taste" keine Reaktion zeigte, bis ich eine spezielle Datei "ApplePS2SmartTouchPad.kext" installierte, die in ihren tiefsten Winkeln eine Einstellung "Kontextmenü-Taste zur Taste machen" bot ". Dort habe ich ihm - ziemlich zufällig - die Schlüsselnummer "16" zugewiesen, die Karabiner (EventViewer) jetzt als "scan_ previous_track" sieht - und erfolgreich auf jeden gewünschten Schlüssel neu zuordnet. (Es gibt eine fortgeschrittenere "VoodooPS2Controller.kext", die hauptsächlich in Hackintosh-Geräten verwendet wird; diese funktioniert jedoch nicht mit meiner älteren Tastatur.)

Ich habe immer noch nicht herausgefunden, WARUM das plötzlich so ist. Aber ich habe eine Lösung gefunden. In Karabiner-Elementen habe ich Flucht an Flucht gebunden und dies hat alles überschrieben, was vorher passiert ist :) Hätte früher daran denken sollen

In meinem Fall war es das BetterTouchTool. Ich habe es entfernt und plötzlich funktionierte meine ESC-Taste wieder wie zuvor :)

Alle Softwarelösungen haben bei mir nicht geklappt, also gebrauchte Hardware. Buchstäblich gemachte fn-Taste immer gedrückt. Jetzt ist die obere Reihe meiner K1280-Tastatur dieselbe wie die echte Apple-Tastatur.

Wie haben Sie „buchstäblich alle Fn-Tasten gedrückt gehalten“? Zu erklären , wie etwas zu tun ist, trägt wesentlich dazu bei, eine gute Antwort zu geben.
Ich habe die Fn- Taste sorgfältig geklebt, damit sie immer gedrückt ist. Es sieht nicht so hässlich aus und erfüllt seinen Zweck sehr gut. Endlich habe ich die Esc-Taste in VIM! :)