Wie kann man HOME- oder END-Tasten in mc unter OS X (ssh) verwenden?

9274
sorin

Ich habe MacPorts unter OS X 10.5 installiert und habe herausgefunden, dass die Tasten HOMEund ENDnicht funktionieren, wenn ich mich mit SSH an den Computer anschließe und mc - Midnight Commander verwende .

Ich muss erwähnen, dass ich puttydie Tastatur sehr gut auf Linux-Rechnern wie Fedora, Ubuntu, ... benutze.

Hier ist die Konfiguration der Putty-Tastatur (eine Konfiguration, die ich im Laufe der Zeit als optimal herausgestellt habe):

  • Rücktaste: 127
  • Start / Ende-Tasten: Standard
  • Funktionstasten: Xterm R6
  • Cursortasten: Normal
  • Nummernblock: normal
  • Stringtypzeichenfolge: xterm-color

Ich bin auf der Suche nach einer Befehlszeilenlösung / einem Skript, das diese Änderungen durchführt. Dies macht es viel einfacher, ein Skript zum Vorbereiten des Betriebssystems für die Konfiguration eines neuen Betriebssystems zu erstellen.

9

4 Antworten auf die Frage

11
Lara Dougan

Die Tastaturzuordnungen für Home und End in Terminal.app sind nicht direkt, aber Sie können sie korrigieren. Um sie direkt zum Laufen zu bringen, gehen Sie zu Terminal -> Einstellungen ... -> Einstellungen -> Tastatur. Suchen Sie dann die Zeilen für diese Tasten und klicken Sie auf die Schaltfläche Bearbeiten (oder fügen Sie sie hinzu, wenn sie aus irgendeinem Grund fehlen). .

Achten Sie darauf, dass für diese auch keine führenden oder nachgestellten Leerzeichen vorhanden sind.

Heimatschlüsselcode:

\ 033 [H

Endschlüsselcode:

\ 033 [F

Schlüssel für die Seitennummerierung:

\ 033 [5 ~

Tastencode für die Seite nach unten:

\ 033 [6 ~

Screenshot1

Screenshot2

Ich konnte die Sequenzen nicht eingeben, da der Backslash automatisch in den Double-Backslash (OS X 10.6) übersetzt wird. Ich würde auch eine Skript- / Befehlszeile vorziehen, um diese Einstellungen vorzunehmen (wenn möglich). sorin vor 14 Jahren 0
@Sorin Strange, ich arbeite mit OS 10.6 und das ist das OS, mit dem ich meine Screenshots gemacht habe, aber dann habe ich mein Profil auf 10.5 gemacht. Es scheint, dass das Eingeben der Kontrollsequenz in TextEdit und das anschließende Kopieren und Einfügen in das Feld gut funktioniert. Lara Dougan vor 14 Jahren 0
Legende, danke! PageUp und PageDown funktionieren jetzt korrekt in vim :-) Sonia Hamilton vor 10 Jahren 0
\ 033 wird durch Drücken der Escape-Taste eingegeben jlsecrest vor 10 Jahren 1
5
baltasvejas

The actual question was how to use Home and End keys with PuTTY when logged into OSX using ssh.

First, I changed the settings in the OSX Terminal.app preferences according to this link. It worked for me to fix Home and End keys for usage on desktop. However when logged into OSX remotely with PuTTY, Home and End keys still didn't work. So I modified PuTTY terminal as below:

Go to PuTTY configuration > Terminal > Keyboard
find "The function keys and keypad"
instead of
ESC[n~
choose
SCO
click Apply.

Your Home and End keys should work properly now on your PuTTY terminal when you are logged into OSX.

You can set and save different settings for your different sessions. When you login to other type machines you may use standard PuTTY setting.

Wenn Sie "Funktionstasten und Tastatur" auf "SCO" setzen, werden die Start / Ende-Tasten festgelegt, die F-Tasten in Midnight Commander ... Vladimir Panteleev vor 9 Jahren 0
Dies repariert Home und End, ändert jedoch die Entf-Taste in die Rücktaste. chruesel vor 6 Jahren 0
2
Cairo

Halten Sie in Terminal.app die Umschalttaste für Home / End PgUp / Pg gedrückt, damit Terminal diese Tasten nicht für den Bildlauf verwenden kann. Auf diese Weise (mit Shift) gibt das Terminal die Schlüssel an die im Fenster laufende Anwendung weiter.

-1
Brian Willis

Ich hatte ein ähnliches Problem nach dem Umstieg auf den Mac. In OS X führen Sie Start und Ende jeweils zum Anfang und Ende eines Dokuments. Betrachten Sie sie als Page Up und Page Down auf Steroiden.

Um das Äquivalent zur Verwendung von Home und End unter Windows zu verwenden, verwenden Sie die Tastenkombination Befehlstaste + Nach-links und Befehlstaste + Nach-rechts-Taste.

Sorry, aber dies ist ein anderes Problem und hat nichts mit dem von Ihnen angegebenen zu tun. sorin vor 15 Jahren 1