我有一个用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?
答案 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处理路径时出现了一些奇怪的事情。