Linux Mintで.wxm(wxMaxima)と.cファイルをどのように区別しますか?

Linux Mintで.wxm(wxMaxima)と.cファイルをどのように区別しますか?

wxMaxima数日前にラップトップにインストールしました。

問題は、.wxm拡張子を持つファイルがwxMaximaCソースファイルとして認識されることです。したがって、このようなファイルをダブルクリックすると、テキストエディタが開きます。

ファイルを右クリックし.wxmて基本プログラムを変更してみましたが、これにより.c拡張プログラムの基本プログラムも変更されました。これは私が望んでいないことでした。

要点:.wxm拡張を.c拡張とは異なるタイプとして定義する方法は?

ベストアンサー1

重要:デスクトップ環境またはファイルマネージャがファイル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
    
  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
    
  4. text/x-wxmaxima-batchMIMEタイプに基づいてwxMaximaを実行するようにデスクトップ環境またはファイルマネージャを設定します。 (正確な動作方法はデスクトップ環境やファイルマネージャによって異なります。詳細がわからない場合は、別の質問をしてください。)

おすすめ記事