在查看了 AskUbuntu 和 Unix 的 stackexchange 上几个已经回答过的问题后,Firefox 的“打开包含文件夹”选项(当下载文件时)仍然会在 Thunar 文件管理器中打开文件夹,即使我的默认文件管理器是 Nautilus。(但是,当提示保存文件时,会打开 Nautilus,例如,我猜这意味着 Firefox 以某种方式知道 Nautilus 的存在。)我使用的是 XFCE(Ubuntu 22),因此我无法卸载 Thunar,否则会导致核心问题(已经尝试过)。
Nautilus(名为 Files)被设置为默认文件管理器。在我的“默认应用程序”应用程序的 GUI 中,inode/directory 和 inode/mount-point 被设置为 Files。
我尝试修改每个可能的mimeapps.list
和defaults.list
文件mimeinfo.cache
,每个文件都有以下行:
inode/directory=org.gnome.Nautilus.desktop
(其中有些[Default Applications]
之前也上线过)
除了mimeinfo.cache
有“鲶鱼”和“Thunar”的那个后Nautilus。但是使用 sudo 删除 Thunar 的提及不会改变任何事情。
我也/usr/share/dbus-1/services/org.freedesktop.FileManager1.service
根据建议进行了更新,但没有任何改变。
我已经关闭/重新打开了我的用户会话,也重新启动了我的计算机,但什么都没有改变。
我错过了什么?
请不要标记为重复,因为以下问题中提供的答案均未解决我的问题:
- 更改 Lubuntu 上 Firefox 使用的文件管理器
- Firefox 中的“打开包含文件夹”不使用我的默认文件管理器
- 如何强制 Firefox 使用新的默认文件管理器(Nemo)打开下载?
- 将 nemo 设为默认文件浏览器
- https://unix.stackexchange.com/questions/336982/how-to-avoid-a-program-taking-over-the-file-manager-when-opening-a-folder-in-tha/336984#336984
- https://unix.stackexchange.com/questions/333254/set-standard-file-browser-for-open-containing-folder
- 停止使用文件管理器以外的其他应用程序打开文件夹
答案1
想象一下这与我的情况:
查看/usr/share/dbus-1/services/
并发现:
org.xfce.FileManager.service
org.xfce.Thunar.FileManager1.service
因为我在 Kubuntu 上使用 Dolphin,所以我也有org.kde.dolphin.FileManager1.service
。我已将“dolphin”文件中的行复制SystemdService=plasma-dolphin.service
到其他两个文件中,替换那里相应的“thunar”行。
在您的情况下,您应该使用与您的情况相对应的变量,涉及“nautilus”。
它们可能看起来像这样:
org.xfce.FileManager.service
:
[D-BUS Service]
Name=org.xfce.FileManager
Exec=/usr/bin/Thunar --gapplication-service
SystemdService=nautilus.service
org.xfce.Thunar.FileManager1.service
:
[D-BUS Service]
Name=org.freedesktop.FileManager1
Exec=/usr/bin/Thunar --gapplication-service
SystemdService=nautilus.service
我不确定org.gnome.Nautilus.service
:但也许是这样的:
[D-BUS Service]
Name=org.freedesktop.FileManager1
Exec=/usr/bin/nautilus --daemon
SystemdService=nautilus.service
来自我的来源的其他解决方案(参见链接)我尚未测试但确认有效:
killall Thunar
登录时运行跑步
systemctl --user mask thunar
我认为这些解决方案无法在像 Xfce 这样的桌面(Thunar 负责处理桌面)上使用,除非进行能够完全取代 Thunar 功能的进一步设置。