[Gelöst] Warum sieht emacs unterschiedlich aus in ssh und tmux?

Du hast Probleme mit Deinem eMail-Programm, Webbrowser oder Textprogramm? Dein Lieblingsprogramm streikt?
Antworten
buhtz
Beiträge: 1106
Registriert: 04.12.2015 17:54:49
Kontaktdaten:

[Gelöst] Warum sieht emacs unterschiedlich aus in ssh und tmux?

Beitrag von buhtz » 08.01.2022 09:38:38

Das Aussehen bzw. die Farben unterscheiden sich im Emacs (28, Debian stable) Terminal modus (-nw) zwischen SSH-shell (Windows 10, command prompt) und Debiantmux (auf der selben SSH session).
In beiden Fällen wird der Theme (doom-vibrant) genutzt.

Ich weiß, dass Terminal nicht gleich Terminal ist. Ich versuche hier den Hintergrund zu verstehen. Was läuft da anders? Gibt sich tmux beispielsweise nur als 16-Farben Terminal aus?

Hier zur Veranschaulichung. Also ich sitze an einem Windows 10 Rechner, nutze dort den windows command prompt (also nicht putty oder so) und tippe einfach ssh user@remote und bin dann auf der Shell einer Debian stable Maschine.

Ein emacs sieht dann so aus.
3516

Beende ich emacs, mache tmux und dann wieder emacs sieht das so aus.
3517

EDIT: Ja, ich weiß, dass man auch in emacs selbst shells aufmachen kann und somit tmux gar nicht mehr nutzen müsste. Aber soweit bin ich noch nicht und muss erstmal mit anderen emacs Dingen warm werden. ;) Der vorliegende Fall ist sozusagen nur ein Anlass, um etwas so grundlegendes wie die Terminal-Unterschiede zu verstehen.
Zuletzt geändert von buhtz am 08.01.2022 22:14:07, insgesamt 1-mal geändert.
Debian 11 & 12; Desktop-PC, Headless-NAS, Raspberry Pi 4
Teil des Upstream Betreuer Teams von Back In Time (Debianbackintime)

Benutzeravatar
Meillo
Moderator
Beiträge: 8818
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: Warum sieht emacs unterschiedlich aus in ssh und tmux?

Beitrag von Meillo » 08.01.2022 10:35:41

Du musst die die Environment-Variable $TERM anschauen. Die kannst du auch manuell setzen. Abhaengig von diesem Wert verhaelt sich dein Programm unterschiedlich.

Desweitern kann jeder Terminalemulator die Farben unterschiedlich mappen. In xterm kann das Blau z.B. ein anderes sein als in Gnome-Terminal.
Use ed once in a while!

Benutzeravatar
tegula
Beiträge: 439
Registriert: 04.06.2004 13:51:04
Lizenz eigener Beiträge: MIT Lizenz

Re: Warum sieht emacs unterschiedlich aus in ssh und tmux?

Beitrag von tegula » 08.01.2022 19:15:24

https://wiki.archlinux.org/title/Tmux#256_colors hat geschrieben: If you are using a 256 color terminal, you will need to set the correct term in tmux. As of tmux 2.1, this is now tmux, or tmux-256color. You can do this in tmux.conf:

Code: Alles auswählen

set -g default-terminal "tmux-256color"
Other, older alternatives, include screen, or screen-256color:

Code: Alles auswählen

set -g default-terminal "screen-256color"
Also, if tmux messes up, you can force tmux to assume that the terminal support 256 colors, by adding this in your .bashrc:

Code: Alles auswählen

alias tmux="tmux -2"

buhtz
Beiträge: 1106
Registriert: 04.12.2015 17:54:49
Kontaktdaten:

Re: Warum sieht emacs unterschiedlich aus in ssh und tmux?

Beitrag von buhtz » 08.01.2022 22:13:56

Prima, danke sehr!
tegula hat geschrieben: ↑ zum Beitrag ↑
08.01.2022 19:15:24

Code: Alles auswählen

set -g default-terminal "tmux-256color"
Das funktioniert.
tegula hat geschrieben: ↑ zum Beitrag ↑
08.01.2022 19:15:24

Code: Alles auswählen

alias tmux="tmux -2"
Dieser Schalter hat keinen Effekt. TERM bleibt unverändert und emacs zeigt das beschriebene Problem.
Debian 11 & 12; Desktop-PC, Headless-NAS, Raspberry Pi 4
Teil des Upstream Betreuer Teams von Back In Time (Debianbackintime)

Antworten