Verwenden Sie in Terminal.app nur die linke Optionstaste als Metataste

Es gibt eine Option in Terminal.app -> Einstellungen -> Einstellungen -> Tastatur, aber es erlaubt mir nur, beide Optionstasten als Metatasten festzulegen. iTerm.app hat eine solche Option, mag diese Anwendung aber nicht.

Wäre eine Lösung, die die Zuordnung der Systemtasten ändert, akzeptabel? Sie können die richtige Optionstaste systemweit neu zuordnen, um zu tun, was Sie sonst noch wählen.
Das würde nicht helfen, da ich die Optionstastenfunktion benötige.
Wenn die Programmierer der Terminal-App diese Funktionalität hinzugefügt haben, ist sie mit einer Einstellung ausgeblendet, die Sie manuell in der plist festlegen müssten. Sie haben wahrscheinlich kein Glück und müssen ein anderes Programm wählen (haben Sie sich sowohl iTerm als auch iTerm 2 angesehen) - aber es ist eine großartige Frage und logische Notwendigkeit für Leute, die einen Metaschlüssel wollen. Emacs-Benutzer, zufällig?

Antworten (2)

Wenn Sie Terminal nicht unbedingt verwenden möchten, glaube ich, dass iTerm2 eine Einstellung hat, um nur eine der Optionstasten als Meta zu verwenden. Wenn ja, gibt es eine Einstellung, um vielleicht die Esc-Taste als Meta zu verwenden? Ich weiß, dass es bequemer ist, die Optionstaste zu verwenden, aber die Esc-Taste ist möglicherweise einfacher einzustellen.

Ja, ich verwende derzeit die Esc-Taste als Meta-Taste (ich glaube, sie ist standardmäßig als Meta-Taste eingestellt?) und hasse sie. Es ist nicht nur schwer zu erreichen, sondern hat auch eine etwas andere Funktion. Zum Beispiel: Wenn Sie in irssi zwischen den Kanälen wechseln möchten, können Sie die Alt-Taste gedrückt halten, während Sie Ihren Kanal über die Zifferntasten auswählen. Mit Esc müssten Sie es jedes Mal drücken, bevor Sie eine Zifferntaste drücken.
Ja, ich erwähne Esc nur, weil ich mehr Glück hatte, es mit einigen der von mir verwendeten Befehlszeilenprogramme zum Laufen zu bringen.
„Meta-Taste“ bezieht sich speziell auf eine Zusatztaste wie Strg, Umschalt, Option und Befehl. Die Esc-Taste ist niemals "die Meta-Taste". Die Meta-Taste kann entweder bewirken, dass ein ESC vor dem von Ihnen eingegebenen Zeichen geschrieben wird, oder sie kann das hohe Bit des Zeichenbytes setzen; Moderne Terminals verwenden jedoch normalerweise UTF-8 oder andere Codierungen, die alle acht Bits erfordern, daher wird normalerweise das ESC-Präfix verwendet. Terminal unterstützt nur das Senden des ESC-Präfixes. Wenn Sie also ESC vor einem anderen Zeichen eingeben, wird einfach die Meta-Escape-Sequenz an tty gesendet und es ist keine Konfiguration erforderlich (zumindest nicht im Terminal).

Ich habe selbst eine Lösung erstellt, und es ist nicht erforderlich, Terminal.app zugunsten von iTerm 2 aufzugeben.

Es ist eine einfache Statusleisten-App, die im Hintergrund läuft und alle linken Alt+ $KEYTastenereignisse schnell hintereinander in zwei Tastenereignisse umschreibt, Esc, dann $KEY; Dies geschieht jedoch nur, wenn Terminal.app im Fokus ist.

Die Quelle für die App finden Sie hier . Sie benötigen Xcode, um es zu erstellen.