Pidginでirc://
リンクをクロムから開きたい。
ターミナルでirc.freenode.net
を実行しているircサーバー(purple-url-handler irc://irc.freenode.net/#ubuntu
)にログインすると、正常に動作します。
しかし、クロムの同じリンク(xdg-open
を使用してirc://
リンクを開く)をクリックしても、何も実行されません。これを実現する方法はありますか?
Ubuntu 12.04を使用しています。
わかりました!だからここで答えます。
Nattyの時点でファイルを開く機能はgconf設定を使用しない/desktop/gnome/url-handlers
によって処理されるため、Gconf settings(gvfs-open
)は何もしませんでした。むしろ、gvfs-openは各アプリケーションにバンドルされている「.desktop」ファイルを調べて、どのファイルタイプを処理できるかを判断します。インストールされていない場合は、次を実行します。
Sudo apt-get install gvfs-bin
すべてのx-schemeハンドラーのURL(irc://、xmpp://、sip://、aim://など)は、purple-url-handlerによって処理されます。そのためのデスクトップファイルを作成します。
gksudo gedit /usr/share/applications/purple-url-handler.desktop
&それに次のコンテンツを入れてください:
[Desktop Entry]
Name=Purple URL Handler
GenericName=Internet Messenger
Comment=URL handler forGoogle Talk, Jabber/XMPP, MSN, Yahoo and more
Exec=purple-url-handler %U
Icon=Pidgin
StartupNotify=true
Terminal=false
Type=Application
MimeType=x-scheme-handler/irc;
Categories=Network;InstantMessaging;
X-Ubuntu-Gettext-Domain=Pidgin
次に、purple-url-handlerを実行してirc://リンクを開きます。
xdg-mime default purple-url-handler.desktop x-scheme-handler/irc
この情報提供者は〜/ .local/share/applications/mimeapps.listに保存されます。
クロムのirc://リンクを初めてクリックすると、次のプロンプトが表示されます。
選択したものを選択してアプリケーションを起動します。すでにログインしている場合は、Pidginで部屋が開きます。
完了!