为“打开包含文件夹”设置标准文件浏览器

roc*_*ckZ 15 arch-linux nautilus file-manager gnome3

因为我在 Arch Linux 上安装了 EasyTag,所以其他几个程序使用 EasyTag 而不是 Nautilus 作为文件浏览器。

例如,如果我点击“打开包含文件夹”,Firefox 会启动 EasyTag。

在哪里可以将 Nautilus 设置为我的“标准文件浏览器”?

Dab*_*abi 15

您可以通过编辑文件来定义默认文件浏览器~/.local/share/applications/mimeapps.list。打开此文件并更改线路inode/directory如下

inode/directory=nautilus.desktop;
Run Code Online (Sandbox Code Playgroud)

如果这不起作用,您应该更改文件中的文件管理器

/usr/share/applications/mimeinfo.cache
Run Code Online (Sandbox Code Playgroud)

通过添加(或更新)这一行

inode/directory=nautilus.desktop
Run Code Online (Sandbox Code Playgroud)

  • 是的,easytag 似乎破坏了 mimeinfo.cache 中的 inode/diectoryline: inode/directory=easytag.desktop;org.gnome.Nautilus.desktop; 能够修复它,谢谢! (2认同)
  • 这取决于我无法说明的因素,但在某些情况下,文件管理器只需要在 `inode/directory=` 之后出现(提及),即使在最后一个位置,*无论其他人是否也列在那里以及在什么位置命令*。如果它不起作用,应该尝试将它放在*第一*,同时保留其他。如果这仍然不起作用,则可能需要至少删除接管的罪魁祸首,如果不是除了文件管理器之外的所有其他程序。 (2认同)

Udi*_*Udi 6

以下命令在arch linux中解决了这个问题:

xdg-mime default nautilus.desktop inode/directory
Run Code Online (Sandbox Code Playgroud)

(来源:Arch 论坛

  • 就我而言,缓存是问题所在,因此我“使用 sudo”编辑了文件 `/usr/share/applications/mimeinfo.cache` (2认同)

Mar*_*cus 5

您可以在相应的 Arch wiki 文章中找到设置默认应用程序的全面描述。

对于您的具体情况,您可以编辑并向该部分~/.config/mimeapps.list添加新行。inode/directory=nautilus.desktop[Default Applications]

该文件应类似于以下文件:

[Default Applications]
text/plain=SciTE.desktop 
text/x-tex=texmaker.desktop 
inode/directory=nautilus.desktop
Run Code Online (Sandbox Code Playgroud)

  • 文件 ~/.local/share/applications/mimeapps.list` 已弃用(我在已接受的答案中发布了对此的评论)。 (2认同)