Antworten:
Ja. Terminal unterstützt Escape-Sequenzen zum Bearbeiten von Fenstern, einschließlich Größe und Position, Ebenen und Minimieren. Abmessungen können in Pixel oder Zeichen angegeben werden. Weitere Informationen finden Sie unter XTM-Steuersequenzen. (Suchen Sie nach „Fenstermanipulation“. Wenn Sie mit der Notation nicht vertraut sind, steht „CSI“ für „Control Sequence Introducer“ ESC [
.)
Mit diesem Shell-Befehl wird das Fenster beispielsweise auf 100 x 50 Zeichen festgelegt:
printf '\e[8;50;100t'
Minimieren Sie das Fenster für einige Sekunden und stellen Sie es wieder her:
printf '\e[2t' && sleep 3 && printf '\e[1t'
Verschieben Sie das Fenster in die obere / linke Ecke der Anzeige:
printf '\e[3;0;0t'
Zoom das Fenster:
printf '\e[9;1t'
Bringen Sie das Fenster nach vorne (ohne den Tastaturfokus zu ändern):
printf '\e[5t'
Einige Terminalemulatoren ignorieren diese Steuersequenzen standardmäßig und müssen konfiguriert werden, um sie zu aktivieren.
Um diese in XTerm zu aktivieren , setzen Sie die folgende Ressource auf true:
allowWindowOps
Um diese in iTerm2 zu aktivieren, deaktivieren Sie die folgende Einstellung :
Einstellungen> Profile> [Profil]> Terminal> Sitzungsinitiierte Fenstergrößenänderung deaktivieren
Sie könnten immer AppleScript verwenden:
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"; }
Verwenden Sie /usr/X11/bin/resize
.
resize -s 30 80
Sie erhalten 30 Zeilen und 80 Spalten.
resize -s 30 0
Sie erhalten 30 Zeilen und volle Spalten.
resize -s 0 80
Sie erhalten vollständige Zeilen und 80 Spalten.
Eigentlich ist das Verschieben eines Fensters mit der Maus schrecklich langsam.
Ich benutze diese App SizeUp jetzt schon sehr lange. Grundsätzlich wird die Größe jedes Anwendungsfensters mithilfe Ihres Tastaturbefehls geändert.
Sie können Folgendes tun (meine benutzerdefinierten Tastaturbefehle unten):
Ich denke, dies könnte den Trick machen und auch bei anderen Fensterverwaltungen helfen.