Blu*_*Ice 6 command-line bash xterm lxterminal
我想在 bash 脚本中执行一个命令来调整终端窗口的大小。在 xterm 中
xterm -geometry=30x30
将创建一个新的xterm 窗口,并且
lxterminal --geometry=30x30
将创建一个新的lxterminal 窗口。
有没有办法在不打开新窗口的情况下调整任一终端的大小?这是它的样子:
if [ $TERMINALTYPE=xterm ]; then
DASH="-"
else
DASH="--"
endif
echo -e $TERMINALTYPE" "$DASH"geometry 30x30"
Run Code Online (Sandbox Code Playgroud)
但是:如果有一个很好的单行命令可以与任一终端(可能是 vt100 转义序列)一起使用,那就更好了。
这有两个步骤。首先,您需要告诉 xterm 允许它发生,因为默认情况下它会忽略托管程序调整窗口大小的请求。将此添加到您的 ~/.Xdefaults:
xterm*allowWindowOps: true
Run Code Online (Sandbox Code Playgroud)
要使其生效,您必须注销或运行:
xrdb ~/.Xdefaults
Run Code Online (Sandbox Code Playgroud)
然后启动一个新的 xterm,并在你的 bash 脚本中:
echo -ne "\e[8;30;30t"
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
8061 次 |
最近记录: |