gvfs-open错误打开文件

时间:2017-03-21 08:23:52

标签: bash terminal

我有一个用bash定义的函数。

o(){ xdg-open ${1:-"`xsel -o|sed "s/\n.*//"`"}; }

通常我在终端中选择一个文件名,然后按“o”并返回键打开文件。

但现在我发现gvfs-open追加当前路径,这会导致错误。

例如,我选择文本“〜/ bin / tmp.json”。

~/bin > o
gvfs-open: ~/bin/tmp.json: error opening location: Error when getting information for file '/home/eexp/bin/~/bin/tmp.json': No such file or directory

我记得它之前运作良好。也许xdg-open被称为另一个程序,如gnome-open,现在改为gvfs-open?

1 个答案:

答案 0 :(得分:2)

xdg-open只是一个shell脚本(see the source code here),可作为所有平台的通用工具。

Xdg会检测您的桌面环境并为您调用相应的应用程序(gvfs-open用于gnome3,exo-open用于XFCE,gnome-open用于gnome2等)

如果您的功能在使用之前工作正常,即gnome-open,您可以直接调用它以查看是否有效。

在您的情况下,如果您调用函数o,则路径可能无效。

似乎gvfs-open处理路径时出现了一些奇怪的事情。