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]你想要显示的内容。
解决方案:安装屏幕 ( sudo apt-get screen ),然后在终端中启动它。
在过去5年多的时间里,我经常在Linux机器的护理和喂养方面花费很长时间(在很远的地方)。 而且,基本上, Gnome终端并没有完全削减它..
我经常在XP和Win7以及Ubuntu(在Wine下)使用基于Windows的 SecureCRT和SecureFX (SFTP),为我提供了一组更好的function,包括:多窗口和/或选项卡,保存的设置,登录宏,按会话着色,多定制,集成SFTP,甚至脚本..总是有小问题(使用Wine,特别是SFTP),我经常误回Gnome终端在Ubuntu上执行本地任务。
但是,从今年年初(测试版)开始,我就有了SecureCRT (原生于Ubuntu )。 除了与Nautilus(或其他东西)更紧密地集成SFTP / SSH文件传输之外,这几乎取代了我对Gnome终端的使用。
即使是新机器设置也更好,无忧无虑的剪切和粘贴 ,完整的会话捕获和保存的连接设置。 即使在大多数其他终端应用程序中,它也始终具有出色的重新resize,重新流动和字符集处理能力。
我没试过,但它也刚刚发布用于Mac OS X v1.5(Intel)或v10.6 +。