防止在Chrome中单击“在文件夹中显示”时打开Visual Studio Code

6

我已经在谷歌上查找和努力半天了。

当我在Google Chrome中下载东西时,我想要打开带有文件的文件夹。但是,当我按“在文件夹中显示”时,Visual Studio Code代替我的Thunar启动。我该如何解决这个问题?

Firefox可以正常打开文件夹,但是Chromium,Google-Chrome和Opera会启动Visual Studio Code。

我的系统是Linux Mint Tara。我已经尝试过一些方法。例如添加

[Default Applications]
inode/directory=Thunar.desktop

将文件拷贝到/home/[user]/.config/mimeapps.list

从/usr/share/applications/mimeinfo.cache中完全删除code.desktop

运行xdg-mime default Thunar.desktop inode/directory,并且xdg-mime query default inode/directory的输出是Thunar.desktop!!!

甚至已经从文件系统中完全删除了code.desktop。 什么都没用!

请帮忙解决,这让我很烦恼。

3个回答

11

这是由于在/usr/share/applications/code.desktop中可以找到 MimeType=text/plain;inode/directory;

对我来说修复它的方法是将此行更改为MimeType=text/plain;,并从/usr/share/applications/mimelist.cache中删除 code.desktop。

编辑
我找到了一种更永久的解决方法.
inode/directory=org.gnome.Nautilus.desktop添加到~/.local/share/applications/mimeapps.list文件中。
之后,请确保 inode/directory 条目与~/.local/share/applications/mimelist.cache/usr/share/applications/mimelist.cache中的相同或不存在。

org.gnome.Nautilus.desktop如果您不使用 Nautilus,则可将其替换为首选文件浏览器。

您可能需要重新启动桌面环境以使更改生效。


我想那帮了我。但是为了使更改生效,我必须重新启动我的计算机。此外,就在刚才,我更新了vscode,问题又出现了,所以我不得不重复一遍所有步骤并再次重启:( - user1278890
@user1278890,请查看最新的编辑,应该已经更加稳定地解决了这个问题。对我来说,通过使用xdg-mime设置默认值,无需重新启动即可正常工作。 - Pieter
好吧,它曾经有效,但现在所有东西都停止工作了。无论我做什么,这个愚蠢的vscode都会为我的文件夹打开。我想我只能忍受它,必须手动从文件管理器中打开“下载”文件夹或任何文件夹:(它只影响愚蠢的Chromium衍生产品。Firefox表现正常。 - user1278890
谢谢,对于我的情况,我通过从 /usr/share/applications/code.desktop 中删除 MimeType=inode/directory; 并从 /usr/share/applications/mimeinfo.cache 中删除 "inode/directory" 中的 code 来解决了问题。 - salsan

6
解决方案很简单, 问题出在系统文件夹打开偏好设置上。 只需进入文件管理器 > 选择一个文件夹 > 右键点击 > 打开方式 > 选择文件管理器。 这样就会更新文件夹的打开偏好设置。

1
在KDE上,这对我有用,可以像以前一样使用Dolphin打开目录,因为VS Code搞砸了inode/directory关联。 - Dan Dascalescu
一个小细节:记得勾选“记住文件类型关联”的复选框。这对我在 KDE 上也很有效。 - sp00n

5

终于找到了!我不得不删除/etc/mailcap文件中的以下行:inode/directory; /usr/share/code/code --new-window %s; test=test -n "$DISPLAY"。太棒了!

由于像我使用的i3wm这样的非全面桌面环境,Chromium相关浏览器似乎不尊重xdg设置。因为当我使用xfce4会话登录时,问题无法再现。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接