更改字体大小时如何防止终端调整大小


17

10.8.3 /端子2.3。

每当我更改字体大小时,终端机就会以似乎无法预测的方式调整整个窗口的大小,这是在笔记本电脑和外接显示器之间频繁切换时经常执行的操作。

有什么办法可以防止这种情况?iTerm似乎做同样的事情。

更新:根据下面的@robmathers回答,似乎我想要的东西是不可能的。谁能推荐任何不具有此功能的OS X终端仿真器?

Answers:


4

据我所知,您无法在Terminal中执行此操作(我不使用iTerm,所以我无法对此进行说明)。原因是终端的窗口大小是由字符而不是像素定义的。因此,当您更改字体时,窗口会根据该字体的比例调整大小,以保留屏幕上现有内容的格式。

起初听起来有些愚蠢,但是考虑到终端仅显示文本字符,这是有道理的-如果窗口的大小是像素,当窗口的大小不完全相同时,您通常会浪费空间匹配字符边界。


但是,如果您打开多个标签,则窗口可以根据像素调整为宽度。您会得到谈论的浪费空间。更糟糕的是,如果它认为您需要更大的宽度才能看到选项卡,则在缩小字体时它甚至会扩大窗口。
2014年

38

这里有个老问题...但是我想补充一下,iTerm已经支持了近两年了,https: //gitlab.com/gnachman/iterm2/issues/2900

只需在首选项中取消选中“更改字体大小时调整窗口”框即可。

iTerm首选项,“常规”选项卡


那很棒!:)
lfree

1
它已经移动了一点,现在位于下方General, Window,但是您始终可以搜索其设置,adjust并且无论他们放置在哪里,它都可以找到它。好答案。
JL Peyret

1

根据您对问题的更新,请查看ZOC Terminal。它是商业性的,可用于本地Shell以及SSH和其他连接,但提供选项卡式会话,并能够控制调整窗口大小时发生的情况(例如,可以选择保留行/列和而是缩小/增加字体大小等)。看看它的“会话配置文件”>“布局设置”页面。


0

我多年来一直遇到同样的问题。我最近发现不是OS X的解决方案,而是一种解决方法,它不需要您更改终端仿真器。它使用一个名为Spectacle的应用程序:https : //www.spectacleapp.com/

Spectacle提供了用于定位和调整窗口大小的键盘快捷键(据我所知,不是字体大小)。当我想更改字体大小时,发出默认命令来更改字体大小,这将导致不必要的窗口大小调整。然后,我使用Spectacle键盘快捷键减小或增大窗口的大小,直到将其恢复为首选大小为止。

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.