GNOME 终端中的动态换行

Mar*_*tuc 27 command-line gnome-terminal

当您调整窗口大小时,如何让 GNOME 终端中的行动态换行?

Mic*_*ker 19

在提出问题时,这在 Gnome 终端中是不可能的。但是,在 2013 年末提交一个修复程序。此更改并未包含在 Ubuntu 14.04 中,但它应该是 Ubuntu 14.10 的一部分。

根据Launchpad的问题,您今天可以通过启用 Gnome-team PPA 来拥有此功能。您可以通过执行以下操作来激活 Gnome-team Staging PPA(获得最新版本所需的 staging)

 sudo apt-add-repository ppa:gnome3-team/gnome3-staging
Run Code Online (Sandbox Code Playgroud)

更新您的来源

sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

重新安装 gnome-terminal 以获取最新版本

sudo apt-get install gnome-terminal
Run Code Online (Sandbox Code Playgroud)

检查您是否拥有 3.13 或更高版本(截至 9 月 10 日,应为 3.13.1)

$ gnome-terminal --version
GNOME Terminal 3.12.1
Run Code Online (Sandbox Code Playgroud)


fos*_*dom 11

默认的 Gnome 终端不允许您执行此操作 - 但是,如果您在终端中键入screen- 它将在正确调整大小的终端模拟器中运行终端。

例如 - 这是我运行时的主文件夹 ls -l

在此处输入图片说明

这是水平调整大小的同一个屏幕

在此处输入图片说明

使用 Screen 自动启动 Gnome-Terminal

cp /usr/share/applications/gnome-terminal.desktop ~/.local/share/applications
Run Code Online (Sandbox Code Playgroud)

然后编辑 gnome-terminal.desktop 文件并将 Exec 命令行更改为:

Exec=gnome-terminal -x screen -q
Run Code Online (Sandbox Code Playgroud)

  • 安装软件包后 - `sudo apt-get install screen` - 它会进行换行,但是每次都运行 `screen` 来实现这一目的并不是真正的无干扰。让我们看看还有哪些其他解决方法。 (2认同)

小智 10

我在 VTE(gnome-terminal 等)中实现重新包装方面取得了很大进展。请在https://bugzilla.gnome.org/show_bug.cgi?id=336238 上查看上游错误,如果您是黑客类型,请随时尝试我的补丁。如果有任何技术反馈,请在上游错误中发表评论,谢谢!希望我的工作能很快进入主流 VTE。

  • 我只是想对你所做的这项工作表示衷心的感谢。VTE 没有在 2013 年重新包装,这是可耻的。 (2认同)

ach*_*ang 7

gnome-terminal 不能这样做(上游错误)。

经过一些实验,rxvt-unicode 似乎可以工作。

通过软件中心安装

sudo apt-get install rxvt-unicode
Run Code Online (Sandbox Code Playgroud)

只有在你有足够的文本来填满整个屏幕的价值后,回流才起作用,也就是一旦你点击了回滚缓冲区。

就个人而言,我发现 rxvt 非常难看,但如果回流对你来说更重要,那就去做吧。


Ann*_*nna 6

不幸的是,我不知道正常终端会话的答案,但我知道如果您使用 screen(即使您使用的是 byobu)该怎么做:使用以下命令重新连接您的屏幕:

screen -raAd
Run Code Online (Sandbox Code Playgroud)

这将在您调整大小时缩放您的屏幕会话(并分离任何现有的运行会话),并且我总是使用它来恢复屏幕会话。

  • 这很酷......但现在我无法在终端中向上滚动...... :( (2认同)