如何区分 Linux Mint 中的 .wxm (wxMaxima) 和 .c 文件?

ely*_*hiv 2 linux-mint mime-types files

wxMaxima几天前我安装在我的笔记本电脑上。

问题是,有扩展名的文件.wxm,这与使用wxMaxima,被确定为C源文件。因此,当我双击这样的文件时,它会打开我的文本编辑器。

我尝试右键单击一个.wxm文件,然后更改默认程序——但这也更改了.c扩展的默认程序——这是我不想发生的事情。

底线:如何将.wxm扩展定义为与.c扩展不同的类型?

use*_*502 5

重要提示:我假设您的桌面环境或文件管理器运行基于文件 MIME 类型的程序。

有趣的是,我的file命令返回ASCII C program text.wxm文件。当然,这是不正确的,我已通过以下方式更正了这一点:

假设您的主目录是 /home/user

  1. /home/user/.magic使用以下内容创建:

    0       string  /*\ [wxMaxima\ batch\ file      wxMaxima batch file
    !:mime  text/x-wxmaxima-batch
    
    Run Code Online (Sandbox Code Playgroud)
  2. 通过运行编译魔术file -C -m /home/user/.magic——它将创建/home/user/.magic.mgc文件

  3. 检查file命令是否按预期工作:

    user@host$ file wxmaxima_file.wxm
    wxmaxima_file.wxm: wxMaxima batch file
    user@host$ file -i wxmaxima_file.wxm
    wxmaxima_file.wxm: text/x-wxmaxima-batch; charset=us-ascii
    
    Run Code Online (Sandbox Code Playgroud)
  4. 设置您的桌面环境或文件管理器以根据text/x-wxmaxima-batchmime 类型运行 wxMaxima 。(具体怎么做取决于这样的桌面环境或文件管理器。所以如果你不知道这样的细节,你可以再问一个问题。)