Ответы:
Да. Терминал поддерживает escape-последовательности для управления окнами, включая размер и положение, наложение и минимизацию. Размеры могут быть выражены в пикселях или символах. Подробности см. В разделе « Последовательности управления 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 , установите для следующего ресурса значение true:
allowWindowOps
Чтобы включить их в 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 в течение очень долгого времени. Он в основном изменяет размеры любого окна приложения с помощью вашей клавиатуры.
Вы можете сделать следующее (мои пользовательские команды клавиатуры ниже):
Я думаю, что это может помочь, а также помочь с другим управлением окнами.