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

7

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 benutze viel tmux (Skript, das standardmäßig auf ssh gestartet werden soll).

Außerdem benutze ich die meiste Zeit Midnight Commander und habe immer noch viele Probleme im Zusammenhang mit ESCaping.

Hier ist die vollständige Liste:

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

Mein aktuelles ist xterm-256color, aber wenn ich aus der Ferne ssh, beobachte ich, dass es wird TERM=screen, wahrscheinlich weil tmux verwendet.

Was soll ich jetzt verwenden, um Probleme mit der mcAusführung in tmux zu vermeiden ? Ich möchte in der Lage sein, Maus, einfache Escapezeichen zu verwenden und keine seltsamen Zeichen mehr auf dem Bildschirm zu sehen (im Zusammenhang mit Escapezeichen, wie OBOB)

Sorin
quelle

Antworten:

6

Kurze Wette, mach mit xterm-256color

Die Einstellung in iTerm2 wirkt sich auf zwei Dinge aus: 1. Wie die Umgebungsvariable TERM anfänglich festgelegt wird. Ihre Anmeldeskripte ändern dies, wenn der Bildschirm aktiviert ist (oder Sie verwenden screen oder tmux, wodurch immer der Bildschirm eingestellt wird). 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 wollen, es xterm-256colorsei denn, sie wenden sich an einen Host, der dies nicht unterstützt. In der Reihenfolge der Funktionen und des Supports würde ich sie bestellen: xterm-256color xterm-new xterm vt100

Ich würde die anderen wahrscheinlich nicht verwenden, wenn ich keinen guten Grund dazu hätte (sie wurden vom ursprünglichen iTerm-Code übernommen und funktionieren möglicherweise nicht oder nicht).

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

user2551
quelle
Ja, es stimmt, 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.
Sorin