LXTerminal 和 XTerm 调整大小命令

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 转义序列)一起使用,那就更好了。

Pau*_*aul 6

这有两个步骤。首先,您需要告诉 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)