現在、Chromeはエプロンを頭の上に投げてFirefoxを呼び出します。これにより、rtorrentでリンクが開かれます。Firefoxの手順をなくすには何をする必要がありますか?
/usr/bin/xdg-open
「トレントマグネットリンクは新しいウィンドウを開きますが、送信はしない」に対する受け入れられた回答で提案されているようにパッチを当てることで問題を解決しました。
現在、Chromeはエプロンを頭の上に投げてFirefoxを呼び出します。これにより、rtorrentでリンクが開かれます。Firefoxの手順をなくすには何をする必要がありますか?
/usr/bin/xdg-open
「トレントマグネットリンクは新しいウィンドウを開きますが、送信はしない」に対する受け入れられた回答で提案されているようにパッチを当てることで問題を解決しました。
回答:
Chrome(またはChromium)プロトコルの処理は、Firefoxとは異なります。Firefoxは基本的にそれ自体すべてを追跡するため、環境設定のアプリケーション部分でプロトコル処理(マグネットリンクなど)を設定できます。ただし、Chromeはに依存していxdg-open
ます。
xdg-open
マグネットリンクを適切に処理する前に行う必要があることがいくつかあります。
マグネットリンクを処理するプログラムのデスクトップファイルの名前を見つけます。プログラムがTransmissionであるとします。(通常のように)デスクトップファイルが/usr/share/applications/
あり、実際には、ディレクトリのリストを熟読することにより、送信のバージョンが実際にはgtkバージョンであることがわかりますtransmission-gtk.desktop
。そのため、デスクトップファイルはと呼ばれます。
デスクトップファイルが台無しになる可能性があります。したがって/usr/share/applications/transmission-gtk.desktop
、次の行が含まれていることを確認できます。
Exec=transmission-gtk %U
[some lines omitted]
MimeType=application/x-bittorrent;x-scheme-handler/magnet;
%U
Exec行に注意してください。絶対に必要です。MimeType行は上記のようになります。
次に、xdg-open
Transmissionを使用してマグネットリンクを開くように指示するための重要な手順について説明します。 ターミナルで、次を入力します。
xdg-mime default transmission-gtk.desktop x-scheme-handler/magnet
(Gnome、KDE、Xfce、またはLXDEを使用している場合は手順は不要です)最後に、xdg-open
gnome、kde、xfce、およびlxdeのいずれかの標準デスクトップ環境を実行していると想定します。そうでない場合xdg-open
、マグネットリンクでは動作しません。アーチウィキに提案し、あなたは簡単に変更することができます/usr/bin/xdg-open
。ファイルの最後に、次で始まる部分があります。
detectDE
if [ x"$DE" = x"" ]; then
DE=generic
変更generic
の一つにgnome
、kde
、xfce
、またはlxde
。私が選択したのはxfce
、実際に構成して使用するXfceセッションがあるからです。
このアプローチの欠点は、xdg-open
更新を取得した場合、これをやり直す必要があることです。Arch wikiでは、この欠陥を回避する別のアプローチを提案しています(ただし、独自の欠点があります)。
警告:最後のステップでの選択は、見かけよりも重要です。ピッキングlxde
はうまくいきませんでした!ではxdg-open
、ヘルパー関数は、open_lxde
に依存しているpcmanfm
(LXDEファイルマネージャ)と何かが中にコードのいずれかが間違っているopen_lxde
か、多分それはだpcmanfm
せい。
xdg-mime default deluge.desktop x-scheme-handler/magnet
代わりに、デリュージに関連付けするだけでした。
mate
を実行する必要がありましgnome
た。
マグネットリンクを[送信]ウィンドウにドラッグするだけで、微調整なしで正常に動作します。Lubuntu12.10のストックビルドを使用しています。
xfceを使用し、何も台無しにしたくない場合は、私のソリューションを使用できます。次のようにxdg-openを手動で編集して修正しました。
まず、MIMEが関連付けられていることを確認します(前に説明したように、xdg-mimeを使用)
次に、xdg-openをルートとしてバックアップします(該当する場合はsudo)
# cp /usr/bin/xdg-open /usr/bin/xdg-open.old
最後に、ルート/ usr / bin / xdg-openとして編集し、open_xfce()を見つけて、+などのマークが付いた行を追加します(例:nano)
# nano /usr/bin/xdg-open
open_xfce()
+ if [ "\`echo $1 | sed -n 's/\(^[[:alnum:]+\.-]*\):.*$/\1/p'\`" == "magnet" ]; then
+ gnome-open "$1"
+ else
exo-open "$1"
+ fi
マグネットリンクの例外を追加するだけなので、exo-openではなくgnome-openで開きます。
それが役に立てば幸い。
私が見つけた他の提案はどれも私にとってはうまくいきませんでしたが、これはDebian / Xfceの下でトリックをしました(http://fluxcode.net/archives/57から):
/ usr / bin / xdg-openで、次の行をopen_xfce()に追加します
open_xfce()
{
if(echo "$1" | grep -q '^magnet:'); then
transmission-gtk "$1"
if [ $? -eq 0 ]; then
exit_success
fi
fi
exo-open "$1"
alt.os.linux.slackwareの男が解決策を見つけました。
http://www.void.gr/kargig/blog/2012/01/24/open-magnet-urls-with-xdg-open/
いくつかの答えを混ぜて(残念ながらうまくいきませんでした)、それを魅力のように機能させるものを思い付きました!とにかく、XFCEの下でLinux Mint 16で動作しました。
/ usr / binの下でxdg-openのバックアップを作成し、sudoでxdg-openを開いてから、open_xfce()関数を次のように作成します。
open_xfce()
{
if (echo "$1" | grep -q '^magnet:'); then
gnome-open "$1"
else
exo-open "$1"
fi
}
汚れているため、すべてのxdg-open更新プログラムを編集する必要がありますが、動作します!
何年もこれを修正してChromeに切り替えようとしましたが、何も機能しないようです。私はついに、私が前に考えなかった理由がわからないという考えを持ちました、そしてそれはうまくいきます。私はMintでTixatiを使用していますが、普遍的に機能するはずです。Chromeはマグネットリンクをusr / bin / transmission-gtkにポイントするので、transmission-gtk.oldに名前を変更し、tixatiをtransmission-gtkに名前変更し、これを常に実行し、起動アプリをヒットするようにchromeのオプションを選択しました。 FirefoxのようなTixati。問題がようやく解決しました!
google-chrome -version