Màu sắc thay đổi hoạt động của màn hình Tmux


7

Tôi đang thiết lập tmux.confvà tôi muốn có màn hình hoạt động với các màu khác nhau. Tôi muốn thay đổi màu của phần tô sáng của cửa sổ được cảnh báo trong thanh trạng thái.

Vấn đề xuất hiện khi tôi cố gắng thay đổi màu nền. Tôi đang sử dụng các tùy chọn này được hiển thị từ tmuxtrang hướng dẫn.

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

Khi tôi tải lại cấu hình, tôi có thể thấy rằng màu của các chữ cái trong cửa sổ được cảnh báo sẽ chuyển sang màu đỏ nhưng tôi không thể tìm cách thay đổi phần tô sáng của cửa sổ được cảnh báo.

Tôi đang sử dụng tmuxphiên bản 1.6 và tôi cũng đã thử không thành công trên phiên bản 1.8.

Tôi đang thiếu gì?

Câu trả lời:


9

Bạn có thể đang chạy vào thực tế là mặc định window-status-activity-attrreverse. Điều này kết thúc việc chuyển đổi màu nền trước và màu nền (tức là bạn thấy các chữ cái màu đỏ khi bạn chỉ định -bgmàu đỏ).

Hãy thử thêm điều này:

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

Hoặc, hãy thử điều chỉnh hoặc chuyển đổi window-status-activity-fgwindow-status-activity-bgcài đặt của bạn .


Với tùy chọn này khi tôi thay đổi hoạt động-bg, màu nền thay đổi thành màu mong muốn nhưng sau đó hoạt động-fg (màu của các chữ cái) không thay đổi (luôn luôn là màu trắng).
Ionthas

@Ionthas: Nó hoạt động với tôi với bản sao cũ của tmux 1.6 (và phiên bản tổng hợp gần đây của tôi ) trong iTerm 2 . Nó có thể có liên quan đến trình giả lập thiết bị đầu cuối mà bạn đang sử dụng bên ngoài tmux hoặc có thể là mục terminfo mà bạn đang nói với tmux sử dụng để nói chuyện với trình giả lập đó. Trình giả lập thiết bị đầu cuối bên ngoài của bạn là gì và bạn đang sử dụng TERM nào khi gắn vào tmux ?
Chris Johnsen

Tôi đang sử dụng iTerm2 và screen-256color. Tôi sẽ cố gắng sử dụng urxvt-256color.
Ionthas

Tôi đã thử với xterm-256color và tôi cũng đã thay đổi chủ đề năng lượng mặt trời của mình trên iterm2 thành chủ đề mặc định. Vẫn không làm việc.
Ionthas

1
screen-256colorlà thích hợp cho bên trong tmux , nhưng bạn cũng nên đảm bảo rằng bạn đang sử dụng xterm-256colorbên ngoài tmux (tức là khi gắn vào hoặc tạo một phiên). Bạn có chắc chắn cấu hình màu iTerm của bạn không bị thay đổi ( ⌘Isau đó là tab Màu sắc) không? Một lệnh như bash -c 'for c in {0..15}; do tput setaf $c; echo colour$c; tput op; done'(out / bên trong tmux , với xterm-256color/ screen-256color) sẽ hiển thị cho bạn chuỗi màu này: đen, đỏ, xanh lá cây, vàng, xanh dương, đỏ tươi, lục lam và trắng (sau đó là các phiên bản sáng màu của các màu này; điều này).
Chris Johnsen

1

Nhờ tmux giới thiệu các thay đổi đột phá trong phiên bản 2.9, có một cú pháp mới cho điều này:

# 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

(Hãy nhớ rằng ngược lại với những gì bạn mong đợi: 'bg' là văn bản, 'fg' là nền.)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.