Tmux'da çalışmak için 256 renk elde etmek


177

Ben sadece iyi çalışan 256 renk var konsole,. tmuxBir deneyeyim dedim , çünkü ekranın aksine, vimodu destekliyor gibi görünüyor . Ancak istemimin renklerinin göründüğünü ve 256 renk modu istemine sahip olduğum için bunun büyük olasılıkla olduğunu buldum. tmuxTüm 256 rengi tanımak için ne yapmam gerekiyor ?


2
tmux -2Bunu terminatörde yapmak zorunda kaldım ve biraz şaşırdım. -2Bayrak 256 renk kullanımını zorlamak için ... Terminal bunu istese de istemese de tmux söyler ... dun dun dunnn: P
Dylan

Yanıtlar:


253

Tmux SSS açıkça yüzden bunu yapmayın, Kabuk init dosyasında ekran veya ekran 256color dışında bir TERM ayarlayarak karşı tavsiyede!

İşte kullandığım şey:

~$ which tmux
tmux: aliased to TERM=xterm-256color tmux

ve içinde .tmux.conf:

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

Aliasing tmux" tmux -2" için de hile yapmak gerekir.


4
Onu en iyi .tmux.conf 'a koymanın yolunu seviyorum ... bunu ayarlamak için kabuğu kullanarak doğru görünmüyor
xenoterracide

6
Tuhaf. tmux -2OSX'e ihtiyacınız yok ama Gnome Terminali ile ihtiyacınız var. Bilgi için teşekkürler, takma adlarıma eklendi!
FX

1
Kubuntu 13.10'da .tmux.conf ayarı tek başıma beni 256 rengimi geri alamadı (vim görsel modunda vurguladı), ancak takma ad çalıştı. Kesinlikle bir .tmux.conf dosya sadece çözüm tercih ederdim.
Jacob Dalton,

1
Bir Ubuntu makinesine ssh'd (OS X Terminalinden), .tmux.conf default-terminal gerekli olan tek şeydi.
düello markerleri,

2
benim için tek yapmam gereken dosya TERM=screen-256color tmuxoluşturmadan yapmak gibi görünüyor .tmux.conf. Bir şey mi eksik?
joelostblom

39

Bashrc veya zshrc'nizde açıkça 256 renk ayarlamayı deneyin:

export TERM=xterm-256color

veya

export TERM=screen-256color

Ekran terim ayarını kullanırken tmux'un arka plan renklerini doğru temizlememesiyle ilgili sorunlarınız varsa, deneyebilirsiniz:

export TERM=screen-256color-bce

1
Bunlardan ilki, varsayılan TERM ayarım ... Diğer 2'yi denedim ve istemim hala tmux'a girdiğimde renkleri göstermiyor. (Tmux'un altta renk gösterdiğini belirtmek isterim) ... tmux'a girdiğimde TERM'i TERM'e sıfırlar = ekran ... muhtemelen bunu bir yapılandırmada geçersiz kılmanın bir yolu varmış gibi görünüyor?
xenoterracide

nvm ... Sanırım benim kabuğumun rc'sına koymak işe yaramıyor ... tmux'u çalıştırdığımda ayarlanan TERM env değişkenini görmezden gelmesi ne kadar sinir bozucuydu ... Sanırım rc'ma koşullu koymalıyım.
xenoterracide

1
-bce tmux ile uyumlu değil. Tmux arka plan rengini silmeyi desteklemiyor:
Dustin Kirkland

1
Bu roxterm ile ilgili bir sorun vardı. Umarım buna roxterm eklemek insanların sahip olduğum aynı çözümü bulmasına yardımcı olur. Vim ile sonuçlanırdım ve çizgileri seçmek onları yok ederdi. Aramak çok zor. roxterm varsayılan olarak sadece $ TERM = xterm ile kurulur, ki bu iyi değildir.
BeepDog,

5
-1, kabuk başlatma dosyanızda koşulsuz olarak ayarlamamalısınız. Bunu xterm-256colortmux içinde de geçersiz kılacak şekilde ayarlamak screen-256colorve tmux'un dışına ayarlamak hatalara yol açabilir.
nyuszika7h

19

Gereğince tmux SSS , bu senin eklemek ~/.tmux.conf:

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

Sonra tmux için bu diğer adı ekleyin:

alias tmux='tmux -2'

TERMProfilinizdeki veya başlatırken değişkeni geçersiz kılmanıza gerek yoktur tmux.

Daha fazla bilgi: http://vim.wikia.com/wiki/256_colors_setup_for_console_Vim


2
Tmux'u yapılandırmak benim için yeterliydi; Takma isim belirlememe gerek yoktu (muhtemelen incinmeyecek olsa da).
anishpatel

Tmux'u tek başına ayarlamak benim için çalışıyor. Takma ad yeterli değildi.
Harry Moreno

12

Ncurses'ın en yeni sürümü, tmux-256color terminfo girdisiyle birlikte gelir ( SSS bundan bahseder). Bir örnek olarak, kullanmanın faydası tmux-256color üzerinde ekran 256color italik düzgün (ekran italik desteklemez) hale olmasıdır.

Son ncurses paketine sahipseniz, aşağıdakiler de işe yarayacaktır:

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

Bu çözüme ihtiyaç tmux 2.6
duyulduğunu

3

Bionic'ten (18.04) daha eski bir Ubuntu kullanıyorsanız, buradaki gerçekten önemli not. Eğer koşuyorsanız tmux 2.1veya daha yaşlıysanız ve muhtemelen sizseniz, temelde tmux hakkında çevrimiçi okuduğunuz hiçbir tavsiye çalışmaz .. hiçbir şey için.

tmux -Vbunun için kolay bir testtir. Eğer görürseniz 2.1veya daha büyük, sen kaynaktan tmux inşa edebilir veya resmi olmayan bir depo ekleyebilirsiniz. Tmux'umu şu şekilde güncelledim:

sudo add-apt-repository ppa:/hnakamur/tmux
sudo apt update
sudo apt upgrade

Şahsen, yükselttikten sonra 2.6, 1) anahtarlarım daha iyi çalışıyor, 2) çevrimiçi tavsiyeler gerçekten işe yarıyor, 3) renklerim çılgınca değil. Büyük gelişme

(İşte depo sayfasının bağlantısı, btw): https://launchpad.net/~hnakamur


2

Bunun neden işe yaradığını açıklayamadım ama sorunu benim için çözdü.

~ / .Tmux.conf

set-option -g default-command bash

1
Bu son çare olarak denedim ve şaşırtıcı bir şekilde çalıştı!
v0d1ch

1

Bu benim çözümüm .... .bashrc dosyamı düzenleyip bunu ekliyorum

if [ "$TERM" != "xterm-256color" ]; then
      export TERM=xterm-256color
    fi

Umarım seninle çalışır


10
Neden ile rahatsız ettin if? Sadece değişkeni ayarlayabilirsiniz.
joeytwiddle
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.