是否有任何命令可以改变bash窗口的大小(例如在150x90上设置大小)? 我不想改变.profile文件。
答案 0 :(得分:22)
一些(但不是很多)终端接受ANSI转义序列
\033[8;h;wt
(其中\033
是ASCII控制字符ESC
,h
和w
是十进制的高度和宽度。
例如,在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)
我只想更改控制台宽度,因此结合了 ephemient
和 Jimmy 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
后进行更改,可能对您有帮助。