Gibt es einen Terminalbefehl, der die Abmessungen des Terminalfensters ändert?


10

Ich mag es, ein kleines Terminal für kleine Dinge (80 x 24) und ein großes Terminal für die Bearbeitung von Code in Vim und dergleichen (120 x 38) zu haben und manchmal sogar im Vollbildmodus zu arbeiten und Ascci-Kunst zu durchsuchen? Ich weiß nicht.

Gibt es einen Terminalbefehl, mit dem ich die Fenstergröße für mein Terminal umschalten kann?

Antworten:


12

Ja. resize -s <rows> <columns>funktioniert mit Ubuntus Standard-Terminalanwendung ( gnome-terminal).

So ändern Sie die Größe des Terminals, bis ein Programm beendet ist

Um einen schönen Effekt zu erzielen, wenn Sie beispielsweise vimnur während der Ausführung in einem Fenster mit einer bestimmten Größe arbeiten:

  1. mkdir ~/bin
  2. ~/.profilestandardmäßig fügt hinzu, ~/binum PATH; Im Moment können Sie source ~/.profiledas Neue entweder selbst deklarieren oder deklarieren PATH:export PATH="$PATH":~/bin
  3. vim ~/bin/vim
  4. Fügen Sie Folgendes hinzu:

    #!/bin/bash
    
    source <(/usr/bin/resize -s)
    /usr/bin/resize -s 38 120
    /usr/bin/vim "$@"
    /usr/bin/resize -s $LINES $COLUMNS
  5. speichern

  6. chmod +x ~/bin/vim

vimWird jetzt mit der Größe 120 × 38 ausgeführt und die Größenänderung wird rückgängig gemacht, wenn der vimVorgang abgeschlossen ist.


1
Du rockst! :) Ist es möglich, diesen Befehl auch von vim aus zum Laufen zu bringen? Ich habe es versucht, !resize -s 38 120aber das hat nicht funktioniert, bis ich ein vim-Flag in meinem .vimrc geändert habe, aber das hat das Ganze erstickt und seltsame Grafik-Dinge gemacht.
Costa

Ich nehme an, ich kann Strg + Z drücken und umschalten und dann fgzurück zu vim :)
Costa

2
OK, ich habe einen kleinen Abschnitt hinzugefügt, in vimdem erläutert wird, wie Sie beispielsweise das Terminal derselben Größe verwenden und nach dem Beenden die Größe ändern können vim.
Chai T. Rex

Dies scheint nicht zu funktionieren, wenn gnome-terminales maximiert oder an einer Seite / Ecke eingerastet ist. Ich benutze 14.04.
Wjandrea

In Vim können Sie :set lines=38 columns=120.
Ingo Karkat

4

Wenn Sie in Ubuntu 16.10 (und möglicherweise auch in älteren Versionen) ein Terminalfenster öffnen und zum TerminalMenü gehen, können Sie direkt alternative Fenstergrößen auswählen. In der Tat fast genau die Größen, die Sie fragen!

Außerdem F11wird Vollbildmodus umschalten.

Sie können auch mehrere Profile erstellen, mit denen der Bildschirm genau auf die gewünschte (n) Größe (n) eingestellt wird. Gehen Sie zum FileMenü und wählen Sie New Profile... nennen Sie es "Mein Bearbeitungsprofil". Wenn Sie dann zu einem anderen Profil wechseln möchten, gehen Sie zum TerminalMenü und wählen Sie Change Profile. Gehen Sie dann zum EditMenü und wählen Sie Profile Perferences. Stellen Sie dort Ihre benutzerdefinierte Bildschirmgröße ein. Unterschiedliche Profile mit jeweils unterschiedlichen Bildschirmgrößen!


2
Ich bin eher ein Home Row Keyboard-Typ :) Das ist aber cool, danke !!!
Costa
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.