Bash команда изменить размер окна Bash

Есть ли какая-либо команда для изменения размера окна bash (например, для установки размера на 150x90)? Я не хочу изменять файл .profile.

Ответ 1

Некоторые (но не многие) терминалы принимают escape-последовательность ANSI

\033[8;h;wt

(где \033 - управляющий символ ASCII ESC, а h и w - высота и ширина в десятичной форме).

Например, в XTerm (после разрешения оконных операций через меню Ctrl-RMB или ресурса allowWindowOps X)

$ printf '\033[8;40;100t'

изменит размер окна на 100x40 символов.

Ответ 2

$ resize -s 90 150

см. руководство по файлу для получения дополнительных параметров.

$ man resize

Ответ 3

Это, вероятно, вопрос для https://superuser.com/, так или иначе, как вы запускаете окно терминала? Большинство эмуляторов терминала имеют аргументы командной строки, чтобы указать размер.

Еще один вариант, если вам нужно изменить его после появления окна wmctrl.

Ответ 4

Команда resize работает, чтобы изменить размер окна, но вы можете столкнуться с некоторыми странными вещами, если вы также не сообщите терминалу использовать всю область. Это то, что я использую, и он работает хорошо.

#!/bin/bash
resize -s 33 100
stty rows 33
stty cols 100