web-dev-qa-db-ja.com

LXTerminalおよびXTerm Resizeコマンド

ターミナルウィンドウのサイズを変更するコマンドをbashスクリプトで実行したい。 xtermで

xterm -geometry=30x30

new xtermウィンドウを作成し、

lxterminal --geometry=30x30

new lxterminalウィンドウを作成します。

新しいウィンドウを開かずに端末のサイズを変更する方法はありますか?これは次のようになります。

if [ $TERMINALTYPE=xterm ]; then
    DASH="-"
else
    DASH="--"
endif

echo -e $TERMINALTYPE" "$DASH"geometry 30x30"

BUT:いずれかの端末(vt100エスケープシーケンスかもしれません)で動作するニースワンライナーであるコマンドがあれば、それはさらに良いです。

4
Blue Ice

これには2つのステップがあります。最初に、xtermにそれをまったく許可するように指示する必要があります。これは、デフォルトでは、ホストプログラムによるウィンドウのサイズ変更要求を無視するためです。これを〜/ .Xdefaultsに追加します。

xterm*allowWindowOps: true

これを有効にするには、ログアウトするか、実行する必要があります。

xrdb ~/.Xdefaults

次に、新しいxtermを起動し、bashスクリプトで次を実行します。

echo -ne "\e[8;30;30t"
3
Paul

共有したい:

apt-get install xterm

次のサイズ変更コマンドを使用します。2 =行数なし、4 =列数なし:

resize -s 20 40

要件に従って行と列の値を変更します。

1
user632519