我怎样才能强制终端至少达到一定的大小?

我怎样才能强制终端至少达到一定的大小?

我想防止任何 Terminator 终端小于 80x24。也就是说,我无法将终端调整到该尺寸以下,如果我尝试拆分太小的终端,现有终端将缩小以适合,或者父终端和子终端将移动到新窗口。

如果需要的话,我愿意改变终端程序,尽管像 Terminator 这样的好的平铺解决方案是更好的选择。

答案1

为了实现您的目标,您必须编辑源代码gnome-terminal并自行重建它,因为最小窗口大小已硬编码到终端应用程序中。为此,请按照以下步骤操作。

首先,转到https://launchpad.net/ubuntu/+source/gnome-terminal/3.6.1-0ubuntu4并下载源文件(文件为 gnome-terminal_3.6.1.orig.tar.xz)。将其下载到您的~/Downloads文件夹中。

然后,打开终端并输入以下命令:

cd ~/Downloads

tar -xJf gnome-terminal_3.6.1.orig.tar.xz

这将提取源代码。现在,打开您最喜欢的文本编辑器并编辑文件~/Downloads/gnome-terminal-3.6.1/src/terminal-window.c。导航到第 3107 行,您将在其中找到变量MIN_WIDTH_CHARSMIN_HEIGHT_CHARS。编辑它们,这些是终端窗口的最小高度和宽度(以字符表示)(即MIN_WIDTH_CHARS20 意味着您不能再将窗口的宽度调整为 20 个字符宽度以下)

然后,在终端中输入 进行构建cd ~/Downloads/gnome-terminal-3.6.1。然后,运行 ./configure以生成 makefile(如果它抱怨缺少任何软件包,请使用它们安装apt-get(例如,如果它说“foo未找到软件包”或类似信息,请使用sudo apt-get install foo)。您也可以尝试安装auto-apt和使用sudo auto-apt run ./configure(这将尝试安装所有依赖项),但是当我尝试这样做时,它并没有完全捕获所有内容(之后运行标准./configure)这可能需要几次尝试,具体取决于缺少多少个软件包。

一旦生成了 makefile,只需键入make,然后键入sudo make install。这将重建终端程序。关闭所有终端窗口,然后您启动的下一个终端窗口将遵循您在源中设置的最小大小(即不会调整到您在那里定义的值以下)。

答案2

  1. 按超级键打开搜索镜头并寻找:主菜单
  2. 一旦 ”主菜单“应用程序正在运行选择”配件“,然后选择”终端“在第二个菜单上。
  3. 一旦你有了“终端“选项被选中后按”特性“按钮。将打开一个新窗口,其中包含终端启动器属性。
  4. 转到“命令“条目并将其添加到条目末尾:

    --geometry=132x24
    

    完成的条目应该是:

    gnome-terminal --geometry=132x24
    

就是这样。关闭窗口,下次启动终端时,窗口将调整大小。您可能需要注销并重新登录才能正常工作。

(132x24 只是一个例子,你可以使用任何你想要的分辨率)

答案3

嗯,据我所知,你不能,终端窗口的分辨率是基于字符的比例......所以如果你改变字体的大小,终端窗口将调整大小以适应该字体的比例......

乍一听这有点傻,但考虑到终端只显示文本字符,这是有道理的,如果窗口的大小是按像素计算的,当窗口的大小与字符边界不完全匹配时,往往会导致空间浪费……

答案4

关于默认大小的小技巧是主题这里。在那里,用户 viscount 通过创建一个脚本并将其放在 /usr/bin/gnome-terminal 中解决了这个问题,如下所示(我假设您使用 gnome 作为窗口管理器):

#!/bin/sh
gnome-terminal --geometry=132x24

您也可以右键单击任务栏上的 gnome-terminal 图标,选择属性,然后将命令更改为不同的命令,例如:

gnome-terminal --working-directory=%f --geometry=132x24

这样,您就有了自己定义的默认大小。

相关内容