当调整窗口大小时,如何让 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
这将在您调整大小时缩放您的屏幕会话(并且还会分离任何现有的正在运行的会话),这也是我一直用来恢复屏幕会话的方法。