Answers:
是。终端支持用于处理窗口的转义序列,包括大小和位置,分层和最小化。尺寸可以像素或字符表示。有关详细信息,请参见Xterm控制序列(搜索“窗口操作”;如果您不熟悉该表示法,则“ CSI”代表“控制序列介绍者”,即ESC [
)。
例如,此shell命令会将窗口设置为100x50个字符:
printf '\e[8;50;100t'
将窗口最小化几秒钟,然后将其还原:
printf '\e[2t' && sleep 3 && printf '\e[1t'
将窗口移至显示屏的左上角:
printf '\e[3;0;0t'
缩放窗口:
printf '\e[9;1t'
将窗口移到最前面(不改变键盘焦点):
printf '\e[5t'
某些终端仿真器默认情况下会忽略这些控制序列,需要进行配置才能启用它们。
要在XTerm中启用它们,请将以下资源设置为true:
allowWindowOps
要在iTerm2中启用这些功能,请取消选择以下首选项:
首选项>配置文件> [配置文件]>终端>禁用会话启动的窗口大小调整
使用 /usr/X11/bin/resize
。
resize -s 30 80
将为您提供30行80列。
resize -s 30 0
将为您提供30行和整列。
resize -s 0 80
将为您提供完整的行和80列。
实际上,您知道,用鼠标移动调整大小的窗口非常慢。
我一直在使用这个应用程序SizeUp很长时间了。它基本上可以通过使用键盘命令来调整任何应用程序窗口的大小。
您可以执行以下操作(以下是我的自定义键盘命令):
我认为这可能会解决问题,并有助于其他窗口管理。