如何阻止终端换行

Lui*_*ado 32 gnome-terminal 11.10

有没有办法告诉终端不要换行。我希望在同一空间中看到一条线,而无需换行到下一条。我不在乎我是否看不到线的尽头,只要线保持在一个。水平滚动对此也有好处,但目前我需要去除包装。

Jam*_*dge 38

这取决于您使用的应用程序。

如果您正在使用查看文件或命令输出less,传递-S选项(又名--chop-long-lines)将导致输出被截断而不是换行到新行。您可以使用水平箭头键查看该行的其余部分。

对于通用的非全屏应用程序,您可以通过向终端发送适当的转义序列来关闭换行:

tput rmam
Run Code Online (Sandbox Code Playgroud)

可以通过类似的转义来取消此模式:

tput smam
Run Code Online (Sandbox Code Playgroud)

可以在此处找到有关调整其他一些命令行工具行为的详细信息:

http://tomayko.com/writings/StupidShellTricks

  • 很有意思。我用 gnome 终端试过这个,它有点工作,但它也导致输出被切断。我更喜欢终端“假装”它具有无限的线宽,因此它只会继续写入该行,然后我可以通过在终端窗口中以某种方式调整大小或滚动来回溯查看该行的其余部分。这可能吗? (7认同)

Tur*_*rgs 10

要更普遍地在终端中禁用换行,您可以使用:

setterm -linewrap off