アプリケーションによるファイルの関連付けの変更を防止する

アプリケーションによるファイルの関連付けの変更を防止する

私は最近、Kubuntu 20.04にSkypeをインストールしました。スナップそして、それが関連するアプリケーションのリストの最後に追加されたことを発見しましたシステム上のあらゆるファイルタイプ! もちろん、これは、システムによって認識される多くのファイル タイプのうち、現在アプリケーションが関連付けられていないファイル タイプや不明なファイル タイプの場合、Skype が既定のアプリケーションになることを意味します。

これを元に戻す唯一の実用的な方法は(実用的最も簡単な方法は、Skype を完全にアンインストールすることです (つまり、すべてのファイル タイプを手動で確認する必要はありません)。

アプリケーションがこれを行わないようにする方法はありますか? または、少なくとも、事後にこれを元に戻す簡単な方法はありますか?

この例はSkypeに特有のものですスナップですが、一般的な回答(つまり、どのアプリにも当てはまるような回答)を希望します。スナップまたは一般に、存在する場合。ファイルタイプの関連付けに関する同様の問題に関連して私が見た唯一の回答はアプリケーション固有のものなので、この場合は役に立ちません。

システム:

  • オペレーティング システム: Kubuntu 20.04
  • KDE プラズマ バージョン: 5.18.8
  • KDE フレームワーク バージョン: 5.68.0
  • Qt バージョン: 5.12.8
  • カーネルバージョン: 5.15.0-46-generic

答え1

私も同じ経験をして、しばらく前に解決策を探しました。そこで、私がやったことは次のとおりです。これまでのところ、かなりうまくいっています。これを行うには、スナップをインストールする必要があります。

まず、対応する.desktopファイルをホームディレクトリにコピーします。

cp /var/lib/snapd/desktop/applications/skype_skypeforlinux-share.desktop ~/.local/share/applications/

~/.local/share/applications/skype_skypeforlinux-share.desktop 行を編集して削除します

MimeType=application/octet-stream;

ファイルから実行して保存します。最後のステップとして、.desktopファイルに実行権限があることを確認します。

chmod +x ~/.local/share/applications/skype_skypeforlinux-share.desktop

終わり!

もちろん、ターミナルコマンドを使用する代わりに、ファイルマネージャーを使用してすべての操作を実行することもできます。

いくつかの補足事項:

MimeType-files内の -line は、アプリケーション.desktopでサポートされている MIME タイプをシステムに伝えます。この情報は、open-with-lists に入力するために使用されます。

MIME タイプはapplication/octet-stream、任意のファイルを として開くことができるため、少し特殊なようですapplication/octet-stream。これが、アプリケーションが任意のタイプのファイルの open-with-list に追加される理由だと思います。

.desktop同じ名前の -files は、(deb パッケージの場合) や(スナップの場合)などのシステム全体の場所にある -files~/.local/share/applicationsよりも優先されます。.desktop/usr/share/applications/var/lib/snapd/desktop/applications

-file.desktopは、~/.local/share/applicationsアプリケーションを再インストールまたはアップグレードしても上書きされません。

このトピックについてさらに詳しく知りたい場合は、freedesktop.org/仕様この全体は Linux、特に KDE、Gnome、xfce で広く使用されています。

関連情報