Tmux边框用虚线绘制;如何将它们更改为连续线?

问题描述 投票:32回答:4

我正在使用Mac OS X Lion,Terminal.app和Tmux 1.6版。我得到一个虚线作为窗口边框而不是我在使用同一终端在同一台计算机上使用Debian虚拟机时获得的连续线。如何将虚线更改为实线?

tmux
4个回答
33
投票

我找到了问题的根源。这是字体。我使用的是Monaco,它以垂直窗格分隔符为虚线的方式显示垂直破折号。但是Menlo却很稳固。


23
投票

我在mac上使用iTerm登录到redhat时遇到了类似的问题。突然,垂直线没有显示,水平线则破灭。

我通过在"Treat ambiguous-width characters as double width"取消选中iTerm->Preferences->Profiles->Text解决了这个问题


14
投票

实际上,您喜欢的某些字体只包含少量字形以显示常用字符,但未能包含其他unicode字符的字形,例如U + 2502,tmux将其用作垂直分割线。因此,系统通常默认为后备字体,但遗憾的是,该后备字体不提供适合绘制连续线的字形。

一种可能的解决方案是使用支持选择后备字体的终端,例如iTerm2,然后选择Menlo,就像你提到的非ascii字体一样,并使用原始字体作为同一时间。

另一个解决方案需要更多的工作,使用fontforge或其他字体编辑器来修补丢失的字形,使用来自正确显示的字体(如Menlo)的字形。这是我所做的一个链接,使用来自Menlo的字形为Powerline修补Inconsolata:https://github.com/Determinant/inconsolata_for_powerline_mod


4
投票

派对迟到但可能有用:

  • 为非ASCII字符选择不同的字体
  • 减小垂直间距,直到垂直分隔符连接成单行
© www.soinside.com 2019 - 2024. All rights reserved.