Was sind die Unterschiede zwischen den von iTerm2 unterstützten Terminaltypen?

Ich suche nach einem kurzen Vergleich der von iTerm2 unterstützten Terminaltypen, hauptsächlich um zu sehen, welches Setup ausgewählt werden muss, um Probleme zu minimieren.

Hauptsächlich verbinde ich mich mit Linux-Servern (Debian/Ubuntu) und verwende häufig tmux (Skript, das standardmäßig auf ssh gestartet wird).

Außerdem verwende ich Midnight Commander die meiste Zeit und stoße immer noch auf viele Probleme im Zusammenhang mit ESCaping.

Hier ist die vollständige Liste:

  • vt100
  • xterm
  • xterm-neu
  • xterm-256color
  • ansi
  • rxvt
  • Linux

Meine aktuelle ist xterm-256color, aber wenn ich aus der Ferne ssh mache, beobachte ich, dass es wird TERM=screen, wahrscheinlich wegen der tmux-Nutzung.

Nun, was soll ich verwenden, um Probleme beim mcAusführen in tmux zu vermeiden? Ich möchte in der Lage sein, die Maus und einfache Escapes zu verwenden und keine seltsamen Zeichen mehr auf dem Bildschirm zu sehen (im Zusammenhang mit Escapes wie OBOB)

Antworten (1)

Kurze Wette, go forxterm-256color

Die Einstellung in iTerm2 wirkt sich auf zwei Dinge aus: 1. Wie die Umgebungsvariable TERM anfänglich eingestellt wird. Ihre Login-Skripte ändern dies, wenn es auf screen gesetzt wird (oder Sie verwenden screen oder tmux, die es immer auf screen setzen) 2. Das "ansi"-Terminal scrollt automatisch, wenn sich der Cursor unten rechts auf dem Bildschirm befindet. Das willst du wahrscheinlich nicht.

Wie die TERM-Variable von Apps interpretiert wird, ist kompliziert. Die meisten Leute möchten xterm-256color, es sei denn, sie sshen zu einem Host, der dies nicht unterstützt. In der Reihenfolge der Leistungsfähigkeit und Unterstützung würde ich sie bestellen: xterm-256color xterm-new xterm vt100

Ich würde die anderen wahrscheinlich nicht verwenden, es sei denn, ich hätte einen wirklich guten Grund dafür (sie werden aus dem ursprünglichen iTerm-Code übernommen und funktionieren möglicherweise gut oder nicht).

Wie auch immer, finden Sie heraus, warum Ihre TERM-Variable in den Bildschirm geändert wird, und das ist wahrscheinlich die Ursache für Ihre Probleme.

Ja, es ist wahr, dass tmux das Terminal überprüft, screenund dies kann bei einigen Programmen zu Problemen führen. Es liegt jedoch an diesen Programmen, Korrekturen vorzunehmen, da Sie nichts tun können, um dieses Verhalten zu verhindern.