Manjaro Gnome版设置默认文件管理器(inode/directory)为Nautilus

自从安装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。一切终于恢复了正常!

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值