在命令行模式下如何获得80列以上?


14

我从minimalcd安装了ubuntu,因为我只想使用vim和命令行工具。

但是我想要80列以上的文字。我有一台大显示器,所以我至少需要两百列,这样我才能在vim中拆分窗格并打开几个窗口。

BTW ubuntu被安装为VMWare Player VM。我已经验证了VM设置是针对大型显示器的;看来我的ubuntu设定有问题。

Answers:


9

以下命令:

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

在大多数情况下(即使不是全部)都可以工作。


1
欢迎来到Ask Ubuntu! ;-)尽管您的回答让我微笑,但这样更好。如果您仍想添加“像老板一样”,请在上面末尾的括号中添加。如果您要...,只需按编辑即可编辑您的答案(也可以+1作为一个很好的第一个答案)
Fabby

我不相信该docker命令对WM-PLAYER安装有效。
索伦

1
我喜欢加些卑鄙,那就是我要做的事:D @Fabby
Dusan Gligoric,

尝试一下,告诉我们进展如何,很遗憾,我没有那种环境!:) @SorenA
Dusan Gligoric

6

该变量$COLUMNS指定终端会话的宽度。因此运行COLUMNS=200它将使其宽200列。

如果您想永久更改,则应将其放入~/.bashrc每次启动终端时都会运行的文件中。


2
我将COLUMNS = 200添加到〜/ .bashrc,然后注销并重新登录,但这似乎没有帮助。我应该指出,我什至不安装任何类型的图形桌面,因为我希望它完全精简版,它位于使用了几年的笔记本电脑上的VM中。这就是为什么我使用ubuntu minimal的原因。因此,看来该终端已经启动,我什至没有机会登录并运行我的.bashrc ...
Kevin Pauli

在这种情况下,宽度很可能由getty程序确定,该程序将创建您在ubuntu minimal&server上看到的命令行界面;我会看看到它
jackweirdy

谢谢,我很感激。万一不可能,并且我最终需要台式机,我在这里又问了一个问题:askubuntu.com/questions/219841/…关于哪一种是最轻巧的台式机,可以满足我的需求。
凯文·保利2012年

3

我遇到了同样的情况,上面的答案正是我所需要的。

但是,如果您仍然感兴趣,这里有一些提示:

执行:echo $COLUMNS。在我的情况下是141。通过操作,export COLUMNS=XXX我确实能够调整列数。

而这141个数字来自下一个。我的.bashrc文件包含以下代码:

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

我不确定,但是几乎可以使用shoptUbuntu命令来检测我的屏幕分辨率并设置相应的终端列数。同样,设置export COLUMNS=XXX允许我为当前终端窗口更改此数字。

因此,在您的特定情况下,您必须export COLUMNS=200在的引号后shopt -s checkwinsize或末尾添加.bashrc


2

只需用鼠标放大终端并输入:

sudo resize

:-)


编辑和支持!(我想这就是您的意思)如果不是,请编辑并澄清!
Fabby
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.