Apa perbedaan antara warna layar-256 dan warna xterm-256

26

Saya baru saja mulai menggunakan tmux dan saya mengalami masalah dengan colorscheme saya vim. Saya telah menggunakan skema warna zenburn dan berfungsi baik dengan pengaturan terminal default di Ubuntu 10.04.

Namun, ketika saya berlari vimdalam sesi tmux warna tidak terlihat bagus sama sekali. Saya telah melakukan beberapa pencarian untuk mencoba mencari tahu apa masalahnya dan satu hal yang saya temukan adalah pertanyaan ini di mana solusi yang terlibat memungkinkan tmux untuk menggunakan screen-256colordan menghapus pengaturan .bashrcyang mengaturnya xterm-256color.

Jadi saya ingin tahu apa perbedaan antara xterm-256colordan screen-256colortetapi saya belum menemukan penjelasan yang bagus.

Gabriel Southern
sumber
5
Apakah tidak diatur $TERMdi .bashrc; hanya meminta masalah seperti ini.
geekosaur

Jawaban:

14

tmuxadalah emulator terminal, karena setiap panel harus berperilaku sebagai terminal terpisah; emulasinya tidak persis sama dengan emulasi xtermatau gnome-terminal, karena alasan historis (malah cocok screen, yang mendahului sebagian besar emulator terminal GUI). Karena itu diperlukan deskripsi terminal yang berbeda untuk berperilaku dengan benar.

Pengaturan $TERMsecara manual biasanya merupakan ide buruk khusus untuk alasan ini; biasanya akan diatur dengan benar dengan sendirinya, dengan beberapa pengecualian yang biasanya terkait dengan kompatibilitas (Solaris yang lebih tua tidak mengerti xterm-256color, misalnya).

geekosaurus
sumber
Oke saya punya masalah ini: unix.stackexchange.com/questions/167843/… . Jadi di mana saya harus meletakkan $ TERM lalu ke layar-256color?
Thomas Browne
3
di .tmux.conf Anda: set -g default-terminal "screen-256color"
Wayne Walker