hakeの日記

Windows環境でプログラミングの勉強をしています。

関連付けの優先順位

shachicocoさんの8月1日の日記に触発されて以前から気になっていたことを確認してみる。何かというと複数のdesktopファイルに同じMimeTypeが記述されていた場合にどれが使用されるのかという点です。
現象として

  • 以前に書いたとおり、operaをインストールすることでtext/htmlの関連付けがNetfront(netfront3.desktop)からopera(opera.desktop)に変更される。
  • ZEditor(zeditor.desktop)に以下を追加することで、text/*の関連付けがメモ帳(textedit.desktop)からZEditorに変更される。
MimeType = text/*
MimeTipeIcons = zeditor


これらのことから、*.desktopファイル名をアルファベット順に並べての後ろのものが有効になる模様、実験してみる。

  • opera.desktop→apera.desktop、zeditor.desktop→aeditor.desktopと名前を変更
  • 「設定」タブの「ホーム画面設定」を開いてから何もせずに「OK」→「はい」で閉じ、設定を反映させる

結果、関連付けがNetfrontとメモ帳に変化しているので、上記の考え方は正しいらしい。更にtextedit.desktop、zeditor.desktopの名前をいろいろ変更して、どちらに関連付けされるかを確認してみる。

  メモ帳        ZEditor      関連付けされるアプリ
1 textedit.desktop   zeditor.desktop  ZEditor
2 textedit.desktop   aeditor.desktop  メモ帳
3 textedit.desktop   textedis.desktop  メモ帳
4 textedit.desktop   textediu.desktop  ZEditor
5 textedit.desktop   Textedit.desktop  メモ帳
6 textedit.desktop   tExtedit.desktop  ZEditor
7 Textedit.desktop   tExtedit.desktop  ZEditor
8 Textedit.desktop   textedit.desktop  ZEditor
9 tExtedit.desktop   textedit.desktop  メモ帳

1〜4からやはりアルファベット順で後ろのものが有効になるようだ。同名で大文字を小文字の違いの場合は5,7,8から1文字目に違いがある場合は小文字が有効、しかし2文字目に違いがある場合は大文字が有効になっている、この辺がよく判らない結果となった。


関連付け関連の情報