单击打开文件夹时系统启动 VSCode

单击打开文件夹时系统启动 VSCode

大家好,我想开始感谢你们的宝贵时间!

我有一个问题,但真的不知道该怎么做才能解决这个问题。当我下载某些内容并单击 Firefox 中的箭头查看我的下载,然后单击应用程序名称旁边的文件夹时,它应该打开保存它的文件夹吗? (我认为类似于 moz/.tmp)无论如何,当我单击该文件夹时,它会打开 VSCode。我做错了什么?

即使在“提取成功完成”并且我单击“显示它打开的文件”之后 VSCode

运行 Linux Lite 4.8 x86_64

在此输入图像描述 在此输入图像描述 在此输入图像描述

答案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)中遇到了同样的问题,但我发现的信息不完整或包含的步骤比实际需要的更多。总结一下,这就是我为解决问题所做的事情:

  1. 我首先检查了默认定义的打开文件夹的程序。我的是 Visual Studio Code ( code.desktop),检查你的执行情况:
    xdg-mime query default inode/directory
    
  2. 找到您使用的文件管理器的桌面文件的名称。我使用 Nautilus,因此列出我执行的系统中可用的所有相关桌面文件:
    ls /usr/share/applications/*autilus*
    
  3. 上一个命令的输出包括/usr/share/applications/org.gnome.Nautilus.desktop,因此我将该桌面文件设置为默认执行时打开文件夹:
    xdg-mime default org.gnome.Nautilus.desktop inode/directory
    
  4. 为了确定起见,请再次检查现在定义为打开文件夹的程序(重复步骤 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

相关内容