Во-первых, терминал представляет собой текстовый интерфейс и не представляет никакого разрешения или графического представления. Его работа зависит от типа терминала, указанного в переменной $ TERM
, который должен быть совместим с используемым клиентом терминала.
Количество символов в строке и количество строк определяется автоматически всеми обычными клиентами терминала на основе используемого шрифта и размеров окна. Эта информация видна и может быть изменена с помощью stty
. stty -a
покажет вам все настройки, связанные с tty.
Классические аппаратные терминалы обычно состояли из 24 строк на 80 или 132 столбца. Использование чего-то меньшего означает, что вы ограничиваете себя технологиями, которым более 40 лет.
Что касается требований к программе, то общего универсального правила не существует, и каждая программа может иметь свои собственные требования. Некоторые из них могут быть более гибкими, чем другие, и принимать связанные параметры, но большинство программ командной строки имеют фиксированные требования или не предъявляют никаких требований.
testdisk
единственное требование к экрану - иметь минимум 24 строки, что очень минималистично. Как вы можете видеть, когда вы запускаете его, они выровняли все на основе этой 24-строчной модели, поэтому простое изменение числа может испортить логику его отображения.
Ваша конфигурация, вероятно, имеет виртуальных модификаторов (функция, добавленная около десяти лет назад, без завершения документации).
У них нет предопределенного значения. Цитата из Как еще больше улучшить конфигурацию XKB :
Любое описание типа ключа может использовать как реальные, так и виртуальные модификаторы. Поскольку реальные модификаторы всегда имеют стандартные имена, их необязательно объявлять явно. Виртуальные модификаторы могут иметь произвольные имена и могут быть объявлены (до их использования) непосредственно в определении типа ключа:
Вот некоторые места, где это обсуждается:
, а также страницы руководства