How do I get more than 80 columns in command line mode?

I installed ubuntu from the minimalcd because I just want to use vim and command line tools.

However I would like more than 80 columns of text. I have a large monitor so I would like at least a couple hundred columns so I can split panes in vim and have several windows open.

BTW ubuntu is installed as a VMWare Player VM. I have already verified that the VM settings are for a large monitor; it seems that my ubuntu setup is at issue.


Solution 1:

The following command:

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

works under most, if not all circumstances.

Solution 2:

The variable $COLUMNS specifies how wide the terminal session is; so running COLUMNS=200 would make it 200 columns wide.

If you wanted to change that permanently you should put this in your ~/.bashrc file which is run every time you start a terminal.

Solution 3:

I met about the same situation and the above answer was just what I was needed.

But in your case, here are some hints if you are still interested:

Execute: echo $COLUMNS. In my case is was 141. By manipulating with export COLUMNS=XXX I was indeed been able to adjust the columns amount.

And this 141 number comes from the next. My .bashrc file contains the next code:

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

I don't know for sure, but pretty much seems like using shopt command Ubuntu detects my screen resolution and sets the according number of terminal columns. Again, setting export COLUMNS=XXX allows me to change this number for the current terminal window.

So in your particular case, you would have to add export COLUMNS=200 after the quoted shopt -s checkwinsize or at the very end of .bashrc.

Solution 4:

Just make the terminal larger with your mouse and type:

sudo resize

:-)