如何防止GNU屏幕扩展到空格标签?

使用正常的bash提示echo -e 'hello\tworld'会产生一个真正的标签。 然而,在GNU屏幕中运行相同的命令会在两个单词之间留出空格。

我已经在Ubuntu 10.04上用屏幕版本4.00.03jw4(FAU)2006年5月2日和RHEL 5.5对屏幕版本4.00.03(FAU)进行了testing23-Oct-06

有没有办法让屏幕输出制表符而不是将其转换为空格?

不,没有办法,没有写代码。 看看“BUGS:”下的手册页

  • 屏幕不使用硬件选项卡。

在我的情况下,硬件是软件“GNOMEterminal”。

这个简单的实验,在GNU Screen里面,给我看“\ t”是输出一个TAB字符( 注意 :你的echo命令缺less一个“-e”标志):

 skx@birthday:~$ echo -e "Hello\tWorld" | od -c 0000000 H ello \t W orld \n 0000014 

现在我重复该命令并将输出保存到一个文件中,validation是否存在TAB字符:

 skx@birthday:~$ echo -e "Hello\tWorld" > x skx@birthday:~$ od -c < x 0000000 H ello \t W orld \n 0000014 

但是,如果我俘获该文件,并通过我的鼠标复制和粘贴到emacs中,TAB将会丢失。 所以好像父母的gnome-terminal在做一些奇怪的事情,或者在粘贴到我的新窗口时转换标签。 无论哪种方式,我怀疑GNU屏幕不是怪。