Comment obtenir plus de 80 colonnes en mode ligne de commande?

14

J'ai installé ubuntu depuis le minimalcd parce que je veux juste utiliser vim et les outils de ligne de commande.

Cependant, je voudrais plus de 80 colonnes de texte. J'ai un grand moniteur, donc je voudrais au moins quelques centaines de colonnes pour pouvoir diviser les volets dans vim et avoir plusieurs fenêtres ouvertes.

BTW ubuntu est installé en tant que VM VMWare Player. J'ai déjà vérifié que les paramètres de la VM sont pour un grand moniteur; il semble que ma configuration ubuntu soit en cause.

Kevin Pauli
la source

Réponses:

9

La commande suivante:

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

fonctionne dans la plupart, sinon toutes les circonstances.

Dusan Gligoric
la source
1
Bienvenue sur Ask Ubuntu! ;-) Bien que votre réponse me fasse sourire, c'est mieux ainsi. Si vous voulez toujours ajouter "comme un boss", mettez-le entre parenthèses à la fin de ci-dessus. Appuyez simplement sur modifier pour modifier votre réponse si vous voulez ... (également +1 pour une très bonne première réponse)
Fabby
Je ne suis pas convaincu que la dockercommande fonctionnera pour une installation WM-PLAYER.
Soren A
1
J'aime ajouter de la folie, c'est exactement ce que je fais: D @Fabby
Dusan Gligoric
Essayez-le et dites-nous comment cela s'est passé, je n'ai malheureusement pas cet environnement! :) @SorenA
Dusan Gligoric
6

La variable $COLUMNSspécifie la largeur de la session de terminal; si courir COLUMNS=200ferait 200 colonnes de large.

Si vous souhaitez le modifier définitivement, vous devez le mettre dans votre ~/.bashrcfichier qui est exécuté à chaque démarrage d'un terminal.

jackweirdy
la source
2
J'ai ajouté COLUMNS = 200 à ~ / .bashrc, puis je me suis déconnecté et reconnecté, mais cela n'a pas semblé aider. Je dois souligner que je n'installe même aucun type de bureau graphique, car je le voulais totalement maigre car il est dans une machine virtuelle sur un ordinateur portable qui a quelques années. C'est pourquoi je suis allé avec ubuntu minimal. Il semble donc que le terminal soit déjà démarré avant même que je puisse me connecter et exécuter mon .bashrc ...
Kevin Pauli
Dans ce cas, il est probable que la largeur soit déterminée par le gettyprogramme, ce qui crée l'interface de ligne de commande que vous voyez sur ubuntu minimal & server; Je vais y jeter un œil
jackweirdy
Merci, je l'apprécie. Dans le cas où cela ne sera pas possible et que je finis par avoir besoin d'un bureau, j'ai posé une autre question ici: askubuntu.com/questions/219841/… à propos de quel bureau est le plus léger pour me donner ce dont j'ai besoin.
Kevin Pauli
3

Je me suis rencontré à propos de la même situation et la réponse ci-dessus était exactement ce dont j'avais besoin.

Mais dans votre cas, voici quelques conseils si vous êtes toujours intéressé:

Exécuter: echo $COLUMNS. Dans mon cas, c'était le 141. En manipulant avec export COLUMNS=XXXj'ai pu en effet ajuster le montant des colonnes.

Et ce nombre 141 vient du suivant. Mon .bashrcfichier contient le code suivant:

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

Je ne sais pas avec certitude, mais il semble que l'utilisation de la shoptcommande Ubuntu détecte ma résolution d'écran et définit le nombre correspondant de colonnes de terminal. Encore une fois, le réglage export COLUMNS=XXXme permet de modifier ce numéro pour la fenêtre de terminal actuelle.

Donc, dans votre cas particulier, vous devrez ajouter export COLUMNS=200après la citation shopt -s checkwinsizeou à la fin de .bashrc.

user109764
la source
2

Agrandissez simplement le terminal avec votre souris et tapez:

sudo resize

:-)

Marc
la source
Un montage et un upvote! (Je suppose que c'est ce que vous vouliez dire) Sinon: veuillez modifier et clarifier!
Fabby