或者如何动态减小行高

分享于 

2分钟阅读

电脑

 

问题:

不幸的是,行之间有很明显的行间距,这看起来不太好。

我在 Mac ( zsh ) 上,有一个行间距设置。 当我将它减少到最小( 0.5 ) 时,它看起来很不错。 但不幸的是,终端的其余部分看起来很

所以理想情况下,我需要一种方式来动态地设置线高度/线间距或者。 或者另一个创意来展示俄罗斯方块。

欢迎任何帮助。


回答 1:

终端具有在字体面板中水平和垂直间距的控件,可以通过单击更改按钮打开该控件:

终端> 首选项> 设置> [your setting]> 文本> 字体> 更改

此外,如果使用 VT100"图形"字符,终端将通过绘制"手工"来呈现这些字符,以确保它们连接,而不是使用字符标志符号。 不幸的是,它不包含single-character-cell框。 你必须用四个字符绘制方框来绘制角点。 比如:


tput smacs; echo 'lk'; echo 'mj'; tput rmacs



使用以里英格式建议的空间字符是最好的填充一个字符单元格的方法。


回答 2:

几乎保证在终端中支持这些功能,即使在非unicode模式下也是如此:

  • U+2588完整块
  • U+2593暗色阴影
  • U+2592中阴影
  • U+2591浅色阴影

同时,ANSI颜色。


回答 3:

Mac似乎没有很好的支持框绘制字符,在显示它们的适当间隔方面。 如果你想用不同的背景颜色,你可能会更好地输出空白,这至少会给你一个空白,这将使你在( 如果没有其他) 之间不需要空间。

比如,


TERM=nsterm


for j in {0..25}; do


 for i in {0..15}; do


 tput setb $i


 echo -n ' '


 done


done; echo



收益率

Terminal screenshot



动态  dec  高度