如何将默认文件管理器改回 Nautilus?

nic*_*ick 44 nautilus filemanager

不久前,我将默认文件管理器设置为 Nemo。我很喜欢它,但它经常崩溃。我记得编辑一个文本文件将其设置为默认值,但我忘记了它是哪个文件。如何切换回 Nautilus 文件管理器?

Dam*_*iao 47

在我谷歌一段时间后,这对我来说是这样的:

xdg-mime default nautilus.desktop inode/directory application/x-gnome-saved-search
Run Code Online (Sandbox Code Playgroud)

我还输入了:

gsettings set org.gnome.desktop.background show-desktop-icons true
Run Code Online (Sandbox Code Playgroud)


use*_*186 23

我花了 AGES 试图找到一种有效的方法。最终我找到了这个非常简单的建议,并且对我有用:

安装exo-utils(此包包含 Xfce 设置插件和 libexo-2-0 的实用程序文件)。打开终端并输入:

sudo apt install exo-utils
Run Code Online (Sandbox Code Playgroud)

然后运行:

exo-preferred-applications
Run Code Online (Sandbox Code Playgroud)

然后切换到实用程序选项卡并选择您喜欢的文件管理器。


Rik*_*Rik 6

这里的答案对我在 Debian Bookworm 上不起作用 - 所以在我自己弄清楚之后:

前提

每次我尝试利用xdg-open目录(通常通过应用程序;如 Keybase 的“在文件资源管理器中打开”选项,或 Steam 中的类似选项)时,打开的是 Visual Studio Code。

什么不起作用

尝试通过“文件” [Nautilus](在 Debian 上使用 Gnome 时的文件资源管理器)中的上下文菜单“使用其他应用程序打开”目录,然后在 Visual Studio Code 上“忘记关联” (在应用程序列表中右键单击它) ),随后选择“文件”来打开目录 - 不会修复调用时用于目录的内容;它仅更改从“文件” [Nautilus]中打开目录的内容。xdg-open

有什么作用

运行以下命令:

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

该标准解释如下:

  1. xdg-mime default
    • 我们正在设置默认应用程序
  2. org.gnome.Nautilus.desktop
    • 我们通过其完全限定的桌面菜单名称将默认应用程序设置为 Nautilus;它注册为org.gnome.Nautilus.desktop.
  3. inode/directory
    • 对于 mimetype inode/directory (使用 找到xdg-mime query filetype /path/to/target,在我的例子中目标是一个目录。)

接受的答案将导致Nautilus.desktopapplication/x-gnome-saved-search成为默认应用程序;这是不正确的,但必须是正确的org.gnome.Nautilus.desktop

此外,通过 . 打开目录时,设置要显示的桌面图标不会设置默认应用程序xdg-open

或者,您也可以按如下方式设置:

nano ~/.config/mimeapps.list
Run Code Online (Sandbox Code Playgroud)

向下滚动到inode/directory[Added Associations]以及 下[Default Applications],并确保该行显示为:

inode/directory=org.gnome.Nautilus.desktop
Run Code Online (Sandbox Code Playgroud)

您还可以在以下位置添加[Removed Associations]

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

这只是我首先建议的操作手册,更长的方式 - 以及我所尝试过的“忘记关联”位

恢复终端中的行为

用户提供的编辑推测应该获取文件关联的默认列表“立即生效”。然而,这个答案重点关注 xdg-open 被另一个应用程序调用时的文件关联。

考虑到这一点,并在查看默认文件关联(在 Debian 和 Ubuntu 上)/usr/share/applications/defaults.list

默认文件似乎没有提供上述关联。但是,如果确实如此,和/或如果您希望立即反映终端中的默认文件关联(即您正在xdg-open终端中执行某些操作) - 您可以在当前终端中获取默认列表会议:

source /usr/share/applications/defaults.list
Run Code Online (Sandbox Code Playgroud)