Linuxでファイル拡張子を私のPythonスクリプトに関連付ける方法

Linuxでファイル拡張子を私のPythonスクリプトに関連付ける方法

私はピクルスされたグラフィックファイルを開いて呼び出してディレクトリview_fig_pickle.pyに入れるPythonスクリプトを書いています。~/bin

これで、「.fig.pickle」で終わるファイルとどのように関連付けることができますか?

答え1

ステップ1:新しいMIMEタイプを作成する

~/.local/share/mime/packages/次の内容でファイルを作成しますtext-fig.pickle.xml

<?xml version="1.0"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
  <mime-type type="text/fig.pickle">
    <comment>my new mime type</comment>
    <glob pattern="*.fig.pickle"/>
  </mime-type>
</mime-info>

この xml ファイルが準備されたら、MIME タイプのデータベースを更新します。

update-mime-database ~/.local/share/mime

このコマンドがシステムにインストールされている場合は、クイックチェックmimetypeを実行できます。

touch test.fig.pickle
mimetype test.fig.pickle
  test.fig.pickle: text/fig.pickle

ステップ2:.desktopアプリケーション用のファイルを作成する

~/.local/share/applications/次の内容でファイルを作成しますview_fig_pickle.desktop

[Desktop Entry]
Exec=view_fig_pickle.py %F
Icon=view_fig_pickle.png
Name=View Fig Pickle
Terminal=false
Type=Application

どこ

  • Execそれはあなたのアプリケーションであり、実行可能であり、あなたのパスにあります。
  • Iconアイコンです~/.icons(アイコンが存在しなくてもこのアイテムを保持できます)。
  • Nameファイルマネージャのコンテキストメニューに表示されるテキスト。

ステップ3:アプリケーションを新しいMIMEタイプに関連付ける

xdg-mime default view_fig_pickle.desktop text/fig.pickle

確認する:

xdg-mime query default text/fig.pickle
  view_fig_pickle.desktop

そして

xdg-open test.fig.pickle

ファイルブラウザでファイルをクリックすると、そのファイルもtest.fig.pickle開く必要があります。view_fig_pickle.py

ただし、ファイルマネージャで接続を作成する必要があります(ファイルを右クリックしてを選択し、サブOpen with...メニューView Fig Pickleから選択)。Other

この修正を元に戻すには:

ステップ1:MIMEタイプを削除する

rm ~/.local/share/mime/packages/text-fig.pickle.xml
update-mime-database ~/.local/share/mime

ステップ2:接続を削除する

~/.local/share/applications/mimeapps.list行の編集と削除text/fig.pickle=view_fig_pickle.desktop

ステップ3:古い.desktopファイルを削除する

rm .local/share/applications/view_fig_pickle.desktop

関連情報