如何在 XFCE 中批量编辑多种文件类型的默认应用程序?

如何在 XFCE 中批量编辑多种文件类型的默认应用程序?

去年,我测试了 Lapce,并以某种方式将其设置为 100 多种源文件类型的默认应用程序。我不记得我是如何做到这一点的,但 XFCE 默认应用程序告诉我这一点。卸载 Lapce 会将这些文件类型的默认应用程序更改为 Emacs。有没有办法一次性将所有这些文件类型的默认应用程序设置为 Neovim(例如)?我正在运行 Arch 和 Linux 内核 6.7.0。

答案1

您可能应该检查 ~/.config/mimeapps.list ;很可能,仍然有很多到 的映射emacs.desktop

找到一个您手动更改程序的类型,以将该类型打开到您的 neovim 前端;在所有情况下都用它something.desktop来替换。emacs.desktop

答案2

如果您想进行系统范围的更改,请查看/usr/share/applications/defaults.list

就我而言,在Linux Mint 21.3“弗吉尼亚”Xfce 版,我有不同的浏览器打开链接和文件,具体取决于我从哪里调用它们。例如,当单击网址在终端它会打开火狐浏览器,当双击带有.html或者.htm延伸自图纳尔它会打开谷歌浏览器当单击桌面应用程序中的 URL/链接时,它将打开我已将其设置为默认浏览器。

我不是专家,但对我来说,编辑/usr/share/applications/defaults.list让我可以改变“应用程序的 mime 类型" 在 defaults.list 文件中具有行条目的所有声明的 mime 类型的关联,而不仅仅是在编辑位于以下位置mimeapps.list的任一文件时与当前用户的一个应用程序的关联:

.local/share/applications/
~/.config/mimeapps.list

我将所有firefox.dektopgoogle-chrome.desktop条目更改为chromium-browser.desktop.

简单的sed替换或您喜欢使用的任何其他编辑器进行搜索/替换是最简单、最快的方法:
sed s/google\-chrome/chromium\-browser/g /usr/share/applications/defaults.list

笔记:使用命令,我在系统上locate defaults.list发现了一些文件:defaults.list

/etc/gnome/defaults.list
/etc/xfce4/defaults.list
/home/$USER/defaults.list
/home/$USER/.local/share/applications/defaults.list
/usr/share/applications/defaults.list
/usr/share/xfce4/applications/defaults.list

我不知道通过编辑defaults.list上面列出的其他文件之一是否可以仅针对我的用户名(我认为这是一个更好的选择)获得相同的结果。如果运气好的话,会有比我更有知识的人介入并做出正确的断言。

供参考
我的内容/home/$USER/defaults.list看起来与内容非常相似/usr/share/applications/defaults.list

使用它很容易检查diff
sudo diff /home/$USER/defaults.list /usr/share/applications/defaults.list

相关内容