我想防止任何 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_CHARS
和MIN_HEIGHT_CHARS
。编辑它们,这些是终端窗口的最小高度和宽度(以字符表示)(即MIN_WIDTH_CHARS
20 意味着您不能再将窗口的宽度调整为 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
- 按超级键打开搜索镜头并寻找:主菜单
- 一旦 ”主菜单“应用程序正在运行选择”配件“,然后选择”终端“在第二个菜单上。
- 一旦你有了“终端“选项被选中后按”特性“按钮。将打开一个新窗口,其中包含终端启动器属性。
转到“命令“条目并将其添加到条目末尾:
--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
这样,您就有了自己定义的默认大小。