设置gnome终端或其他仿真器的行数


1

我知道这里存在stty,它允许在虚拟控制台(例如tty1)中设置行数。但是,这似乎不适用于gnome-terminal或xterm。因此,问题是,无论窗口大小如何,如何限制终端仿真器中的行数?换句话说,如果stty rows 20在tty1中可以看到输出开始累积到第20行(而不是机器上的默认行34),那么如何使用终端仿真器实现相同的目的?


Answers:


0

@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菜单项(因为某些人将该功能视为漏洞)。

  • 防止手动调整窗口大小更加困难。如果您不这样做,您的20行大小调整将在有人(偶然)调整窗口大小时丢失。

许多窗口管理器允许您自定义单个窗口,而无需调整大小手柄。以下是讨论该主题的一些链接:

要设置xterm窗口的初始大小,可以使用该-geometry选项或相关geometry资源。使用X Toolkit,其设置在X(7)手册页中进行了介绍。几何规范部分是继续阅读的好地方。


我试图在XTerm上找到文档,这并不容易。例如,我更喜欢25行乘80列作为默认值。允许“窗口操作”并运行调整大小很容易。但是,如何配置.Xresources或/ etc / X11 / app-defaults / Xterm使其从一开始就发生呢?
阿德里安·基斯特
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.