我知道这里存在stty
,它允许在虚拟控制台(例如tty1)中设置行数。但是,这似乎不适用于gnome-terminal或xterm。因此,问题是,无论窗口大小如何,如何限制终端仿真器中的行数?换句话说,如果stty rows 20
在tty1中可以看到输出开始累积到第20行(而不是机器上的默认行34),那么如何使用终端仿真器实现相同的目的?
我知道这里存在stty
,它允许在虚拟控制台(例如tty1)中设置行数。但是,这似乎不适用于gnome-terminal或xterm。因此,问题是,无论窗口大小如何,如何限制终端仿真器中的行数?换句话说,如果stty rows 20
在tty1中可以看到输出开始累积到第20行(而不是机器上的默认行34),那么如何使用终端仿真器实现相同的目的?
Answers:
@sebastian指出这些是相关的,但它们仅解决部分问题:
这里的一些讨论更为相关,但仍然无济于事:
当您使用stty
这样的
stty rows 20
您告诉操作系统您的终端有20行。这可能是正确的,但是如果不是这样,您将看到意外的行为。对于大多数终端,如果您有25条实线,并且告诉系统只有20条线,则应用程序将继续使用其余5条线。
Linux在这里并不常见:您可以使用该stty
命令减少虚拟控制台中显示的行数(这对虚拟机产生了有趣的效果)。Linux的控制台初始化为一个模式支持行和列的给定数量。该stty
命令告诉控制台I / O驱动程序使用较少的驱动程序。与(试图)增加大小超出初始化模式限制的类似命令失败。
第一组链接的共同特征是某些终端中有一个“首选项”对话框,可让您选择初始窗口大小。这(几乎)与Linux 对终端模式的初始化相同。但:
其他链接的相关性甚至更低,因为它们主要是关于如何初始化Linux控制台模式的讨论(有些细节有误……)。
回到缺失的部分:
xterm有一个实用程序resize
,(对于许多终端)可以更改窗口大小。如果您输入
调整大小-s 20 80
然后xterm(和gnome-terminal)将其窗口更改为20行(和80列)。根据xterm的编译方式,您可能必须选择Allow Window Ops菜单项(因为某些人将该功能视为漏洞)。
许多窗口管理器允许您自定义单个窗口,而无需调整大小手柄。以下是讨论该主题的一些链接:
要设置xterm窗口的初始大小,可以使用该-geometry
选项或相关geometry
资源。使用X Toolkit,其设置在X(7)手册页中进行了介绍。几何规范部分是继续阅读的好地方。