在 MATE 的首选应用程序中设置默认文本编辑器

在 MATE 的首选应用程序中设置默认文本编辑器

我在用着neovim-gtk作为我自己编写的文本编辑器。我想在 MATE 的首选应用程序中将其设置为默认文本编辑器,但没有这样的选项。

在中有一个desktop文件~/.local/share/applications/org.daa.NeovimGtk.desktop,其内容如下:

[Desktop Entry]
Name=NeovimGtk
Comment=Gtk GUI for Neovim text editor
Exec=/home/bmc/.local/bin/nvim-gtk -- %F
Icon=org.daa.NeovimGtk
Type=Application
Terminal=false
Categories=GTK;Utility;TextEditor;
StartupNotify=true
MimeType=text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++;

请注意,我已经能够在EDITOR和中设置它VISUAL,并且运行正常。但是,从 MATE 应用程序(例如 Engrampa)打开文件时,仍然会调用“首选应用程序”窗口中指定的默认设置。

如果相关的话,我正在使用不稳定的 Debian,但我也对使用 MATE 的 Ubuntu 23.10 的响应感兴趣。

我应该如何配置以便可以在“首选应用程序”窗口中设置我喜欢的编辑器?

答案1

看来需要运行update-desktop-database ~/.local/share/applications。请注意,特定目录是必需的,因为否则update-desktop-database会尝试更新系统数据库,这与此无关,并且对每个用户的配置没有影响。

运行此命令会创建或更新mimeinfo.cache文件,这是 GTK+ 能够按 MIME 类型查找桌面文件所必需的。即使没有该文件,GTK+ 仍能找到桌面文件,但如果没有该文件,则无法按 MIME 类型执行搜索mimeinfo.cache,而 MATE 的首选应用程序工具会通过查找支持 MIME 类型的文件来查找文本编辑器text/plain

相关内容