如何更改终端中的行距?


22

是否可以在终端机中更改行距,或者是否有其他允许它的应用程序?我从Mac搬出,其终端应用程序具有此功能,该功能允许更改行距而与字体大小无关。

例如,这是Macpt上的摩纳哥(Monaco),格式为17pt,没有任何调整。我的问题是,它是一堆乱七八糟的文字-眼睛在垂直方向上画得与水平方向一样多:

摩纳哥

并具有“ 1.1”的行距和稍紧的字符间距。我这样做是为了让我的视线更轻松。布局中的一般经验法则是,行之间的间距应大于单词之间的间距。这更接近理想:

摩纳哥与我的自定义更改

我想知道如何使用Ubuntu实现这一目标。目前,我最好的解决方法是使用Source Code Pro,它的设计考虑了这些想法,显然:

源代码专业版


嗨,我现在要使用我的电脑。但是我确信从常规窗口或在该窗口中滚动TAB都可以做到。
rɑːdʒɑ

2
不确定屏幕截图应完成或显示什么;在我看来就像是普通的终端屏幕。似乎您至少需要两个示例来显示行间距的差异,因为不同的字体具有不同的间距,具体取决于字体的高度。但是我认为我们都知道什么是行距,即使终端没有该设置。
马蒂·弗里德

我更新了屏幕截图,以更好地说明我的问题。
Dogweather 2012年

Answers:


9

有一个具有此功能的终端仿真器。

urxvt

来自urxvt的人:

-lsp number
Compile frills: Lines (pixel height) to insert between each row of the display.      
Useful to work around font rendering problems; resource lineSpace.

urxvt在以下ase软件包中可用:

rxvt-unicode

rxvt-unicode-256color

rxvt-unicode-lite


3
xtermscaleHeight资源。
斯特凡Chazelas

3

Konsole具有此功能。您可以在最右边的标签中的个人资料设置下找到它。Konsole是一个KDE应用程序,但是它具有相对较少的依赖关系,并且在没有KDE的情况下似乎可以很好地工作。

mac终端有充分的理由支持此功能。Atom(编辑器)也支持它。对我来说是必不可少的。我想,许多人希望行距/行高多一点。

urxvt在我看来有点过时了。


虽然只是增加行高,但这是一个耻辱。不允许您收紧。
托马斯·布朗

2

此功能在GNOME Terminal3.28版(VTE终端仿真库0.52版)中可用。


1

据我所知,这不是直接可实现的。您也不会希望如此。在行与行之间留一个空格确实会弄乱基于“文本ui”的程序,例如nano,mail,以及当您从命令行运行apt时弹出的小对话框。

但是,有个好消息。您可以只更改字体。某些字体具有一种“填充”功能,可为您提供相同的效果。

我建议您使用Source Pro,因为它确实不会提供您想要的填充,但它易于阅读。

请记住,在Linux上,终端是与OS X上不同的概念。作为一个正在迁移自己的人,我认为我能提供的最佳建议是使用默认值一段时间然后再做决定。


实际上,我最终只使用了您的一半建议。首先,我认为这可取的:我意识到我的屏幕截图可能无法清楚地显示出来,但是摩纳哥的行距稍大。我发现它有助于使行上的文本更紧密地结合在一起。但是,是的,Source Code Pro 确实将它们的行间距更远,这就是我在Linux上使用的。
Dogweather 2012年

您也可以尝试使用字体Ubuntu Mono。
Paddy Landau

1
@PaddyLandau您的评论使我想到了一个不同的解决方案:入侵TTF文件以增加行高。如果可以,我会发布答案。
托比亚

@Tobia我很期待它!
帕迪·兰道

1
@PaddyLandau坦白说,我没有足够的时间进行这项工作,但我发现一个论坛帖子,解释它是如何做:mobileread.com/forums/showthread.php?t=22374
托比亚

0

这并不是真正的解决方法,但是您可以在每个命令之后添加一个空行,其中包括:

export PROMPT_COMMAND="echo"

3
这将破坏大量的东西。我不建议这样做。另外,这仅在解释器级别(bash)有效。上面的示例是命令输出,以解决您需要在仿真器级别设置行距的问题。
coteyr 2012年

2
如果您愿意,最好在上添加换行符PS1,例如:export PS1='\n$ '
托马斯
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.