带有下划线的链接或信息框的 Shell

带有下划线的链接或信息框的 Shell

在 Gnome shell 中,当您键入类似的链接时https://www.stackoverflow.com,它会带下划线,您可以单击它以在 Web 浏览器中打开该链接。

我们如何使用echo下划线文本,当您将鼠标悬停在它上面时,它会显示一个带有文本的小框,也许包含一些信息?

我只知道如何强调:echo -e "\033[4m Underlined text \033[0m"

答案1

你不能,因为终端仿真器都模拟了 20 世纪 70 年代没有鼠标的哑终端。因此,告诉终端 [仿真器] 将文本变亮或加下划线或其他内容的特殊“转义代码”不包含用于指定“这是一个可点击的链接”或“如果有人将鼠标指针悬停在此文本上时显示以下悬停文本/工具提示”的代码。

允许您点击 URL 的现代终端仿真器并未被壳牌告诉这些是 URL。没有什么是发送转义代码来告诉终端 [模拟器] 这应该被视为可点击的 URL。相反,现代模拟器只是观察它显示的文本流,寻找任何看起来像 URL 的东西,并自动使其可点击。

可以想象有人可以想出一种新的不合时宜的终端类型来“模拟”,并作为其中的一部分为悬停文本/工具提示等创建转义代码,然后在其余终端软件基础设施中添加对这些内容的支持,如 termcap/terminfo、“curses”库等,并鼓励其他开源项目如bashzshemacsvi来支持它,但我认为没有人这样做过。

相关内容