Warum ignoriert Terminal das große "B"?

Das passiert mir von Zeit zu Zeit: Wenn ich das Terminal benutze, beginnt das Terminal plötzlich, das große „B“ zu ignorieren, das normale „b“ funktioniert gut, andere Großbuchstaben funktionieren gut. Andere Anwendungen im System (Browser, Mail usw.) haben keine Probleme.

Ich versuchte zu:

  • Starten Sie die Terminal-Anwendung neu
  • Wechseln Sie zu iTerm
  • Wechseln Sie zum Gastbenutzer und öffnen Sie dort das Terminal
  • Schreiben Sie ein Wort in ein anderes Fenster und kopieren Sie es in das Terminal

alles oben Gesagte ist fehlgeschlagen. Als nächstes wird meine Maschine neu gestartet.

Wollen Sie damit sagen, dass das Problem auch bei iTerm auftritt? „Arbeit in anderes Fenster schreiben und in Terminal kopieren/einfügen“ Meinen Sie damit, dass Sie in einem Texteditor kein großes B eingeben können? Oder meinen Sie, dass beim Einfügen von „B“ in Terminal ein kleines „b“ eingefügt wird?
Ich meine, wenn ich einen Texteditor öffne und das Wort schreibe: "Buch", kopiere es und füge es in das Terminal ein, wird es als "ook" eingefügt.
Update: Beim Umschalten auf csh statt bash oder sh wirkt das große B wie am Schnürchen :-/
Werden Sie beim Auftreten des Fehlers per SSH an einen anderen Computer gesendet, oder geschieht dies an der Shell-Eingabeaufforderung von OS X? Was sagt "echo $TERM" aus?

Antworten (3)

Ok, die Lösung war nicht einfach. aber ich habe es in http://www.softpanorama.org/Scripting/Shellorama/inputrc.shtml gefunden .

Als ich rannte, bind -phabe ich bemerkt, dass ich für jedes Zeichen eine Zeile wie diese habe:

"A": self-insert

aber nicht für "B". also bin ich gelaufen:

bind -p > ~/.inputrc

Dann habe ich die Datei bearbeitet und den Brief hinzugefügt.

Großer Erfolg.

Das ist sehr seltsam. Sie sollten für normale Charaktere keine Self-Insert-Elemente hinzufügen müssen. Was war noch in Ihrer .inputrc-Datei, bevor Sie sie geändert haben? ( bind -p > ~/.inputrcwird Ihre .inputrc mit vielen unnötigen Dingen füllen.)
Ich hatte ~/.inputrcvorher keine Datei...

Überprüfen Sie auch, ob Sie etwas drin haben ~/.inputrc– diese Datei ermöglicht Ihnen, Ihre Tastenbelegungen für die Bearbeitung von Readline-Zeilen anzupassen.

Einige Vorschläge:

Sehen Sie in den Terminal-Einstellungen nach, ob eine Tastatureinstellung dafür verantwortlich ist.

Erstellen Sie in einem anderen Fenster ein Shell-Skript, z. B. echo "Book", und führen Sie es von bash oder sh aus. Funktioniert es?

Oder vielleicht wurde eine Einstellung verstümmelt, benennen Sie Ihre Shell-Initialisierungsdateien um, damit sie nicht gefunden werden, und melden Sie sich ab und wieder an, führen Sie das Shell-Skript bei Bedarf erneut aus. Bleibt das Problem bestehen? Wenn nicht, suchen Sie in den Dateien nach der fehlerhaften Initialisierung.

Das Schreiben eines Skripts mit echo "Book"funktionierte gut, während ich das Skript schrieb, bemerkte ich, dass der B-Buchstabe funktioniert find in vim, dann versuchte ich es readmit und cat, und beide funktionierten. Nur die Bash-Shell ist beschädigt. Ich habe versucht zu entfernen: /etc/profile, /etc/bashrc, ~/.bashrc und ~/.profile. nichts hilft :-/