ファイルを同じMIMEに関連付け、異なる拡張子を異なるアプリケーションに関連付けるにはどうすればよいですか。
たとえば、.maff
ファイルと.Zip
ファイルの両方にapplication/Zip
MIMEがあります。 Firefox
による.maff
とArchiveManager
による.Zip
を開く必要がありますOpen with
ダイアログで設定すると、アプリケーションがMIMEに関連付けられ、両方のファイルが同じアプリケーションで開かれます。
これをGnomeで構成するにはどうすればよいですか?
私はUbuntu Lucid Lynxを使用しています。
ありがとう
2016/Feb/20現在、これは圧縮アーカイブ/ Zipの関連付けに影響を与えずにMAFFファイルをFirefox(またはその他のファイル)に関連付ける正しいソリューションです。
# run as Sudo
echo '<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
<mime-type type="application/x-maff">
<comment>Maff File</comment>
<glob pattern="*.maff"/>
</mime-type>
</mime-info>' > /usr/share/mime/packages/maff.xml
update-mime-database /usr/share/mime
# now kill X or logout.
パッケージがv14.04以降にUbuntuリポジトリから削除されたため、assogiate
ソリューションは無効になりました。
LinuxMint 17.1 Cinnamonでも同様の問題に直面しています。おそらくこれはGnomeでも機能します(どちらもfreedesktop.orgに続くため)。
私はFirefox⟷maffを1人のユーザー(私)だけに関連付けようと努力しました。そのため、/etc
の下のファイルには触れませんでした。
私は次のことをしました:
Zipファイルとアーカイブマネージャー間の正しい関連付けを復元します(デフォルトのファイルマネージャーNemo内で行いました)。
MIMEタイプの定義を作成します。私の場合、以下の内容でfirefox-maff-my.xml
ディレクトリに~/.local/share/mime/packages
ファイルを作成しました。
<?xml version="1.0" encoding="UTF-8"?> <mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info"> <mime-type type="application/maff"> <comment>Mozilla Archive Format</comment> <glob pattern="*.maff"/> </mime-type> </mime-info>
update-mime-database ~/.local/share/mime/
~/.local/share/applications/mimeapps.list
を編集します。 application/maff=firefox.desktop
のすぐ下に[Default Applications]
行を追加します
ログアウトしてからログインします。
疑わしい場合は、編集する前に、関連する各ファイルのバックアップを作成できます。何か問題が発生した場合は、元に戻したすべての操作を元に戻すことができます(元のファイルを復元し、firefox-maff-my.xml
を削除して、再度update-mime-database ~/.local/share/mime/
を実行します)。
私はステップバイステップの解決策をここに投稿しました:
これを行う簡単な方法は、mimeopen
コマンドを使用して、Firefoxを使用して.maffファイル形式を開くことです。
端末を開いて入力
mimeopen some_file_name.maff
.maffファイルを開くための利用可能なパッケージが提供されます
Please choose a default application for files of type application/Zip
1) Archive Manager (file-roller)
2) Archive Mounter (mount-archive)
3) Other...
オプションから3を選択し、コマンドをfirefox
として入力します
use application #3
use command: firefox
これにより、Firefoxで.maffファイルが開き、.maffファイルを開くデフォルトのプログラムとして設定されます
.maff
ファイルが正確に何であるかはわかりませんが、新しいMIMEタイプを定義する必要があります。アプリケーションの関連付けは、ファイル拡張子ではなくMIMEタイプに基づいています。