Ubuntu(Unity)系统中点击任务栏U盘图标默认启动VS Code,如何恢复为Nemo打开?
Ubuntu(Unity)系统中点击任务栏U盘图标默认启动VS Code,如何恢复为Nemo打开?
我明白你遇到的这个奇怪问题了——插上U盘后点击任务栏的图标,居然用VS Code打开了U盘内容,而不是默认的Nemo文件管理器。你已经尝试修改了VS Code的桌面配置文件/usr/share/applications/code.desktop,把MimeType里的inode/directory条目去掉,但重启后还是没效果,对吧?
咱们来一步步解决这个问题:
1. 确认当前文件夹的默认关联程序
首先打开终端,输入这条命令查看系统现在把文件夹(包括挂载的U盘目录)默认关联到了哪个程序:
xdg-mime query default inode/directory
如果输出是code.desktop,那说明用户级的配置已经把文件夹默认打开程序设成了VS Code,这就是为什么修改系统级的.desktop文件没起作用的原因。
2. 重置文件夹默认打开程序为Nemo
在终端里执行这条命令,直接将inode/directory这个MIME类型的默认程序指定为Nemo:
xdg-mime default nemo.desktop inode/directory
3. 检查并修正用户级MIME配置文件(可选)
如果上面的命令执行后还是没效果,咱们手动检查用户目录下的配置文件:
打开~/.config/mimeapps.list文件(可以用Nemo或者文本编辑器打开),查找有没有类似下面的条目:
inode/directory=code.desktop
如果有的话,把它改成:
inode/directory=nemo.desktop
保存文件后关闭。
4. 让配置生效
最后,重新登录你的系统(或者重启电脑),再插上U盘试试,应该就能用Nemo打开U盘内容了。
另外,你提到的application/octet-stream这个MIME类型其实和文件夹关联关系不大,主要还是inode/directory这个类型的关联出了问题,咱们上面的操作就是针对这个核心问题来修复的。
备注:内容来源于stack exchange,提问作者Marc
相关产品推荐
相关产品推荐

