Bash命令改变bash窗口的大小

时间:2011-03-09 09:06:32

标签: bash

是否有任何命令可以改变bash窗口的大小(例如在150x90上设置大小)? 我不想改变.profile文件。

5 个答案:

答案 0 :(得分:22)

一些(但不是很多)终端接受ANSI转义序列

\033[8;h;wt

(其中\033是ASCII控制字符ESChw是十进制的高度和宽度。

例如,在XTerm中(允许窗口操作后通过Ctrl-RMB菜单或allowWindowOps X资源),

$ printf '\033[8;40;100t'

会将窗口大小调整为100x40个字符。

答案 1 :(得分:5)

$ resize -s 90 150

有关更多选项,请参阅文件手册。

$ man resize

答案 2 :(得分:2)

resize命令用于更改窗口的大小,但如果您还不告诉终端使用整个区域,您可能会遇到一些奇怪的事情。这是我使用的,它运作良好。

#!/bin/bash
resize -s 33 100
stty rows 33
stty cols 100

答案 3 :(得分:1)

我只想更改控制台宽度,因此结合了 ephemientJimmy MG Lim 的答案/评论,我想出了这个小脚本:

#!/bin/bash
cols="$1"
rows="$(stty size | cut -d ' ' -f 1)"
printf '\033[8;%d;%dt' $rows $cols

答案 4 :(得分:0)

这可能是https://superuser.com/的问题,无论如何,你如何启动终端窗口?大多数终端仿真器都有命令行参数来指定大小。

另一个选项,如果您需要在窗口出现wmctrl后进行更改,可能对您有帮助。