web-dev-qa-db-ja.com

MIMEタイプではなくファイル拡張子に基づいてデフォルトのアプリケーションを設定するにはどうすればよいですか?

拡張子が.txt、.sln、.csprojのファイルがありますが、すべてMIMEタイプのtext/plainです。しかし、それらは異なるプログラムによって開かれるべきです。 .txt-Vim、.sln、.csproj-ライダー。どうすればこれを達成できますか?

3
Andrii Siriak

ここ https://askubuntu.com/a/736954/976481 は、ファイル拡張子に基づいてカスタムMIMEタイプを作成する方法を説明しています。私は彼らの解決策を次のように変更しなければなりませんでした:

<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
    <mime-type type="text/solution">
       <comment>Rider solution file</comment>
       <glob pattern="*.sln"/>
    </mime-type>
</mime-info>

そして、このファイルをrider.xmlとして/ usr/share/mime/packagesに追加します。

動作しますが、ハックのように見えます。これを達成するためのより明確な方法はありますか?

2
Andrii Siriak