將 tmux 與白蟻一起使用時,終端顏色看起來不對
我使用的終端是termite,它非常好,但是在使用 tmux 時,我遇到了 vim 顏色方案和終端本身的一些顏色的問題。它發生如下: 正如您在螢幕截圖中看到的,當我使用 tmux 打開 nvim 或 vim 時,左側的情況下,顏色方案被更改,這發生在我測試的所有顏色方案(大約 15 或 20 個)中。我觀察到,當我
TERM=xterm-256color tmux
在輸入白蟻后立即執行命令時,nvim/vim(我 simlinked 我的 .vimrc,所以它與 init.vim 相同)colorschemes 就像一個魅力!我正在使用 i3-gaps,所以,我決定設置綁定,$mod+Return以這種方式打開白蟻:
bindsym $mod+Return exec termite -e 'TERM=xterm-256color tmux'
它應該可以工作,但是當我按下鍵時,螢幕只閃爍,沒有任何反應。
我嘗試過的事情包括:
$TERM
在白蟻、~/.tmux.conf.local和我的**.vimrc**xterm-256color, screen-256color, termite-256color
中設置為各種值:- 用其他終端模擬器測試了同樣的東西,比如xfce-terminal和gnome-terminal,兩者都正常工作,顏色顯示正確;
- 在我的**.vimrc**中設置:
`if &term == "screen"` `set t_Co=256` `endif`
tmux -2
用;開始 tmux- 在我的.zshrc中別名:
tmux="tmux -2"; tmux="TERM=xterm-256color tmux" (screen blinks and nothing happens); termite="termite --exec "TERM=xterm-256color tmux"; termite="termite -e "TERM=xterm-256color tmux".
編輯: tmux 內部和外部的 $TERM 繼續與終端相同。
echo $TERM
當我在 tmux 內部和外部時,它輸出相同的東西。這發生在白蟻身上,必須用其他終端進行測試。
所以,如果有人仍然有興趣找到解決辦法;對於那些仍然有同樣問題的人:我不需要做太多就可以讓它很好地工作。
我已經忘記了這件事並停止使用 tmux 很長一段時間,直到我決定在 Telegram 上的一個 Linux 小組上詢問它,並且一個很酷的小伙子幫助我解決了這個問題。我們已經在
sxhkd
配置文件中解決了這個問題:# Open alacritty with tmux super + shift + Return alacritty -e $SHELL -i -c tmux &
我將終端更改為
Allacrity
,這是一個GPU-based term
更快、更容易配置的開箱即用,但公平地說,我認為這與它無關。老實說,我不記得 Alacritty 上的顏色有問題,因為當時我沒有使用它,因為它處於 beta 或其他版本……您既可以將其添加到 wm rc 中的鍵綁定中,也可以在 shell rc 中為其創建別名。
另外,如前所述:
您需要在 .rc 和 .tmux.conf 文件中將 $TERM 變數設置為相同。要知道是否有問題,我建議在 neovim 中使用 :checkhealth 命令。
顏色現在在內外表現相同
tmux
:)配置文件
sxhkd
在我的 GitHub 上,第06行。我知道 necroposting 不好,但我不得不這樣做,因為這個問題困擾了我幾個月,即使我在網上搜尋了各種論壇和常見問題解答,也很難找到解決方案,閱讀有關該軟體的文件,但找不到相關內容。
對於有類似問題或相同問題的問題:您只需在 .rc 和 .tmux.conf 文件中將 $TERM 變數設置為相同。要知道是否有問題,我建議
:checkhealth
在 neovim 中使用命令。