Réponses:
Oui. Le terminal prend en charge les séquences d'échappement permettant de manipuler les fenêtres, notamment la taille et la position, la superposition et la réduction. Les dimensions peuvent être exprimées en pixels ou en caractères. Voir Séquences de contrôle Xterm pour plus de détails (recherchez «Manipulation de la fenêtre»; si vous n'êtes pas familier avec la notation, «CSI» signifie «Introducteur de séquence de contrôle», ce qui est ESC [
).
Par exemple, cette commande shell va définir la fenêtre à 100 x 50 caractères:
printf '\e[8;50;100t'
Réduisez la fenêtre pendant quelques secondes, puis restaurez-la:
printf '\e[2t' && sleep 3 && printf '\e[1t'
Déplacez la fenêtre dans le coin supérieur / gauche de l'écran:
printf '\e[3;0;0t'
Zoom la fenêtre:
printf '\e[9;1t'
Ramenez la fenêtre au premier plan (sans changer le focus du clavier):
printf '\e[5t'
Certains émulateurs de terminaux ignorent ces séquences de contrôle par défaut et nécessitent une configuration pour les activer.
Pour les activer dans XTerm , définissez la ressource suivante sur true:
allowWindowOps
Pour les activer dans iTerm2 , désélectionnez la préférence suivante:
Préférences> Profils> [profil]> Terminal> Désactiver le redimensionnement de la fenêtre lancée par la session.
Vous pouvez toujours utiliser AppleScript:
setwidth() { osascript -e "tell app \"Terminal\" to tell window 1
set b to bounds
set item 3 of b to (item 1 of b) + $1
set bounds to b
end"; }
Utilisez /usr/X11/bin/resize
.
resize -s 30 80
vous donnera 30 lignes et 80 colonnes.
resize -s 30 0
vous donnera 30 lignes et colonnes complètes.
resize -s 0 80
vous donnera des lignes complètes et 80 colonnes.
En fait, vous savez, déplacer une fenêtre en train de redimensionner avec une souris est horriblement lent.
J'utilise cette application SizeUp depuis très longtemps. En gros, il redimensionne n'importe quelle fenêtre d'application à l'aide de votre commande au clavier.
Vous pouvez effectuer les opérations suivantes (commandes au clavier personnalisées ci-dessous):
Je pense que cela pourrait faire l'affaire et aider également à la gestion des autres fenêtres.