Чи існує команда термінала, яка змінює розміри вікна терміналу?


10

Мені подобається мати невеликий термінал для дрібних речей (80 x 24) та великий термінал для редагування коду у vim та подібний (120 x 38), а іноді навіть перехід на весь екран, перегляд мистецтва ascci? Я не знаю.

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. Встановіть свій власний розмір екрана там. Різні профілі, кожен з різними розмірами екрана!


2
Я більше з клавіатури домашнього ряду:) Це круто, хоча, дякую !!!
Коста
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.