禁用gnome-terminal中的超链接

是否可以在gnome-terminal中禁用超链接? 终端不应该为任何文本加下划线,并且点击总是应该开始选择。

我想要做到这一点有两个原因:首先,我只需点击后面的终端窗口而不查看终端中的内容,并且经常意外地点击那里的超链接。 其次,当使用npm时,会有很多看起来像电子邮件地址的文本,但不是,例如react@0.13.3。

不幸的是,gnome-terminal没有提供禁用这些选项的配置选项。 您可能想要重新编译它,从src/terminal-screen.c url_regex_patterns中删除条目。

此超链接function不会影响鼠标的正常文本选择,您仍然可以单击并选择文本。 单击超链接以使窗口向前移动不会产生任何不良副作用。 (该function会影响很少使用的矩形选择( Ctrl + Click会变为“打开链接”),并使用额外的条目填充右键单击菜单。)

当然,据我所知,当你有很多错误的匹配时,在hover时强调文本和改变鼠标指针的形状在视觉上是不愉快的,但我不知道它是如何导致实际的行为问题的。


更新:

gnome-terminal版本3.18.3从头开始重新实现匹配器正则表达式,其导致误报率比前一版本少得多。 例如,“react@0.13.3”不再被视为有效的电子邮件地址。

实际上,它在Ubuntu 14.04(gnome-terminal 3.6)和Ubuntu 15.04(gnome-terminal 3.14)中的工作原理

链接仅激活:

  • a按住Ctrl键左键单击
  • 或使用右键单击→打开链接。

双击进行选择。