如何使用不同的默认应用程序打开不同的纯文本文件(.txt 和 .tex)?

如何使用不同的默认应用程序打开不同的纯文本文件(.txt 和 .tex)?

我想默认使用文本编辑器打开 .txt 文件,但使用 Texmaker 打开 .tex 文件。但是,如果我通过编辑文件属性将 .tex 文件的默认程序更改为文本编辑器,Ubuntu 显然会将其设置为默认使用文本编辑器打开所有纯文本文件,包括 .tex 文件。

有谁知道如何解决这个问题?

我正在使用 Ubuntu 18.04

答案1

您可以尝试手动修改mimeapps.list包含所有自定义文件关联的文件。

~/.local/share/applications该文件可以在或中找到~/.config(我正在使用 Ubuntu 20.04,该文件在~/.config。但我不确定 18.04 是否如此)。

您可以按照以下步骤进行操作:

  1. 寻找桌面条目的名称对于您的 Texmaker 程序:

    在终端中运行此命令:

    ls /usr/share/applications | grep -i tex
    

    查看输出并找到类似以下内容:

    texmaker.desktop
    
  2. mimeapps.list使用文本编辑器打开该文件。您将看到类似以下内容:

    [Default Applications]  
    audio/mpeg=vlc.desktop
    image/jpeg=qView.desktop
    
    [Added Associations]
    audio/ogg=vlc.desktop;celluloid.desktop;
    
  3. 添加以下行到以下[Default Applications]部分:

    text/x-tex=texmaker.desktop
    

    该部分将如下所示:

    [Default Applications]  
    audio/mpeg=vlc.desktop
    image/jpeg=qView.desktop
    text/x-tex=texmaker.desktop
    
  4. 保存文件就完成了(记得改为texmaker.desktop你找到的名字)。

作为参考,.txt 文件将会是这样的:

text/plain=org.gnome.gedit.desktop

相关内容