去年,我测试了 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.dektop
和google-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