![滚动时显示终端行,使用 CLI](https://linux22.com/image/1131904/%E6%BB%9A%E5%8A%A8%E6%97%B6%E6%98%BE%E7%A4%BA%E7%BB%88%E7%AB%AF%E8%A1%8C%EF%BC%8C%E4%BD%BF%E7%94%A8%20CLI.png)
由于记住的行数不是太多,所以长列表仅显示部分。我想以类似以下方式取消行数限制:
我正在运行 Ubuntu Server 15.10 并且我想使用 CLI 来执行此操作。
xrandr
我也尝试过从包中使用,但在运行它或运行 时,x11-xserver-utils
我不断收到提示。我尝试使用终端多路复用器,但都没有成功(承认我不确定我是否充分利用了它),并且设置值也没有改变任何东西。我尝试过 1024k、2048k 等,但什么也没发生 - 行数仍然有限。Error: Can't open display:
xvidtune
screen
tmux
tmux
GRUB_CMDLINE_LINUX
为了实现上述目标,我尝试使用以下信息:https://www.kernel.org/doc/Documentation/kernel-parameters.txt,https://www.kernel.org/doc/Documentation/fb/modedb.txt和 https://www.kernel.org/doc/Documentation/fb/fbcon.txt,通过关注评论者和提交答案的人提供的链接 - 我仍然没有解决这个问题,但是非常感谢大家。
通知1
确实发生了一件事,在使用终端多路复用器将行数值更改screen
为较大的值(65000)后,屏幕刷新率很差。每当我输入内容时,我都会看到白线。所以我猜它确实影响了 RAM 消耗,但行数没有变化。
通知2
fbcon
我安装了 Ubuntu-Server 14.04.3 作为参考 - 上面的大多数方法都有效。例如,我能够通过它将设置发送到内核,并将“lines-history”文件大小设置为我想要的大小。
有想法吗?
答案1
如果您想使用 GUI 进行更改,您链接的答案仍然适用。
即,即使程序正在服务器上运行,这些程序的输出仍会显示并存储在您的本地终端上。
只需按照您链接的问题中给出的说明进行操作即可。。
如果
您使用的是 Gnome 终端并想通过命令行进行更改。
在您的本地机器(安装了您使用的 Gnome 终端的地方)上运行此命令应该会显示您当前的配置。
gconftool-2 -a /apps/gnome-terminal/profiles/Default
在我的 Ubuntu 14.04 上,这给出了许多键值对,包括
...
cursor_shape = block
scrollback_lines = 10000
use_theme_colors = false
...
然后这个命令应该将你的回滚历史记录设置为 60,000 行
gconftool-2 --set /apps/gnome-terminal/profiles/Default/scrollback_lines --type int 60000
我在我的系统上执行了此操作,然后通过运行命令进行了测试
cat /usr/share/dict/cracklib-small
这将向您的终端输出 52,000 行,如果您可以滚动回到字典的开头 - 它就成功了。
如果你想设置为无限制,你可以尝试
gconftool-2 --set /apps/gnome-terminal/profiles/Default/scrollback_unlimited --type boolean true
答案2
我建议您使用screen
或来解决这个问题byobu-screen
。我更喜欢 ,byobu-screen
因为它有更好的用户界面。
screen
并byobu-screen
允许使用-h
标志,这将允许设置自定义回滚行数。例如,byobu-screen -h 100
将限制我的回滚行数为 100 行,反之亦然 - 我可以设置高于默认值的数字。
screen
通过 Ctrl-a+ 可以进入向后滚动模式,按几次Ctrl-[即可退出。ESC
byobu-screen
使用相同的键绑定,或者使用Alt-PgUp/Down
sudo apt-get install
例如,使用命令sudo apt-get install byobu
或进行安装sudo apt-get install screen
。请注意,byobu
具有screen
和tmux
作为依赖项,因此您将同时获得两者。
答案3
我仍然不确定为什么,但我尝试过多次通过全新安装重新创建它 - 并且它有效:
无论是谁向我指出了列出的第三个解决方案(如何在 Ubuntu(14.04.2) 服务器版本中增加 Scrollback 行?)非常感谢。在其中GRUB_CMDLINE_LINUX
获取值fbcon=scrollback:<value>[k]
。问题是 - 随后运行update-grub
或update-grub2
命令不会在启动时将参数发送到内核(出于某种原因),但是一旦我开始连续运行两者 - 它就会起作用。
因此,我将其改为GRUB_CMDLINE_LINUX
类似的内容GRUB_CMDLINE_LINUX=fbcon=scrollback:1024k
,然后运行update-grub && update-grub2
。
这似乎起了作用。