Tmux mengatur warna jendela yang diubah

4

Saya membiarkan Tmux memberi tahu saya ketika konten dari jendela yang tidak ada perubahan.

setw -g monitor-activity on
set -g visual-activity on  

Satu-satunya masalah adalah, warnanya payah. Saya ingin mengubah warna fg / bg dari abu-abu menjadi sesuatu yang menyatu dengan lebih baik. Bagaimana saya bisa melakukan itu (apa nama opsi)?

if __name__ is None
sumber

Jawaban:

8

Fungsi pemantauan aktivitas dan keheningan berbagi sekumpulan opsi konfigurasi tampilan:

  • window-status-activity-attr
  • window-status-activity-fg
  • window-status-activity-bg

Nilai default dari "attr" adalah reverse, jadi Anda mungkin ingin mengaturnya ke sesuatu yang lain jika Anda juga mengubah warna (sehingga …-fg akan mengatur warna latar depan yang efektif alih-alih dibalik menjadi warna latar belakang yang efektif); lihat daftar nama atribut dalam deskripsi halaman manual message-attr.

Warna default untuk default, yang hanya menyisakan apa pun yang terakhir mereka atur saat membangun garis status; lihat daftar warna dalam deskripsi halaman manual message-bg.

set-option -gw window-status-activity-attr bold
set-option -gw window-status-activity-bg black
set-option -gw window-status-activity-fg red

"Peringatan" lainnya (pemantauan konten dan bel) memiliki opsi tampilan sendiri (ganti activity dengan content atau bell dalam nama opsi).

Chris Johnsen
sumber
5

Sebenarnya, dalam versi tmux kemudian (saya melihat ini di 1.9a), sepertinya sudah ada perubahan dalam cara gaya ditetapkan.

Sementara jawaban @ ChrisJohnsen masih berlaku (dan tmuxconfig saya tentu saja masih menggunakan pernyataan ini) cara baru untuk melakukan ini sebagaimana dijelaskan oleh kelola adalah dengan menggunakan *-style daripada triplet dari *-attr *-bg *-fg, sehingga Anda dapat menentukan gaya untuk opsi jendela dengan satu pernyataan, bukan tiga.

message-command-style style
    Set status line message command style, where style is a
    comma-separated list of characteristics to be specified.

    These may be `bg=colour' to set the background colour,
    `fg=colour' to set the foreground colour, and a list of
    attributes as specified below.

    The colour is one of: black, red, green, yellow, blue,
    magenta, cyan, white, aixterm bright variants (if sup-
    ported: brightred, brightgreen, and so on), colour0 to
    colour255 from the 256-colour set, default, or a hexadec-
    imal RGB string such as `#ffffff', which chooses the
    closest match from the default 256-colour set.

    The attributes is either none or a comma-delimited list
    of one or more of: bright (or bold), dim, underscore,
    blink, reverse, hidden, or italics, to turn an attribute
    on, or an attribute prefixed with `no' to turn one off.

    Examples are:

          fg=yellow,bold,underscore,blink
          bg=black,fg=default,noreverse

    With the -a flag to the set-option command the new style
    is added otherwise the existing style is replaced.

Jadi deklarasi ini adalah:

set-option -gw window-status-activity-style fg=red,bg=black,bold
Steven Lu
sumber