首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在使用tmux和白蚁时,终端颜色看上去不对。

在使用tmux和白蚁时,终端颜色看上去不对。
EN

Unix & Linux用户
提问于 2018-10-17 11:56:11
回答 3查看 4.5K关注 0票数 1

我使用的终端是白蚁,它非常好,但是在使用tmux时,我对vim颜色方案和终端本身的一些颜色也有问题。发生的情况如下:

正如您在屏幕截图中看到的,当我用tmux打开nvim或vim时,在左边的情况下,颜色方案会被改变,这发生在我测试过的所有颜色方案中(大约15或20)。我观察到,当我在输入白蚁后立即执行命令TERM=xterm-256color tmux时,nvim/vim (我模拟了我的.vimrc,所以它与init.vim相同)的颜色方案就像一种魅力!我使用的是i3-间隙,因此,我决定将绑定设置为$mod+返回,以这样的方式打开白蚁:

  • bindsym $mod+Return exec termite -e 'TERM=xterm-256color tmux'

这应该是可行的,但当我按下键时,屏幕只会闪烁,什么也不会发生。

我尝试过的事情包括:

  • $TERM设置为各种值,包括白蚁、~/.tmux.conf.局部和我的..vimrcxterm-256color, screen-256color, termite-256color
  • xfce终端gnome-终端等其他终端仿真器进行测试,结果正常工作,颜色显示正确;
  • 设置在我的..vimrcif &term == "screen" set t\_Co=256 endif
  • tmux -2启动tmux;
  • 在我的..zshrc中别名: tmux="tmux -2";tmux=“TERM=xterm-256.zshrc tmux”(屏幕闪烁,什么都没有发生);termite=“白蚁-exec”术语=xterm-256色tmux;termite=“白蚁-e”术语=xterm-256彩tmux“。

编辑: tmux内部和外部的$TERM继续与终端相同。当我在tmux内部和外部echo $TERM时,它输出相同的东西。这种情况发生在白蚁身上,必须用其他终端进行测试。

EN

回答 3

Unix & Linux用户

回答已采纳

发布于 2020-01-13 15:37:36

所以,如果有人还想找一个修复方法;对于那些仍然有同样问题的人:我可以让它正常工作,而不需要做很多事情。

我已经忘记了这件事,并在很长一段时间内停止使用tmux,直到我决定在电报上的Linux小组上询问这个问题,而一个冷静的小伙子帮助我解决了这个问题。在sxhkd配置文件中,我们已经了解到了这一点:

代码语言:javascript
运行
复制
# Open alacritty with tmux
super + shift + Return
    alacritty -e $SHELL -i -c tmux &

我把终端换成了Allacrity,这是一款GPU-based term,速度更快,配置更方便,但公平地说,我认为这与此无关。老实说,我不记得在Alacritty上的颜色有问题,因为当时,我没有像在beta版那样使用它.

您可以将其添加到wm的rc中的键绑定中,也可以在shell rc中为其创建别名。

此外,如前所述:

您需要将$TERM变量设置为在.rc和.tmux.conf文件中相同。要知道是否有问题,我建议在新病毒内部使用:checkhealth命令。

颜色现在在tmux内部和外部的行为相同:)

sxhkd配置的文件位于我的GitHub行06上。

我知道坏死不是好事,但我不得不这么做,因为这个问题困扰了我好几个月,而且很难找到解决办法,即使我在各种论坛和常见问题上搜索,阅读有关软件的文档,也找不到相关的东西。

票数 1
EN

Unix & Linux用户

发布于 2018-10-19 04:33:25

对于有类似问题或相同问题的问题,这里是这样的:您只需要将$TERM变量设置为.rc和.tmux.conf文件中的相同变量。要知道是否有问题,我建议在新病毒内部使用:checkhealth命令。

票数 3
EN

Unix & Linux用户

发布于 2018-10-17 14:53:39

我在我的~/.tmux.conf文件中使用了这些配置,应该与您一起工作:

代码语言:javascript
运行
复制
set -g terminal-overrides ',xterm-256color:Tc'
set -g default-terminal "tmux-256color"
set -as terminal-overrides ',xterm*:sitm=\E[3m'
票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/476019

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档