如何更改 Linux 上某个文件扩展名的默认应用程序?

如何更改 Linux 上某个文件扩展名的默认应用程序?

我正在远程 RHEL 7.9 服务器上工作,但我没有管理员权限。当我尝试在 GUI 中打开具有特定扩展名的文件时:右键单击 -> “使用其他应用程序打开” -> “查看所有应用程序”,我找不到我需要的程序,因为它是专门为我们定制的,存储在“/usr/local/bin”中。该应用程序没有“*.desktop”文件。我没有安装 mimeopen,无法安装它。

您是否知道一些无需管理员权限即可从终端设置默认应用程序的方法?

答案1

应用程序没有“*.desktop”文件

然后创建一个。您可以放入自定义 .desktop 文件~/.local/share/applications/,它们将与系统范围的文件一起显示在同一个列表中。

用于启动应用程序的非常基本的 .desktop 文件可能如下所示:

[Desktop Entry]
Type=Application
Name=Notepad
Icon=notepad
Exec=/usr/local/bin/notepad %f
Terminal=false
MimeType=text/html;

文件管理器的“打开方式”设置保留在~/.config/mimeapps.list(对于较旧的图形环境,它可能位于~/.local/share/applications/mimeapps.list)。您应该使用该xdg-mime default工具进行更改,但总体格式如下:

[Default Applications]
text/plain=mousepad.desktop

(正如您所看到的,实际的配置系统需要 .desktop 文件 - 而不仅仅是文件管理器的应用程序列表需要它。)

相关内容