Xdg-Open

查找某個擴展的預設應用程序

  • November 2, 2017

給定 xdg-open 和一個擴展,有沒有辦法獲取為該特定擴展設置 xdg-open 的應用程序?

例如給定xdg-open.jpg結果是eog

AFAIK 動作的選擇是基於文件的 mimetype 而不是它的副檔名。

至少在 Ubuntu 上,您應該能夠使用來顯示特定 mimetype 的預設應用query程序xdg-mime

$ xdg-mime query default image/jpeg
eog.desktop

xdg-mime query filetype您可以使案例如檢查特定文件的 mimetype

$ xdg-mime query filetype kqDRdnW.jpg
image/jpeg

或使用file命令,例如file --mime-type <file>

有關man xdg-mime更多使用資訊,請參閱。

要使用 查詢現有文件使用的 mime 類型xdg-utils,它的工作方式如下:

$ xdg-mime query filetype yourfile.xxx

您還可以設置新的預設值,例如通過將Thunar(*Xfce 桌面環境的現代文件管理器)*設置為您應該輸入的預設文件瀏覽器來更改關聯的桌麵條目:

$ xdg-mime default Thunar.desktop inode/directory

或者例如設置http(s)://網際網路協議的預設應用程序,您可以使用:

$ xdg-mime default midori.desktop x-scheme-handler/http

OR

$ xdg-mime default midori.desktop x-scheme-handler/https

引用自:https://unix.stackexchange.com/questions/297932