GNOME终端中的动态换行


Answers:


19

在提出问题时,这在Gnome Terminal中是不可能的。但是,在2013年末提交一个修复程序。此更改并未将其更改为Ubuntu 14.04,但应将其作为Ubuntu 14.10的一部分。

根据Launchpad的问题,您今天可以通过启用Gnome-team PPA来具有此功能。您可以执行以下操作来激活Gnome-team暂存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-team PPA,现在有了Gnome Terminal 3.10.2。没有动态换行。所以...?
杰伊·沙利文

@notfed您可能需要3.12,该文件可在stagingppa中的Ubuntu 14.04上使用。尝试(ppa:gnome3-team/gnome3-staging
后果

刚刚尝试添加“正常” ppa:gnome3-team:gnome3ppa,得到的版本是3.10。添加后,ppa:gnome3-team:gnome3-staging我得到了正确的版本3.13.1,因此可以确认它是否正常运行。
Victor Bjelkholm 2014年

真正重要的是VTE的版本号。该功能出现在vte-0.36中(相应地,echo $VTE_VERSION至少应报告3600)。
egmont 2015年

1
我现在GNOME Terminal 3.12.3在Ubuntu 14.04上使用此方法,并且可以进行重排。
nh2

11

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

例如-这是我跑步时的主文件夹 ls -l

在此处输入图片说明

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

在此处输入图片说明

使用Screen自动启动Gnome终端

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

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

Exec=gnome-terminal -x screen -q

2
在安装软件包之后,sudo apt-get install screen它会进行换行,但是screen每次为此目的运行并不是很麻烦。让我们看看还有其他解决方法。
Marius Butuc

非常正确-已更新,并提供了进一步的建议。
fossfreedom

有一个关于gnome-terminal + GNU屏幕集成错误报告的主题,但是没有人在研究它。尽管如此,GNU屏幕看起来还是动态换行的一种方式。
Maxime R.

1
只是一个问题:现在滚动是一件烦事。:(总比没有回流也许更糟。
allprog

1
所有人都想尝试一下:一开始很酷,但确实很古怪,我最终停止使用它
Jay Sullivan

10

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


2
我只想对您的这项工作表示由衷的感谢。令人讨厌的是VTE在2013
Justin Force

如果此功能可以使它成为下一个Ubuntu版本,那就太棒了!
2013年

我希望它能做到。现在它已包含在VTE版本0.35中,它将变为稳定的0.36,是稳定的Gnome 3.12的一部分。
egmont 2013年

遗憾的是它并没有使它成为Ubuntu的值得信赖的,但你可以升级你的静脉血栓栓塞(和gnome-终端)从在GNOME3暂存区包launchpad.net/~gnome3-team/+archive/gnome3-staging/+packages
埃格蒙特

7

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

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

通过软件中心安装

sudo apt-get install rxvt-unicode

重排仅在您有足够的文本来填满整个屏幕的值后才起作用,也就是在您击中向后滚动缓冲区时。

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


令我感到惊讶的是,直到今天-没有人考虑开发不基于VTE的全新终端-这就是大多数Linux终端应用程序不流行的原因。只需看一下Mac OSX的Terminal.app,它就会重排,它是我使用过的最好的终端仿真器之一。
papashou 2012年

6

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

screen -raAd

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


2
这很酷...但是现在我无法在终端中向上滚动....
::

要进行滚动screen,请参阅此问题
Ruslan 2015年


0

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


3
更好的是,安装byobu。它基本上是一个不错的包装器screen,但是一个不错的功能是您可以在所有终端中自动启动它,因此您几乎不知道它在那里。
AMS

0

在过去的5年多的时间里,我定期在Linux机器(在遥远的地方)的维护和维护中花费了很长时间。而且,基本上,Gnome Terminal并没有完全削减它..

我经常在XP和Win7以及Ubuntu(在Wine下)上都使用基于Windows的 SecureCRTSecureFX(SFTP),为我提供了更好的功能,包括:多窗口和/或选项卡,保存的设置,登录宏,按会话着色,大量自定义,集成的SFTP甚至脚本编写..总是出现小故障(Wine,SFTP尤其如此),我经常流回Gnome Terminal来在Ubuntu上执行本地任务。

但是,从今年年初开始(测试版),我有了SecureCRT(相对于Ubuntu而言)。除了与Nautilus(或其他东西)更紧密地集成以进行SFTP / SSH文件传输外,这几乎替代了我对Gnome Terminal的使用。

轻松的剪切和粘贴,完整的会话捕获以及保存的连接设置,即使是新的机器设置也更好。相对于大多数其他终端应用程序,它始终具有出色的调整大小,重排和字符集处理能力。

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.