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.
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"
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.