tmux alt çubuk renk değişimi


80

Geçenlerde kullanmaya başladım tmuxve çok beğendim, ancak yeşil alt çubuğu biraz rahatsız edici, rengini değiştirmenin bir yolu var mı? ya da saklamanın bir yolu?

Yanıtlar:


96

Kılavuzda verilen birçok seçenek var . (SEÇENEKLER bölümüne bakınız.) Bir RC dosyası oluşturun: ~/.tmux.conf. Aşağıdaki içerik UTF-8'i etkinleştirir, doğru TERM türünü belirler ve durum çubuğunu siyah arkaplan ve beyaz ön plana sahip olarak çizer.

set status-utf8 on
set utf8 on

set -g default-terminal "screen-256color"

set -g status-bg black
set -g status-fg white

FreeBSD 10.1'de -gUTF direktiflerine eklemek zorunda kaldım .

set -g status-utf8 on
set -g utf8 on

UTF-8'de, birçok SSH istemcisi, kullanılacak bir karakter setini açıkça tanımlamayı gerektirir. Örneğin, Macun içinde, seçin Window -> Translation -> Remote character set: UTF-8ve seçin Use Unicode line drawing code points.

Ve durum çubuğunu kapatmak için ...

set -g status off

Kılavuzdaki renklerde ...

mesaj-bg rengi

Durum satır mesajı arka plan rengini ayarlayın; burada renk şunlardan biridir: siyah, kırmızı, yeşil, sarı, mavi, macenta, camgöbeği, beyaz, renk0 ila 256 renk paletinden renk255 veya varsayılan.

Dolayısıyla, mevcut renkleri listelemek için önce bir komut dosyası oluşturun , belki colors.sh:

#!/usr/bin/env bash
for i in {0..255} ; do
    printf "\x1b[38;5;${i}mcolour${i}\n"
done

Ardından, aşağıdaki komutu vererek betiği çalıştırın less:

colors.sh | less -r

Bu, bu biçimde 1-255 olan bir renk listesi üretir:

colour1
[...]
colour255

Listeden bir renk seçin, belki renk240 , gri bir gölge. Olarak ~/.tmux.conf, arzu edilen renk ayarlamak için bu değer kullanımı:

set -g status-bg colour240

Fedora 17'de, 256 renkli terminaller varsayılan olarak etkin değildir. Varsayılan olarak 256 renkli terminalleri etkinleştirmek için kullanılan resmi yöntem Fedora Project Wiki'de verilmiştir . Bu kılavuzu izleyin ya da kullanıcı başına bir çözüm olarak, "-2" anahtarıyla 256 renkli desteği zorlamak için tmux için bir takma ad oluşturun.

alias tmux="tmux -2"

Ardından test etmek için tmux'a başlayın.

@ ILMostro_7'nin işaret ettiği gibi, TERM tipini tmuxörneğin doğru olarak ayarlamak doğru olmayacaktır ~/.bashrc. Her tmux bölmesi bir terminali taklit eder - bir xterm ile aynı şey değildir. İçindeki emülasyonun, tmuxuygun şekilde davranması için farklı bir terminal açıklaması olan ekranla eşleşmesi gerekir; ancak, gerçek terminalin buna ihtiyacı yoktur. Açıklaması xterm-256color.


Bu Ubuntu için gayet iyi çalışıyor, ancak Fedora 17'ye fg rengini Gri'ye ayarladığımda "kötü renk" diyor.
Sam

Fedora wiki'den resmi bir yöntem kullandım ve giriş yapmaya çalıştığım her seferde bu hata iletisini verdi: -bash: $ '\ r': komut bulunamadı -bash: $ '\ r': komut bulunamadı -bash: $ ' \ r ': komut bulunamadı -bash: /etc/profile.d/256colors.sh: satır 13: beklenmeyen simge $'in\r'' 'bash: /etc/profile.d/256colors.sh: line 13: durumuna "$ TERM" in yakınında sözdizimi hatası. Bir şey yapmadın!
Sam

4
Bg rengini saydam olarak ayarlamak için:set -g status-bg default
Bay Hyde

1
İşte renk haritası: github.com/guns/xterm-color-table.vim/blob/master/… Örnek: color260 turuncu. Tmux’ta Control-b’ye basın :set -g status-bg colour260. (Tmux, uluslararası "color" ile Amerikan "color" renklerini kullanır.) Ayrıca, Tmux'un rengi güncellemek için Control-b :komutunu uyguladıktan sonra komut moduna girmek ve son ayarlanan renk komutunu düzenlemek için yukarı ok tuşuna basın.
johntellsall,

kullanmak için daha iyi bir çözüm olabilir xterm-256coloryerine screen-256colorilişkin TERMortam değişkeni.
ILMostro_7

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.