如何强制终端至少达到一定的尺寸?

Modified on: Thu, 14 Jun 2018 04:56:23 +0800

我想阻止任何终结者终端小于80x24。也就是说,我将无法将终端的大小调整到这个大小以下,如果我试图拆分一个太小的终端,现有的终端将缩小以适应或者父和子终端将被移动到一个新的窗口。

如果需要,我愿意更改终端程序,尽管像终结者这样的好的平铺解决方案更可取。

最佳答案

要完成您想要的任务,您必须编辑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_CHARS为20表示您无法再将窗口宽度调整为20个字符宽度以下)< / p>

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

生成makefile后,只需输入make,然后输入sudo make install。这应该重建终端程序。
关闭所有终端窗口,然后您开始的下一个窗口将遵循您在源中设置的最小大小(即不会调整大小低于您在此处定义的值)。

作者:,Jez W

相关问答

添加新评论