GNOME 终端中的动态换行

GNOME 终端中的动态换行

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

答案1

在提出这个问题时,这在 Gnome Terminal 中是不可能的。然而,已提交修复在 2013 年末。这个变化没有出现在 Ubuntu 14.04 中,但它应该是 Ubuntu 14.10 的一部分。

根据Launchpad 上的问题,您现在可以通过启用 Gnome-team PPA 来获得此功能。您可以通过执行以下操作来激活 Gnome-team Staging PPA(获取最新版本所需的暂存)

 sudo apt-add-repository ppa:gnome3-team/gnome3-staging

更新您的来源

sudo apt-get update

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

sudo apt-get install gnome-terminal

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

$ gnome-terminal --version
GNOME Terminal 3.12.1

答案2

默认的 Gnome 终端不允许您执行此操作 - 但是,如果您在终端中输入screen- 它将在一个可以正确调整大小的终端仿真器中运行终端。

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

在此处输入图片描述

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

在此处输入图片描述

使用 Screen 自动启动 Gnome-Terminal

cp /usr/share/applications/gnome-terminal.desktop ~/.local/share/applications

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

Exec=gnome-terminal -x screen -q

答案3

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

答案4

不幸的是,虽然我不知道在正常终端会话中这个问题的答案,但我知道如果你使用屏幕(即使你使用 byobu)该怎么做:使用以下命令重新连接你的屏幕:

screen -raAd

这将在您调整大小时缩放您的屏幕会话(并且还会分离任何现有的正在运行的会话),这也是我一直用来恢复屏幕会话的方法。

相关内容