答案1
!!!!!我不知道这是否适用于 Linux Lite 以外的其他发行版!!!!
如果您安装 VSCode(可以与其他编辑器一起安装),代码中会有一些内容告诉您系统 VSCode 可以打开文件和目录,会发生什么情况。因此,您的系统将 VSCode 放在文件管理器(Linux Lite 4.8 == Thunar)前面,如果您转到/usr/share/applications/
什么mimeinfo.cache如果你查看该文件,你必须寻找inode/directory
你可以看到的地方inode/directory=code.desktop;Thunar-folder-handler.desktop;
这意味着代码(VSCode)是您的默认值,您可以通过退出该文件并在您打开的应用程序文件夹中更改它MIME 类型编辑器在“过滤器搜索”字段中查找目录并将“默认应用程序”更改为使用 Thunar 打开文件夹。
我知道在终端中可能会更快或更容易,但我在终端中在网络上找到的所有内容都不适合我。
答案2
我在 Endeavor Linux(基于 Arch)中遇到了同样的问题,但我发现的信息不完整或包含的步骤比实际需要的更多。总结一下,这就是我为解决问题所做的事情:
- 我首先检查了默认定义的打开文件夹的程序。我的是 Visual Studio Code (
code.desktop
),检查你的执行情况:xdg-mime query default inode/directory
- 找到您使用的文件管理器的桌面文件的名称。我使用 Nautilus,因此列出我执行的系统中可用的所有相关桌面文件:
ls /usr/share/applications/*autilus*
- 上一个命令的输出包括
/usr/share/applications/org.gnome.Nautilus.desktop
,因此我将该桌面文件设置为默认执行时打开文件夹:xdg-mime default org.gnome.Nautilus.desktop inode/directory
- 为了确定起见,请再次检查现在定义为打开文件夹的程序(重复步骤 1)。
答案3
Linux 上的 Firefox 使用D总线进程间通信 (IPC) 机制,用于与文件管理器或已配置为响应请求的任何其他程序进行通信。该接口记录在 文件管理器 DBus 接口。您必须在 VSCode 的配置中找到在总线上公开此对象的设置,并将其禁用。
在我的计算机上,Dolphin 文件管理器处理这些请求,这是在
/usr/share/dbus-1/servicesorg.kde.dolphin.Filemanager1.service:
[D-BUS Service]
Name=org.freedesktop.FileManager1
Exec=/usr/bin/dolphin --daemon
答案4
您可以将 Thunar 设置为默认打开文件夹
xdg-mime default thunar.desktop inode/directory