
Linux でファイル関連付け管理がどのように実装されているのか知りたいです。関連情報はどこに保存されていますか? どうすれば変更できますか? (私はKDEベース以外の方法に興味があります。KDEにはそのためのシステム設定ページがあることは知っています。)?
関連する記事やドキュメントへのリンクをいただければ幸いです :)
答え1
ほとんどのデスクトップ環境ではFreedesktop.orgが使用されていますMIME アクション仕様すべてのプログラムには.desktop
ファイル/usr/share/applications
および/またはでは~/.local/share/applications
、プログラムとそれが受け入れる MIME タイプに関する情報が提供されます。ユーザー自身の設定は に保存されます~/.local/share/applications/defaults.list
。
http:
またはなどの URI スキームは、mailto:
単に特別な MIME タイプとしてリストされます。(ただし、古いプログラムでは、GNOME または KDE 固有の URI スキーム データベースがまだ使用されている場合があります。)x-scheme-handler/scheme
Alpine や Mutt などの一部の「従来の」メール プログラムでは、~/.mailcap
添付ファイルを表示するのに最適なツールを決定するために、依然として古いファイルを使用しています。これは、これらのプログラムが純粋に端末ベースであり、異なるメカニズムを必要とすることが一因です。
答え2
のマニュアル(および実際のシェル スクリプト)を参照してくださいxdg-open
。KDE、Gnome、lxde を使用しているかどうかを確認し、ファイルを などに渡しますkde-open
。これらを実行していない場合は、 を使用して検索しますxdg-mime
。この仕組みの詳細については、次の Web サイトを参照してください。フリーデスクトップ。