带有活动超链接文本的命令行 shell

带有活动超链接文本的命令行 shell

我发现,当我做事情时,我经常需要在同一目录中打开命令 shell 和资源管理器窗口。我 99.999% 的时间都在使用 Windows。

是否有任何命令行 shell 变体(例如 bash、cmd.exe 等)可以让显示的文本以某种方式活跃或智能化?

例如,出现的任何 URL 都应是真正的超链接,而不仅仅是文本;目录列表中的任何文件名都可以单击(作为文本),并且应该可以使用正常的资源管理器类型功​​能;您可以将其拖放到文本窗口中或从文本窗口中将其作为当前目录拖放,等等。

我并不是在寻找 Midnight Commander 或类似的东西;我只是在寻找在常规 shell(例如 bash 或 cmd.exe)中显示的文本的附加功能。

答案1

在 Linux 终端中,URL 自动变成超链接。我不知道是否可以在 Windows 终端上实现此功能,因为它的功能非常有限(甚至无法水平调整大小...)。

答案2

命令解释器和 shell 不负责处理控制台显示。 m0skit0提到了 Linux。这个概念在那里甚至都不正确。在 Linux 上,显示(至少对于出现在 X 显示器上的软件模拟终端)由诸如、、、等程序处理xterm。这些不是 shell。(而且gnome-terminal它们konsole也不一定都进行 URL 推断。这不是每个终端仿真器的功能。)

在 Windows NT 上,处理控制台显示的程序由 Microsoft 提供,并且不可由用户替换(部分原因是 Microsoft 不发布所使用的 IPC 协议)。它存在conhost于 Windows NT 6.1 和csrss更早版本的 Windows NT 上。

你将得到的最好的东西类似于 Midnight Commander,其中命令解释器呈现自己的 TUI,它可以根据需要使其响应鼠标(因为控制台接收鼠标事件),并在其他程序运行完成后尝试抓取其输出。而且,这最多只能以启发式方式发生(实际上就像在 Linux 上一样),因为您不会得到一个程序,它神奇地知道控制台上由另一个程序输出的字符序列实际上是一个文件名(以及该文件名的开始和结束位置)。

据我所知,最接近这个的是 JP Software 的 Take Command,它看起来像这样;但其命令输入/输出窗格只能收到删除操作,而不是发起拖拽操作。

答案3

Windows 终端处理链接 URL,并具有一些其他有用的生活质量附加功能,可用于处理 shell,它甚至与 WSL 集成。但它仍处于测试阶段,并且不会“链接文件或目录”。

相关内容