web-dev-qa-db-fra.com

Commande de redimensionnement LXTerminal et XTerm

Je veux exécuter une commande dans un script bash qui redimensionnera la fenêtre du terminal. Dans xterm

xterm -geometry=30x30

créera une nouvelle fenêtre xterm, et

lxterminal --geometry=30x30

créera une fenêtre nouvelle lxterminal.

Est-il possible de redimensionner l'un ou l'autre terminal sans ouvrir une nouvelle fenêtre? Voici à quoi cela ressemblerait:

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

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

BUT: S'il y a une commande qui est une ligne simple de Nice qui fonctionnera avec l'un ou l'autre terminal (séquence d'échappement vt100 peut-être), c'est encore mieux.

4
Blue Ice

Il y a deux étapes à cela. Tout d’abord, vous devez dire à xterm de permettre que cela se produise, car par défaut, il ignore les demandes des programmes hébergés pour redimensionner la fenêtre. Ajoutez ceci à vos ~/.Xdefaults:

xterm*allowWindowOps: true

Pour que cela prenne effet, vous devez soit vous déconnecter, soit exécuter:

xrdb ~/.Xdefaults

Puis lancez un nouveau xterm et dans votre script bash:

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

Je veux juste partager:

apt-get install xterm

Utilisez la commande de redimensionnement suivante où 2 = nombre de lignes, 4 = nombre de colonnes:

resize -s 20 40

Modifiez la valeur des lignes et des colonnes selon les besoins.

1
user632519