【Ubuntu 11.10】Firefoxで直接Debianパッケージのリンクをクリックしても、Ubuntuソフトウェアセンターが開くように設定できない問題(仮対処) [ubuntu]
Ubuntu 11.10(Oneiric) 上でFirefoxを使用していて、Debianパッケージのリンクをクリックするとデフォルトではどのようにするか尋ねるウインドウが開くはずです。
例えば、下記のURLを開くと、その下の図のようなウインドが開きます。
恐らく、上図のようなウインドウは開くと思うのですが、「プログラムで開く」の隣が「参照」になっている方が多いと思います。 Ubuntu 11.04(Natty)でも同様の現象を確認しました。
というわけで、対処方法です。Ubuntu 11.04(Natty)でも基本的に同じです。
< 対処方法 >
1) Firefox のmimeTypes.rdfの編集
Firefoxを終了しておいて、端末から
cd ~/.mozilla/firefox
ls #ここで下記のxxxxxxxx.defaultのディレクトリを見つける。
cd xxxxxxxx.default
xxxxxxxxの部分はランダムな英数字で、各PCによって違います。しかし、必ず.defaltが付いているのでlsコマンドで簡単に見つけ出せると思います。
そこでまずはバックアップを取っておきます。
cp mimeTypes.rdf mimeTypes.rdf.old
----
もし、本記事の方法がうまく行かなかったら下記のコマンドで戻してください。
cp mimeTypes.rdf.old mimeTypes.rdf
----
下記のコマンドを入力して、 x-debをx-debian-packageに置き換えます。
sed -i 's/x-deb/x-debian-package/g' mimeTypes.rdf
さらに、エディタで開きます。
vi mimeTypes.rdf #エディタはお好きなのを・・・
ここで下記の行を探します。
<RDF:Description RDF:about="urn:mimetype:handler:application/x-debian-package"
NC:alwaysAsk="true"
NC:saveToDisk="true">
<NC:externalApplication RDF:resource="urn:mimetype:externalApplication:application/x-debian-package"/>
緑色の所が一致すれば、そこです。そこから、 「/>」 までを、下記に書き直します。(ブログの都合上折り返しが付いていますが、4行です。)
<RDF:Description RDF:about="urn:mimetype:handler:application/x-debian-package"
NC:useSystemDefault="true"
NC:alwaysAsk="true" />
緑色の部分は変更しないでください。(上記もブログの都合上折り返しが付いていますが、3行です。)
それで、具体的な書き方は下記が参考になります。(英語)
http://kb.mozillazine.org/MimeTypes.rdf
2) システムのMimeTypeの設定
Firefoxを設定しただけではダメで、システムの方もx-debian-packageに変更する必要があります。
cd /usr/share/mime/packages
sudo cp freedesktop.org.xml freedesktop.org.xml.org
sudo vi freedesktop.org.xml #エディタはお好きなのを
エディタで開いたら下記の行("x-deb"で検索した方が早いです) を
<mime-type type="application/x-deb">
下記に直します。
<mime-type type="application/x-debian-package">
30行ぐらい下に行くと下記の記述があります。
<alias type="application/x-debian-package"/>
これを下記に直します。
<alias type="application/x-deb"/>
そしたらセーブして、下記のコマンドでMIMEデータベースを再構築します。
sudo update-mime-database /usr/share/mime
参考:http://library.gnome.org/admin/system-admin-guide/stable/mimetypes-0.html.en
さらに、
cd /etc/gnome
sudo vi defaults.list # エディタはお好きなのを
ここで、
application/x-deb=ubuntu-software-center.desktop
application/x-debian-package=ubuntu-software-center.desktop
となっているのを順番を入れ替えて下記のように記述してください。
application/x-debian-package=ubuntu-software-center.desktop
application/x-deb=ubuntu-software-center.desktop
そしたらセーブしてください。最後のdefaults.listの順番を変えるのがなぜ必要なのかは、いまいち分かっていません。偶然、入れ替えるとできました。
これで終了です。
それからFirefoxの[編集(設定)]→[設定]→[プログラム]を開いて、Debianパッケージの所を下図の様にUbuntuソフトウェアセンターにします。
すると、Debianパッケージのダウンロードリンクをクリックすると下図の様に直接Ubuntuソフトウェアセンターが開くようになります。
以上なのですが・・・
本記事を記述してる時に思いついたのですが、/etc/mime.types にx-debの記述が無いのが原因と思われます。なので/etc/mime.typesのx-debian-packageの記述をx-debにしたら直るかもしれません。しかし、どこのソフトが使っているか分からないので他で影響が出る可能性もあります。追記も考えついたのですが、競合するかな~と思いました。もちろん、いずれも記事を書いている時に思いついたので、試していません。
-----
一時的に書きかけの記事をアップしてしまいました。(*_ _)人ゴメンナサイ
-----
←加湿器(カップラーメン型)
なんだこれ~
冬の季節商品を探していたら出くわしました。
カップラーメン型の加湿器だって。
それもUSBに指して使うタイプ。
ちゃんとした加湿器欲しいな~唇がカサカサになるので・・・
コメント 0