GNOME终端中的动态换行

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

当问到这个问题时,这在Gnome Terminal中是不可能的。 但是, 修复程序是在2013年底提交的。这个更改没有进入Ubuntu 14.04,但它应该是Ubuntu 14.10的一部分。

根据Launchpad上的问题 ,您可以通过启用Gnome团队PPA来获得此function。 您可以通过执行以下操作激活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 

默认的Gnome终端不允许您这样做 – 但是,如果在终端中键入screen – 它将在终端模拟器中运行终端,该终端模拟器可以正确resize。

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

在此处输入图像描述

这是相同的屏幕水平resize

在此处输入图像描述

使用Screen自动启动Gnome-Terminal

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

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

 Exec=gnome-terminal -x screen -q 

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

gnome-terminal无法做到( 上游bug )。

经过一些实验,rxvt-unicode似乎会起作用。

通过软件中心安装

 sudo apt-get install rxvt-unicode 

只有在您有足够的文本来填满整个屏幕的价值后,回流才有效,即一旦您点击回滚缓冲区。

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

虽然我很遗憾不知道正常终端会话的答案,但我知道如果你正在使用屏幕(即使你正在使用byobu)如何做到这一点:使用以下内容重新连接你的屏幕:

 screen -raAd 

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

据我所知,这取决于您使用的程序。 终端本身不能动态包装文本。 但是,一些终端程序可以less [1]。

一个解决方法是尝试通过less来管道[2]你想要显示的内容。

[1] http://linuxcommand.org/lts0030.php#less

[2] http://linuxcommand.org/lts0060.php#pipes

解决方案:安装屏幕sudo apt-get screen ),然后在终端中启动它。

在过去5年多的时间里,我经常在Linux机器的护理和喂养方面花费很长时间(在很远的地方)。 而且,基本上, Gnome终端并没有完全削减它..

我经常在XP和Win7以及Ubuntu(在Wine下)使用基于Windows的 SecureCRTSecureFX (SFTP),为我提供了一组更好的function,包括:多窗口和/或选项卡,保存的设置,登录宏,按会话着色,多定制,集成SFTP,甚至脚本..总是有小问题(使用Wine,特别是SFTP),我经常误回Gnome终端Ubuntu上执行本地任务。

但是,从今年年初(测试版)开始,我就有了SecureCRT (原生于Ubuntu )。 除了与Nautilus(或其他东西)更紧密地集成SFTP / SSH文件传输之外,这几乎取代了我对Gnome终端的使用。

即使是新机器设置也更好,无忧无虑的剪切和粘贴 ,完整的会话捕获和保存的连接设置。 即使在大多数其他终端应用程序中,它也始终具有出色的重新resize,重新流动和字符集处理能力。

我没试过,但它也刚刚发布用于Mac OS X v1.5(Intel)或v10.6 +。