如何在不使用 GUI 的情况下更改所有 DM/WM 中的文件/URL 关联?

如何在不使用 GUI 的情况下更改所有 DM/WM 中的文件/URL 关联?

我安装了多个桌面管理器和窗口管理器,更改文件关联可能会变得一团糟。我需要一些万无一失的方法,它可以让我更改用户或系统文件关联,而无需浏览 GUI,并精细控制什么与什么关联。这样的方法可以用吗?

答案1

建立文件/url 关联的一种简单方法是使用xdg-query.

xdg-query可以查询与确定的 MIME/文件/URL 关联的应用程序、更改它并安装新的应用程序。既然你想改变你的协会,最有效的方法是:

  1. 了解您的文件已知的 MIME 类型。这可以通过xdg-mime query filetype FILE文件来完成。 URL 不需要这个。可以说text/html
  2. 检查关联的应用程序:

    xdg-mime query default text/html    
    userapp-Iceweasel-41IAMX.desktop
    
  3. 现在要改变它。您需要知道要与该文件关联的 .desktop 文件的名称(如果不存在,则可能需要安装它)。 .desktop 文件通常位于 中/usr/share/applications/,因此您必须确保所需的 .desktop 文件存在(locate .desktop | grep app可能有帮助)。我将把我的改成emacs:

    xdg-mime default emacs.desktop text/html
    

    现在,检查:

    xdg-mime query default text/html       
    emacs.desktop
    

现在,我已经更改了与 mimetype 匹配的所有文件的默认应用程序text/html

这适用于任何遵循 Freedesktop.org 的应用程序MIME 应用程序协会标准,几乎是所有流行的。

相关内容