我使用 Gnome 桌面,并尝试将默认文件管理器设置为 Thunar。我尝试过
~$ xdg-mime default org.xfce.Thunar.desktop inode/directory
然后xdg-open .
仍然使用 Nautilus。我已经使用alt+ f2(运行对话框)重启了 gnome-shell r
。没有任何变化。
~$ XDG_UTILS_DEBUG_LEVEL=999 xdg-mime query default inode/directory
Checking /home/myuser/.config/mimeapps.list
Checking /etc/xdg/mimeapps.list
Checking /home/myuser/.local/share/applications/mimeapps.list
Checking /usr/share//applications/gnome-mimeapps.list
org.gnome.Nautilus.desktop
我已经开始为 Thunar 和 Nautilus 挖掘这些文件:
~$ cat ~/.config/mimeapps.list | grep -i thunar\\\|nautilus
inode/directory=org.xfce.Thunar.desktop
~$ cat /etc/xdg/mimeapps.list | grep -i thunar\\\|nautilus
~$ cat ~/.local/share/applications/mimeapps.list | grep -i thunar\\\|nautilus
~$ cat /usr/share/applications/gnome-mimeapps.list | grep -i thunar\\\|nautilus
x-content/unix-software=nautilus-autorun-software.desktop
application/bzip2=org.gnome.Nautilus.desktop
application/gzip=org.gnome.Nautilus.desktop
... many application/something entries here ...
inode/directory=org.gnome.Nautilus.desktop;org.gnome.baobab.desktop
x-content/blank-bd=brasero-nautilus.desktop
... many x-content/something entries here ...
我以为我的系统/usr/share/applications/gnome-mimeapps.list
会被取代~/.config/mimeapps.list
。但似乎并非如此。问题是什么?
我没有 root 访问权限/不想通过 root 访问权限来解决这个问题。
可能发生的情况是,
xdg-open
呼叫gio open .
和后者可能会完全忽略您所设置的内容~/.config/mimeapps.list
。最后,您可以尝试以下方法:
xdg-open
使用gio
inode/directory
:org.xfce.Thunar.desktop
为新的默认 inode/目录处理程序:xdg-open .
并测试更改现在,为什么你不能直接使用
xdg-mime default inode/directory org.xfce.Thunar.desktop
?这是因为底层xdg-mime
会简单地更新,~/.config/mimeapps.list
我们知道这不适合你的用例。