Wie erhalte ich im Befehlszeilenmodus mehr als 80 Spalten?


14

Ich habe Ubuntu von der Minimal-CD installiert, weil ich nur VIM- und Kommandozeilen-Tools verwenden möchte.

Ich hätte jedoch gerne mehr als 80 Textspalten. Ich habe einen großen Monitor, also möchte ich mindestens ein paar hundert Spalten, damit ich die Fenster in Vim teilen und mehrere Fenster öffnen kann.

Übrigens ist Ubuntu als VMWare-Player-VM installiert. Ich habe bereits überprüft, dass die VM-Einstellungen für einen großen Monitor gelten. es scheint, dass mein Ubuntu-Setup ein Problem ist.

Antworten:


9

Der folgende Befehl:

docker exec -e COLUMNS="`tput cols`" -e LINES="`tput lines`" -ti container bash

funktioniert unter den meisten, wenn nicht allen Umständen.


1
Willkommen bei Ask Ubuntu! ;-) Obwohl deine Antwort mich zum Lächeln brachte, ist es besser so. Wenn Sie dennoch "like a boss" hinzufügen möchten, setzen Sie es am Ende des obigen Abschnitts in Klammern. Drücken Sie einfach Bearbeiten , um Ihre Antwort zu bearbeiten, wenn Sie möchten ... (auch +1 für eine sehr gute erste Antwort)
Fabby

Ich bin nicht überzeugt, dass der dockerBefehl für eine WM-PLAYER-Installation funktioniert.
Soren A

1
Ich mag es, Sassiness hinzuzufügen, das ist genau das, was ich tue: D @ Fabby
Dusan Gligoric

Probieren Sie es aus und sagen Sie uns, wie es gelaufen ist, ich habe diese Umgebung leider nicht! :) @ SorenA
Dusan Gligoric

6

Die Variable $COLUMNSgibt an, wie breit die Terminalsitzung ist. so COLUMNS=200würde das Laufen es 200 Spalten breit machen.

Wenn Sie dies dauerhaft ändern möchten, sollten Sie dies in Ihre ~/.bashrcDatei einfügen, die jedes Mal ausgeführt wird, wenn Sie ein Terminal starten.


2
Ich habe COLUMNS = 200 zu ~ / .bashrc hinzugefügt, mich dann abgemeldet und wieder angemeldet, aber es schien nicht zu helfen. Ich sollte darauf hinweisen, dass ich nicht einmal eine Art grafischen Desktop installiere, da ich wollte, dass es absolut schlank ist, da es sich um eine VM auf einem Laptop handelt, der ein paar Jahre alt ist. Deshalb habe ich mich für Ubuntu Minimal entschieden. Es scheint also, dass das Terminal bereits gestartet ist, bevor ich mich überhaupt anmelden und meine .bashrc ausführen kann ...
Kevin Pauli

In diesem Fall wird die Breite wahrscheinlich vom gettyProgramm bestimmt, das die Befehlszeilenschnittstelle erstellt, die Sie auf ubuntu minimal & server; Ich werde einen Blick darauf
werfen

Danke, ich weiß es zu schätzen. Für den Fall, dass es nicht möglich sein sollte und ich am Ende einen Desktop benötige, habe ich hier eine andere Frage gestellt: askubuntu.com/questions/219841/… .
Kevin Pauli

3

Ich traf mich ungefähr in der gleichen Situation und die obige Antwort war genau das, was ich brauchte.

Aber in deinem Fall, hier ein paar Tipps, falls du noch interessiert bist:

Execute: echo $COLUMNS. In meinem Fall war es 141. Durch Manipulieren mit konnte export COLUMNS=XXXich in der Tat die Spaltenmenge anpassen.

Und diese Nummer kommt von der nächsten. Meine .bashrcDatei enthält den nächsten Code:

# check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
shopt -s checkwinsize

Ich weiß es nicht genau, aber es sieht so aus, als würde ich mit dem shoptBefehl Ubuntu meine Bildschirmauflösung ermitteln und die entsprechende Anzahl von Terminalspalten festlegen. Erneut export COLUMNS=XXXermöglicht mir die Einstellung , diese Nummer für das aktuelle Terminalfenster zu ändern.

In Ihrem speziellen Fall müssten Sie also export COLUMNS=200nach dem Anführungszeichen shopt -s checkwinsizeoder ganz am Ende von hinzufügen .bashrc.


2

Vergrößern Sie das Terminal einfach mit der Maus und geben Sie Folgendes ein:

sudo resize

:-)


Eine Bearbeitung und eine Aufwertung! (Ich nehme an, das haben Sie gemeint) Wenn nicht: bitte redigieren und klären!
Fabby
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.