it-swarm-tr.com

256 renkte tmux'da çalışmak

256 renk var konsole,. Ekranın aksine tmux modunu desteklediği için vi denediğimi düşündüm. Ancak, İstemimin renklerinin göründüğünü ve bunun büyük olasılıkla 256 renk modu İstemi'ne sahip olduğumu düşünüyorum. 256 rengin tümünü tanımak için tmux elde etmek için ne yapmam gerekir?

186
xenoterracide

Tmux SSS , TERM ayarını Shell init dosyanızdaki ekran veya ekran 256 renk dışında herhangi bir şeye ayarlamamanızı açıkça önerir, bu yüzden bunu yapmayın!

İşte ne kullanıyorum:

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

ve .tmux.conf dosyamda:

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

tmux ile "tmux -2 "da hile yapmalı.

271
cannedprimates

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

export TERM=xterm-256color

veya

export TERM=screen-256color

Ekran terimi ayarını kullanırken tmux'un arka plan renklerini doğru şekilde temizlememesiyle ilgili sorun yaşıyorsanız şunları deneyebilirsiniz:

export TERM=screen-256color-bce
42
redacted

tmux SSS uyarınca, bunu ~/.tmux.conf:

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

Sonra tmux için bu takma adı ekleyin:

alias tmux='tmux -2'

Profilinizde veya TERM'yi başlatırken tmux değişkenini geçersiz kılmanıza gerek yoktur.

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

20
user1338062

Ncurses'un en yeni sürümü bir tmux-256color terminfo girişi ile gönderilir ( FAQ bundan bahseder). Örnek olarak, tmux-256color over ekran-256color kullanmanın bir faydası italik harflerin doğru bir şekilde oluşturuluyor olmasıdır (ekran italik harfleri desteklemez).

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

set -g default-terminal "tmux-256color"
13
Gabriel Parent

En son tmux'u olan insanlar için, .tmux.conf seçeneğinin kabul edilen cevaptan çalışması gerekir.

Sadece yeni yapılandırmanın yürürlüğe girmesi için muhtemelen tmux'u yeniden başlatmanız gerektiğini eklemek istiyorum:

tmux kill-server && tmux

İlginçtir, bu cevapların hiçbir yerinde belirtilmiyor ve çözmem biraz zaman aldı.

4
mast3r

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

tmux -V bunun için kolay bir testtir. Eğer görürsen 2.1 veya daha eski, kaynaktan tmux oluşturabilir veya resmi olmayan bir depo ekleyebilirsiniz. Benim tmux'umu güncelledim:

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

Şahsen, 2.6, 1) anahtarlarım daha iyi çalışıyor, 2) çevrimiçi tavsiye aslında çalışıyor, 3) renklerim deli değil. Büyük gelişme.

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

3
zzxyz

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

~/.tmux.conf

set-option -g default-command bash
2
John Snow

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

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

Umarım seninkinde çalışır

1
Wira Bhakti

Buradaki diğer tüm cevaplar için bana minnettar hissediyorum, ancak daha sonra küresel TERM ayarını değiştirmek gereksiz görünüyor VE ~/.tmux.conf.

TERM'i yalnızca tmux kullanmak üzereyken ayarlamak için bir takma ad kullandım. Bu tek astarı ~/.bashrc (veya hangi Shell yapılandırma dosyasını kullanırsanız kullanın).

alias tmux='TERM=xterm-256color tmux'

Bu kadar. İlginç bir şekilde, tmux başlatıldıktan sonra, TERM otomatik olarak "ekrana" sıfırlanır, ancak renkler yine de çalışır. Bu yüzden sanırım tmux mutlu olurdu (TERM ortamını bozmamak için mi?).

0
RayLuo

~/.tmux.conf benim için çalıştı -

set -g default-terminal "xterm-256color"
set-option -ga terminal-overrides ",xterm-256color:Tc"

Üzerinde test edildi

  • TMU 2.7, Ubuntu 16.04,18.04
  • TMU 2.9, CentOS
0
user3496912