Есть ли команда терминала, которая изменяет размеры окна терминала?

10

Мне нравится иметь небольшой терминал для мелких вещей (80 x 24) и большой терминал для редактирования кода в vim и тому подобное (120 x 38), а иногда даже переходить на полный экран, просматривая ascci art? Я не знаю.

Anywho, есть ли команда терминала, которую я могу использовать для переключения размеров окна для моего терминала?

ребро
источник

Ответы:

12

Да. resize -s <rows> <columns>работает с терминальным приложением Ubuntu по умолчанию ( gnome-terminal).

Как изменить размер терминала до завершения программы

Чтобы получить хороший эффект, скажем, vimв окне специального размера только во время его работы:

  1. mkdir ~/bin
  2. ~/.profileпо умолчанию добавляет ~/binк PATH; На данный момент вы можете либо source ~/.profileобъявить новое PATHсамостоятельно:export PATH="$PATH":~/bin
  3. vim ~/bin/vim
  4. Добавьте следующее:

    #!/bin/bash
    
    source <(/usr/bin/resize -s)
    /usr/bin/resize -s 38 120
    /usr/bin/vim "$@"
    /usr/bin/resize -s $LINES $COLUMNS
  5. Сохранить

  6. chmod +x ~/bin/vim

Теперь он vimбудет работать с размером 120 × 38, а изменение размера будет отменено после vimзавершения.

Чай Т. Рекс
источник
1
Ты жжешь! :) Возможно ли заставить эту команду работать изнутри vim? Я пытался, !resize -s 38 120но это не сработало, пока я не изменил флаг vim в моем .vimrc, но это заставило все это задыхаться и делать странные графические вещи.
Коста
Я полагаю, я могу ctrl + z и переключаться, а затем fgвернуться к vim:)
Коста
2
Хорошо, я добавил небольшой раздел о том, как, скажем, vimиспользовать терминал того же размера и затем изменить его размер после выхода vim.
Чай Т. Рекс
Это не работает, когда gnome-terminalразвернуто или привязано к стороне / углу. Я использую 14.04.
wjandrea
В Vim вы можете :set lines=38 columns=120.
Инго Каркат
4

В Ubuntu 16.10 (и, возможно, также в более старых версиях), если вы откроете окно терминала и зайдете в Terminalменю, вы можете напрямую выбрать альтернативные размеры окна. На самом деле, почти точно размеры, которые вы просите!

Также F11будет переключаться в полноэкранный режим.

Вы также можете создать несколько профилей, которые устанавливают размер экрана, который вы хотите. Зайдите в Fileменю и выберите New Profile... назовите его «Мой профиль редактирования». Затем, когда вы хотите изменить другой профиль, перейдите в Terminalменю и выберите Change Profile. Затем зайдите в Editменю и выберите Profile Perferences. Установите там свой размер экрана. Различные профили, каждый с разными размерами экрана!

heynnema
источник
2
Я больше люблю клавиатуру домашнего ряда :) Хотя это здорово, спасибо !!!
Коста