web-dev-qa-db-ja.com

mimeタイプではなく、ファイル拡張子でNautilusに優先アプリケーションを設定するにはどうすればよいですか?

私は定期的にいくつかの種類のプレーンテキストファイルを使用しています。これらのファイルの中には、プログラマーのテキストエディターで開きたいコードファイルもあれば、geditでのみ表示したい大きな(ギガバイト以上の)データファイルもあります。 Nautilusのファイルの関連付けシステムは、mimeタイプの決定に基づいて、これらすべてをプレーンテキストファイルと見なし、それらすべてに対して1つの優先アプリケーションのみを保存します。

Geditでコードを編集するのは素晴らしいことではありませんが、比較的重いコードエディターで誤って大きなデータファイルを開いてしまうと、システムが数十分間クロールします。

Mimeタイプではなくファイル拡張子を使用するようにファイルの関連付けシステムを設定する方法はありますか?または、ファイル拡張子ごとに異なる設定を設定できる他のソリューションはありますか?

ありがとう!

2
Pathogen

mimeopenを使用して、ファイルの拡張子に基づいてファイルを開くために使用するアプリケーションを設定できます。

mimeopenを実行し、続いて変更するファイル拡張子を実行します。たとえば、GeditではなくGeanyで.py(python)ファイルを開きたい場合は、次のコマンドを実行します。

mimeopen .py  

どちらが返されますか(私のシステムでは、これはコンピュータにインストールしたソフトウェアにわずかに依存します):

Please choose a default application for files of type text/x-python

1) Geany  (geany)
2) notepad  (wine-extension-txt)
3) gedit  (gedit)
4) LibreOffice 4.0 Writer  (libreoffice4.0-writer)
5) Other...

use application #  

1を入力して押す Enter Geanyで空白の.pyファイルを開き、それ以降のすべての.pyファイルをそのエディターで開くように設定します。

5を入れて押すと Enter プロンプトが表示されます:

use command:  

その場合、プログラムのコマンドを使用して、現在変更しているファイルタイプを開くことができます。

だから私はすることができた:

mimeopen .py  

5を使用し、コマンドとしてgeanyを入力して、同じ結果を取得します。

mimeopen .pyを再度実行すると、使用するアプリケーションを尋ねられる代わりに、Geany(または選択したアプリ)で新しい.pyファイルが開かれることに気付くかもしれません。その場合、次のように-aハンドルを使用する必要があります。

mimeopen -a .py
5
Seth