自从安装Visual Studio Code以后不知道为什么默认的文件管理器会被改为这个玩意,每次像打开应用程序目录这样的操作弹出的都是VS Code,而且仅仅显示上次使用VS Code时的会话,并不会显示正确的目录,经过网上一番寻找,终于解决了默认文件管理器的问题,现在把所有技术要点写在下面:
xdg-mime
参考文章:How to find the default file manager?
在终端使用以下命令查看默认的文件管理器
xdg-mime query default inode/directory
结果显示
visual-studio-code.desktop
果然有猫腻!就是你捣的鬼!
那么,如何使用xdg将这个值恢复为Gnome默认的文件管理器Nautilus呢?
参考文章:使用 Nemo 替代 Ubuntu 自带的文件管理器
没错,就是上方文章中的这个命令
xdg-mime default nautilus.desktop inode/directory
然而问题来了,我复制粘贴这条命令以后,终端没有任何输出,我以为成功了,再次使用
xdg-mime query default inode/directory
输出仍是
visual-studio-code.desktop
十分迷惑,气死我了。再尝试加上sudo执行,结果依然如此。
/usr/share/applications
在我还以为遇到Linux下的流氓软件的时候,我看到.desktop这个后缀,是Linux桌面上相当于Windows快捷方式的东西,那么,Linux的这个“桌面”的文件夹位置到底在哪里呢?我随后在根目录/下全盘搜索Nautilus.desktop,然后打开项目位置,发现所有启动菜单中的快捷方式(后缀.desktop)都位于/usr/share/applications下(百度贴吧的这个贴子也验证了这点),名字用的都不是快捷方式文件的本名,本名需要在终端下用ls命令查看,而我怀疑的是:是不是因为Nautilus.desktop不存在,或者根本不是这个名字,导致设置失败。切换到applications目录后使用ls命令,输出一大堆文件名,经过肉眼寻找,找到3个可能结果
nautilus-autorun-software.desktop
brasero-nautilus.desktop
org.gnome.Nautilus.desktop
原来如此!是nautilus.desktop不存在导致的设置失败问题。经过分析,org.gnome.Nautilus.desktop最可能是正确的参数。
不过,当我执行sudo xdg-mime default org.gnome.Nautilus.desktop inode/directory命令时,仍不见奏效,这是因为sudo的命令只对root用户奏效,所以去掉sudo执行,再xdg-mime query default inode/directory,我如愿以偿得到了下面的输出
org.gnome.Nautilus.desktop
测试一下,点击“打开应用程序目录”类的按钮,弹出的不再是VS Code。一切终于恢复了正常!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)