如何为应用程序设置MIME优先级?

z

图片类型(例如image/jpegimage/png等)广泛的ImageMagick和GNOME之眼的支持,让我看到了一组优先EOG的唯一方法就是检查它支持的格式.desktop,并列出它们的默认应用程序部分mimeapps.list或维持一个自定义链接使用update-alternatives,但是某些格式不能被一个应用程序支持,而其他格式则可以。

也许有一种更简单的方法来处理多个应用程序支持的“未解析的” MIME类型的应用程序优先级?

电信

这个想法是,每个GUI应用程序都应提供一个.desktop文件,该文件描述它将能够处理的MIME类型。

使用xdg-mime query default <MIME type>,您可以找到特定MIME类型的当前默认应用程序。它返回应用程序ID,该ID在该.desktop应用程序文件中指定

并且,xdg-mime default <application id> <MIME type...>您可以将特定的应用程序设置为一种或多种MIME类型的默认设置。

通过MIME类型设置优先级比通过应用程序设置优先级更有意义:例如,图像浏览器可能能够“打开”目录以生成其中所有图像的缩略图视图,因此它将inode/directory列出MIME类型用于它。但是您可能通常不希望该图像浏览器成为打开通用目录的主要工具。

某些实用程序可能适用于所有文件,例如可用于通过蓝牙发送文件的工具。这样的实用程序将all/allfiles为其列出伪MIME类型。如果您可以轻松地说“使该实用程序具有它可以处理的所有功能的优先级”,而无需先验证哪种类型,那么将其应用于这种实用程序可能会造成灾难性的后果。

如果您确定特定程序的所有MIME类型都适合作为主要类型,则可以执行以下操作:

#!/bin/sh
APP_ID=$(basename "$1" .desktop)
xdg-mime default $APP_ID $(grep ^MimeType "$1" | cut -d = -f 2- | tr ';' ' ')

例如,如果应用程序桌面文件为/usr/share/applications/org.kde.gwenview.desktop(假定桌面文件名包含应用程序ID),则可以使用来启动此脚本,name-of-script.sh /usr/share/applications/org.kde.gwenview.desktop并将该应用程序设置为该应用程序可以处理的任何MIME类型的默认值。用户帐户,脚本以该身份运行。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何绘制了该画在其他应用的应用程序? - 设置优先级?

来自分类Dev

如何在C#中设置另一个应用程序的优先级

来自分类Dev

Ubuntu,插孔,音频应用程序的最大优先级

来自分类Dev

手动安装的应用程序的优先级

来自分类Dev

如何使我的SMS应用程序成为接收广播接收器的最高优先级

来自分类Dev

如何在KDE中确定“打开方式”应用程序的优先级?

来自分类Dev

如何为任务优先级建模?

来自分类Dev

如何为规则设定优先级?

来自分类Dev

VS Code 扩展:如何为扩展的设置/配置设置顺序/优先级?

来自分类Dev

如何设置Android服务的优先级?

来自分类Dev

如何设置 ExchangeService 的 ResponseMessage 的优先级

来自分类Dev

如何使带宽密集型应用程序的优先级比其他应用程序(如Web浏览/ Skype)低

来自分类Dev

如何为某些HTML页面部件的屏幕阅读器设置优先级?

来自分类Dev

如何为我的下拉选项设置自定义优先级

来自分类Dev

如何为Parallel.Async后台任务设置更高的任务优先级?

来自分类Dev

创建串联的Haskell变体:应用程序和组合的优先级

来自分类Dev

可以启动具有更高优先级的应用程序吗?

来自分类Dev

Java Web应用程序中Web请求的优先级

来自分类Dev

Google云在端口443上过滤了应用程序(防火墙优先级问题)

来自分类Dev

可以启动具有更高优先级的应用程序吗?

来自分类Dev

多个表达式的中缀形式的应用程序优先级

来自分类Dev

同时按下两个按钮(保存/取消)时,应用程序崩溃;应设置的严重性和优先级

来自分类Dev

如何在优先级队列中设置优先级

来自分类Dev

设置$ PATH的优先级

来自分类Dev

具有Nexus 6的Android-如何避免与应用程序关注有关的OpenSL音频线程优先级降低?

来自分类Dev

如何以尽可能高的优先级将要在Qt应用程序的主线程中执行的功能排队?

来自分类Dev

通过ScheduledExecutorService运行所有计划的任务的优先级低于将应用程序中的所有其他线程搁置的优先级

来自分类Dev

android:广播接收器在我的应用程序中首先获取短信的优先级值

来自分类Dev

Windows 计时器分辨率 vs 应用程序优先级 vs 处理器调度

Related 相关文章

  1. 1

    如何绘制了该画在其他应用的应用程序? - 设置优先级?

  2. 2

    如何在C#中设置另一个应用程序的优先级

  3. 3

    Ubuntu,插孔,音频应用程序的最大优先级

  4. 4

    手动安装的应用程序的优先级

  5. 5

    如何使我的SMS应用程序成为接收广播接收器的最高优先级

  6. 6

    如何在KDE中确定“打开方式”应用程序的优先级?

  7. 7

    如何为任务优先级建模?

  8. 8

    如何为规则设定优先级?

  9. 9

    VS Code 扩展:如何为扩展的设置/配置设置顺序/优先级?

  10. 10

    如何设置Android服务的优先级?

  11. 11

    如何设置 ExchangeService 的 ResponseMessage 的优先级

  12. 12

    如何使带宽密集型应用程序的优先级比其他应用程序(如Web浏览/ Skype)低

  13. 13

    如何为某些HTML页面部件的屏幕阅读器设置优先级?

  14. 14

    如何为我的下拉选项设置自定义优先级

  15. 15

    如何为Parallel.Async后台任务设置更高的任务优先级?

  16. 16

    创建串联的Haskell变体:应用程序和组合的优先级

  17. 17

    可以启动具有更高优先级的应用程序吗?

  18. 18

    Java Web应用程序中Web请求的优先级

  19. 19

    Google云在端口443上过滤了应用程序(防火墙优先级问题)

  20. 20

    可以启动具有更高优先级的应用程序吗?

  21. 21

    多个表达式的中缀形式的应用程序优先级

  22. 22

    同时按下两个按钮(保存/取消)时,应用程序崩溃;应设置的严重性和优先级

  23. 23

    如何在优先级队列中设置优先级

  24. 24

    设置$ PATH的优先级

  25. 25

    具有Nexus 6的Android-如何避免与应用程序关注有关的OpenSL音频线程优先级降低?

  26. 26

    如何以尽可能高的优先级将要在Qt应用程序的主线程中执行的功能排队?

  27. 27

    通过ScheduledExecutorService运行所有计划的任务的优先级低于将应用程序中的所有其他线程搁置的优先级

  28. 28

    android:广播接收器在我的应用程序中首先获取短信的优先级值

  29. 29

    Windows 计时器分辨率 vs 应用程序优先级 vs 处理器调度

热门标签

归档