Die Aktivität des Tmux-Monitors ändert die Hervorhebungsfarbe

7

Ich richte meine ein tmux.confund möchte den Aktivitätsmonitor mit verschiedenen Farben haben. Ich möchte die Farbe der Hervorhebung des alarmierten Fensters in der Statusleiste ändern.

Das Problem tritt auf, wenn ich versuche, die Farbe des Hintergrunds zu ändern. Ich verwende diese Optionen, die auf der tmuxHandbuchseite angezeigt werden .

# activity window
setw -g monitor-activity on
setw -g window-status-activity-bg red
setw -g window-status-activity-fg yellow

Wenn ich die Konfiguration neu lade, kann ich sehen, dass sich die Farbe der Buchstaben im Alarmfenster in Rot ändert, aber ich kann den Weg nicht finden, um die Hervorhebung des Alarmfensters zu ändern.

Ich verwende tmuxVersion 1.6 und habe es auch erfolglos mit Version 1.8 versucht.

Was fehlt mir?

Ionthas
quelle

Antworten:

9

Möglicherweise stoßen Sie auf die Tatsache, dass der Standardwert window-status-activity-attrist reverse. Dadurch werden die Vordergrund- und Hintergrundfarben umgeschaltet (dh Sie sehen rote Buchstaben, wenn Sie die -bgFarbe Rot angegeben haben).

Versuchen Sie Folgendes hinzuzufügen:

set-window-option -g window-status-activity-attr none

Oder versuchen Sie, Ihre window-status-activity-fgund window-status-activity-bgEinstellungen anzupassen oder zu ändern.

Chris Johnsen
quelle
Mit diesen Optionen ändert sich beim Ändern der Aktivitäts-BG die Farbe des Hintergrunds in die gewünschte Farbe, aber dann ändert sich die Aktivitäts-FG (Farbe der Buchstaben) nicht (sie ist immer weiß).
Ionthas
@Ionthas: Es funktioniert für mich mit meiner alten Kopie von tmux 1.6 (und meiner kürzlich kompilierten Version von master- branch) unter iTerm 2 . Dies hat möglicherweise etwas mit dem Terminalemulator zu tun, den Sie außerhalb von tmux verwenden , oder möglicherweise mit dem Terminfo-Eintrag, den Sie tmux für die Kommunikation mit diesem Emulator verwenden. Was ist Ihr externer Terminalemulator und welchen BEGRIFF verwenden Sie beim Anschließen an tmux ?
Chris Johnsen
Ich benutze iTerm2 und screen-256color. Ich werde versuchen, urxvt-256color zu verwenden.
Ionthas
Ich habe es mit xterm-256color versucht und mein solarisiertes Thema auf iterm2 in das Standardthema geändert. Funktioniert immer noch nicht.
Ionthas
1
screen-256colorist für innerhalb von tmux geeignet , aber Sie sollten auch sicherstellen, dass Sie xterm-256coloraußerhalb von tmux verwenden (dh beim Anhängen an oder Erstellen einer Sitzung). Sind Sie sicher, dass Ihre iTerm-Farbkonfiguration nicht geändert wurde ( ⌘Idann die Registerkarte Farben)? Ein Befehl wie bash -c 'for c in {0..15}; do tput setaf $c; echo colour$c; tput op; done'(out / inside tmux , with xterm-256color/ screen-256color) sollte Ihnen diese Reihe von Farben anzeigen : Schwarz, Rot, Grün, Gelb, Blau, Magenta, Cyan und Weiß (dann die „hellen“ Versionen dieser Farben; solarisiert ändert sich alles diese).
Chris Johnsen
1

Dank der Einführung von bmux in Version 2.9 gibt es eine neue Syntax:

# active window text color
set-window-option -ga window-status-activity-style bg=white

# active window background color
set-window-option -ga window-status-activity-style fg=blue

(Denken Sie daran, dass dies rückwärts von dem ist, was Sie erwarten würden: 'bg' ist der Text, 'fg' ist der Hintergrund.)

fafrd
quelle