Відповіді:
Так. Термінал підтримує евакуаційні послідовності для керування вікнами, включаючи розміри та положення, шари та мінімізацію. Розміри можуть бути виражені в пікселях або символах. Деталі див. У розділі Керування послідовностей Xterm (пошук "Маніпуляція з вікном"; якщо ви не знайомі з позначеннями, "CSI" означає "Контролер послідовності управління", який є ESC [
).
Наприклад, ця команда оболонки встановить вікно на 100x50 символів:
printf '\e[8;50;100t'
Мінімізуйте вікно на кілька секунд, а потім відновіть його:
printf '\e[2t' && sleep 3 && printf '\e[1t'
Перемістіть вікно у верхній / лівий кут дисплея:
printf '\e[3;0;0t'
Збільшити вікно:
printf '\e[9;1t'
Перенесіть вікно вперед (не змінюючи фокус клавіатури):
printf '\e[5t'
Деякі емулятори терміналів ігнорують ці послідовності керування за замовчуванням та потребують конфігурації для їх включення.
Щоб увімкнути їх у XTerm , встановіть такий ресурс як істинний:
enableWindowOps
Щоб увімкнути їх у iTerm2 , зніміть позначку з наступних параметрів:
Налаштування> Профілі> [профіль]> Термінал> Вимкнути зміни розміру вікна, розпочатого сеансом
Ви завжди можете використовувати 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"; }
Використовуйте /usr/X11/bin/resize
.
resize -s 30 80
дасть вам 30 рядків і 80 стовпців.
resize -s 30 0
дасть вам 30 рядків і повні стовпці.
resize -s 0 80
дасть вам повні рядки та 80 стовпців.
Насправді ви знаєте, переміщення розміру вікон за допомогою миші жахливо повільно.
Я використовую цей додаток SizeUp вже дуже давно. Він в основному змінює розмір будь-якого вікна програми за допомогою команди клавіатури.
Ви можете зробити наступне (мої власні команди клавіатури нижче):
Я думаю, що це може зробити трюк, а також допомогти в управлінні іншими вікнами.