如何使用鼠标从终端打开文件或文件夹

我想知道是否有办法通过鼠标从终端打开文件或文件夹?
当我在终端中写入一个URL链接时,它允许我在默认浏览器中打开该链接。所以我希望能够对我的文件和文件夹做同样的操作。
我知道可以通过命令行界面使用gnome-open或xdg-open来实现,但我希望有一种通过点击路径或URL来解决的方法。
例如,当我输入"pwd"时,路径会允许我点击并用Nautilus打开。
这与"nautilus-open-terminal"的功能相反。

当我想在gedit中打开一个文件时,我只需输入gedit 文件路径,或者如果我已经在文件夹中,我只需输入gedit 文件名 - Uri Herrera
@elmicha的评论似乎是正确答案(对我有效)。不过,要在超链接上按住CTRL键并单击鼠标才能生效,除非您根据http://askubuntu.com/questions/174596/terminal-emulator-left-click-to-open-link调整终端配置。 - matanster
1习惯了在OS X中使用iTerm2,我肯定会错过这个功能。 - krookedking
关于这个问题还有一个官方的功能请求:https://gitlab.gnome.org/GNOME/gnome-terminal/-/issues/7054 - alexanderadam
2个回答

Gnome-terminal并不具备这个功能,你应该知道;与Nautilus不同,它没有像“在此处打开终端”那样的扩展。这可能是一个不太理想的特性;URL识别本来就很烦人,但你能想象执行一个find命令后,所有东西都可以点击吗?
以你的pwd示例为例,
nautilus `pwd`

工作,(但是nautilus .也可以)对于这个任务,我有一个bash别名:
alias n="nautilus ."

所以每当我输入n时,无论我在哪里,它都会打开Nautilus。

否则,格式为:

nautilus `<insert command that prints a directory here>` 

这个方法可以解决问题,但无法获得你所需要的功能。

一个解决办法是:

  1. 用鼠标高亮路径(将其存储在缓冲区中)
  2. 在提示符处键入nautilus<space>
  3. 在终端中的任意位置进行中键点击(将缓冲区粘贴到提示符的末尾)。

gnome-terminal在终端输出中检测到URL时会创建一个链接。我不认为它有能力以相同的方式识别路径,我也不知道有哪些终端仿真器可以这样做。你可能需要为gnome-terminal制作一个补丁来实现这个功能。

2除此之外,在gnome-terminal和konsole中,像file:///etc/passwd这样的文件URI可以正常工作。 - elmicha
我已经知道使用 "file://" gnome-terminal 可以实现,但有没有办法将这个 URI Scheme 放在后台运行而不显示出来呢? - vhbsouza