大洪水で磁石のURLを開くようにクロムを設定する方法は?


37

10.10からUbuntu 11.04(natty)にアップグレードした後、Chromiumでマグネット(トレント)リンクを開くことができなくなり、URLを自動的に開いて受け入れるようにdelugeを設定できます。

(編集:現在、「。torrent」ファイルは問題ではありませんが、「magnet:?xt = urn:...」などの形式のマグネットURLが唯一の問題になりました。 )

むしろ、送信のみが自動的にトレント、マグネットリンクなどを開くようになりました。大洪水をデフォルトのトレントクライアントに設定する方法はないようです。(また、大量の送信に代わるbittorrentクライアントの「デフォルトのアプリケーション」設定も存在しないようです。)

ノート:

  • この問題に関する古いスレッドがいくつか見つかりましたが、新しいスレッドは1つまたは2つだけです。新しいスレッドは、xdg-openのせいだと示唆しているようです。しかし、この問題に直面している人はあまりいないようです。多分それは私だけでしょうか?
  • Firefoxを使用していないため、MIMEタイプまたは拡張機能用にアプリを手動で設定することは機能しません(クロム/クロムのオプションではありません、afaik-OSに依存する必要があります)
  • 送信をアンインストールしましたが、トレント/マグネットリンクをクリックしても基本的に何も起こりませんでした。
  • シェルから実行すると、伝送が開きます(大洪水ではありません):xdg-open "magnet:?xt = urn:bt ..&tr = http://tracker.....com/announce"

私の現在のURLハンドラは次のとおりです。

$ gconftool -a /desktop/gnome/url-handlers/magnet
command = deluge "%s"
needs_terminal = false
enabled = true

私が持っている唯一の回避策は(動作します)/ usr / bin / transmission-gtk {、。bak}の名前を変更し、独自の/ usr / bin / transmission-gtkを作成することです:

$ cat /usr/bin/transmission-gtk
#!/bin/bash
deluge "$@"

他の誰かがこれに遭遇し、バグ、回避策を知っていますか?


これは馬鹿げた質問のように思えるかもしれませんが、... nautilusで.torrentファイルを右クリックし、プロパティを開いて[アプリケーションから開く]タブを選択し、Delugeを選択するとどうなりますか?動作しますか?Delugeは少なくともそのリストに表示されますか?
メストレリオン

1
愚かな質問ではありません...問題はマグネットURL のみです。「.torrent」ファイルは問題ではありません。マグネットURLの場合、ダウンロードするファイルはありません。「ftp:// ...」または「https:// ...」または「file:// ...」のようなものです。nautilusを使用すると、ダブルクリックして急流を開くことができ、「xdg-open foo.torrent」、torrentファイルは大洪水で正しく開きます。 ただし、「magnet:?...」または「xdg-open 'magnet:?...'」などのリンクを使用すると、gconfの設定に関係なく送信が開きます。 (質問でこれを明確にできるかどうかを確認します...)
マイケル

実際、もともとトレントファイルも問題でした。しかし今、驚くべきことに、torrentファイルは実際に機能します。何かが変更されたかどうかはわかりません(xdg-openである必要がありますか?)...または、何かを変更して動作を開始するかどうか。そのため、回避策としてtorrentファイルを使用できます。マグネットリンクは(明らかに?)特定の状況で使用する方が良いですが、それが本当にバグなのか、それとも私の(壊れた)構成なのかを調べるのは良いことです。
マイケル

わかりました。はいマグネットリンクが何であるかを認識しています.. aptリンクに似ています。WHOがそれらを処理するかどうかわからない-OSまたはブラウザ。つまり...ブラウザはOSにマグネットリクエストを渡しますか、それともアプリを処理して起動しますか?その質問にはあなたの答えがあるかもしれません。その間、FFとChromiumの動作を確認します
MestreLion

Firefoxハンドルの独自のアプリケーションランチャー(または...少なくとも以前は使用していましたか?)...もう一度Googleで検索して、回答が記載された最近のフォーラム投稿を見つけました(以下を参照してください)。コメントありがとうございます。これをもう一度調べてください。私は磁石リンクを手動で開くだけで生きていました。一種の痛み。
マイケル

回答:


37

12.04から16.04まで

12.04および13.04では、deluge x-scheme-handler/magnet=deluge.desktop; デスクトップファイルに含まれています。私の場合、トランスミッションはまだマグネットリンクを開いていました。私はgvfs-open大洪水を好むように言わなければなりませんでした:

gvfs-mime --set x-scheme-handler/magnet deluge.desktop

18.04

gvfs-mime 廃止され、代わりに「gio mime」が使用されました。

gio mime x-scheme-handler/magnet deluge.desktop

1
16.04LTSのために働く
ティコ

18.04にFFで私のために働いている
uvasal

ありがとう。現在、エラーが発生しています:マネージャーの情報を読み込めませんでした、それを解決するアイデアはありますか?
Ambigus9

18

実際、答えは大洪水パッケージのバグです(または、大洪水は同じであり、他のすべてが変更されている可能性があります...あなたの見方によって異なります。)詳細については、ここのフォーラムトピックを参照してください。

基本的に、gconf-editorを介してxdg-openの設定をセットアップしても、問題を解決するための操作は行われません。Nattyの時点で、ファイルを開く機能はgvfs-openによって処理されます。むしろ、gvfs-openは各アプリケーションにバンドルされている「.desktop」ファイルを調べて、どのファイルタイプを処理できるかを判断します(インストールされていない場合は実行しますsudo apt-get install gvfs-bin)。

フォーラムの投稿から、この/usr/share/applications/deluge.desktopファイルにはいくつかの問題があります。それは言うべきですExec=deluge-gtk %U(というだけで「よりもExec=deluge-gtk"引数がアプリケーションに渡されるように)。第二に、ちょうどではなくMimeType=application/x-bittorrent;、それは言う必要がありますMimeType=application/x-bittorrent;x-scheme-handler/magnet;

更新は間もなく開始されるはずです...ここに、変更を自分で加えたい場合の更新されたデスクトップファイルへのリンクがあります。実行sudo update-desktop-databaseするだけですべてが動作し始めます(クロム/クロムを再起動する必要さえありません)。


いいね!そのために+1(ただし、自分の質問に答えなければならないときはうんざりしませんか?)とにかく... Nattyで.desktopファイルにExecステートメントにパラメーターが必要になった場合、基本的にすべてのソフトウェアが動作し
ませ

NattyがExecステートメントでパラメーターを要求することは意味がありません。ITは、すべてのアプリケーションのすべての.desktopを書き換える必要がある大きな変更です。ファイルをそのままにして、gvfs-open呼び出しを微調整して、渡されたパラメーターをExecステートメントのコマンドに自動的に追加する方がはるかに良いでしょう。少なくとも、すべてのアプリケーションが修正されるまで。
メストレリオン

私はまた、(あなたはこれを持っていない場合、あなたは異なる結果を得ることができます)それを動作させるために、これをインストールすることを言及する必要があります。sudoはGVFSビンをインストールapt-getの
マイケル・

2
ファイルをいじりたくない場合は/usr.desktopファイルをコピーして.local/share/applications/から実行することもできますupdate-desktop-database .local/share/applications
ボンベ

@Bombe:素晴らしいアプローチ。また、おそらくデスクトップデータベースを更新する必要さえありません。Gnomeには通常、新しいファイルがそのディレクトリにドロップされたときにメニューを自動更新するデーモンがあります。
メストレリオン

8

Ubuntu

最近では、[追加された関連付け]の下の〜/ .local / share / applications / mimeapps.listに次の行を追加する必要もあります。

x-scheme-handler/magnet=deluge.desktop;

クブンツ

ただし、Kubuntuでは、〜/ .kde / share / kde4 / services / magnet.protocolに次のファイルを作成する必要があります

[Protocol]
exec=deluge "%u"
protocol=magnet
input=none
output=none
helper=true
listing=false
reading=false
writing=false
makedir=false
deleting=false

注:これらの変更後は、忘れずに再ログインしてください。


Ubuntu 12.04で私のために働いた
Umair A.

Ubuntuの16.04で私のために働いた
thethakuri

4

Ubuntu 13.04を使用しています。Delugeをインストールした後、このコマンドを実行するだけで、ChromiumでDelugeを使用して磁石を開くことができます。

xdg-mime default deluge.desktop x-scheme-handler/magnet

お役に立てれば :)


gvfs-mime --set x-scheme-handler / magnet deluge.desktopこれも同じことを行いますが、gnome confデータベースも取得します(freedesktop DBと同じDBでもそうでない場合もあります)
Fordi

3

私はこれをすべてやったが、うまくいかなかった。

私が見た他のすべてを試した後、私はついにdeluge変更するだけでなく、マグネットリンクを開くことができました

MimeType=application/x-bittorrent;

MimeType=application/x-bittorrent;x-scheme-handler/magnet;

/usr/share/applications/deluge.desktop、削除することによっても

x-scheme-handler/magnet;

/usr/share/applications/transmission-gtk.desktop走る前から

sudo update-desktop-database

2

これはコメントであるはずでしたが、写真をアップロードする必要があったので、ここで説明します。

  • 私の設定では、FireFox 3.6とChromium 11.0の両方がDelugeを開きました

  • Chromiumは、進行状況のヒントを提供する確認を求めました。

ここに画像の説明を入力してください

これは、ChromiumがDelugeを直接起動しないことを示しています... xdg-openています。調査(および修正)する必要があるのは、ChromiumではなくOSです。ブラウザで修正または変更するものはありません。

これは答えではありませんが、適切な場所にあなたの努力を集中します...あなたが修正しなければならないことは、ブラウザではなくOSに関係します。


コメントに写真を追加できます;)
Rinzwind

あなたはできる?うわー!どうやって?とにかく、それはひどく見えるだろうと思う:P
メストレリオン

これは、xdg-openがマグネットリンクを開くために使用されることを示しているのは興味深いことです。クロムはマグネットURLを自動的に開くことを「記憶」しているため、ダイアログを取得できません。(そして、はい、グレー表示にならないように管理した後でも、「自動オープン設定をクリア」を試みました...)しかし、答えの「修正」の一環として、gvfs-openもインストールしました( sudo apt-get install gvfs-bin)。現在、/ usr / bin / xdg-openのシェルスクリプトをチェックすると、関数 "open_gnome()"はgvfs-open(存在する場合)を呼び出すだけで、そうでない場合はgnome-openを呼び出します。(なんて混乱...)
マイケル

1
Oliのコメントを参照してください:meta.askubuntu.com/questions/1396/how-do-i-add-images-to-posts ;)
リンツウィンド

@michael_n:それがスクリーンショットを投稿した理由ですxdg-open
。Chromiumが

2

このuserscriptをダウンロードしてインストールします。これで、トレントファイルをChromeのDeluge 1.2+ WebUIにすばやく追加できるようになりました。

11.10。でテスト済み 他のOSについては、自分で試してみる必要がありますが、それらでも問題なく動作することを期待しています。


1

Delugeとchromeを使用したUbuntu 10.04では、次の作業を行う必要がありました。

gconftool -t string -s /desktop/gnome/url-handlers/magnet/command "deluge-gtk '%s'"

1

私は10.10にいますが、たくさんのことを試しましたが、これがうまくいきました:

gconftool-2 -t string -s /desktop/gnome/url-handlers/magnet/command "/usr/bin/deluge-gtk %s"
gconftool-2 -s /desktop/gnome/url-handlers/magnet/needs_terminal false -t bool
gconftool-2 -t bool -s /desktop/gnome/url-handlers/magnet/enabled true

1

私はこれで問題が本当に解決するとは思わないが、少なくとも私にはうまくいく(lubuntu 12.04):

  • マグネットアドレスが画面の下部に表示されるまで、マグネットリンクの上にマウスを移動します。
  • 右クリックして[リンクアドレスのコピー]を選択します。
  • 転送を開き、[ファイル]で[URLを開く]を選択します。
  • ボックスにURLを貼り付けて、ダウンロードを開始します。

ちなみに、私は今少しネクロポストしているのではないかと心配していますが、上記の解決策は私には役に立たず、この答えは他の人にとっては役に立つかもしれません。


1

Linux Mint 16 Petraでは、アプリケーションフォルダーのTransmissions.desktopファイルを編集する必要がありましたが、mimeapps.listではなく/usr/share/applications/mimeinfo.cacheでも編集する必要がありました

また、/ home / [user] /。local / share / applicationsには別のmimeinfo.cacheファイルもあり、これも編集できますが、これは現在のユーザーにのみ影響するものと想定しています。全てのユーザー。

これがお役に立てば幸いです。

編集:

ああ、この機能はDelugeの最新バージョンに組み込まれたようです。編集->設定->その他->に移動して、デフォルトのマグネットリンクをDelugeに関連付けることができます。


0

Deluge の最新リリース(ppa)は、選択された回答のポイントに対処したようです。ただし、Ubuntu Precise 12.04でGoogle ChromeがTorrentを起動しないという問題は解決しませんでした。

むしろ、xdg-mime使用者xdg-openが正しく設定されていないように見えました。ここで実用的なソリューションを見つけまし。すなわち

$ xdg-mime default deluge.desktop x-scheme-handler/magnet
$ xdg-mime default deluge.desktop application/x-bittorrent

その後、クイックチェック

$ xdg-mime query default x-scheme-handler/magnet
deluge.desktop
$ xdg-mime query default application/x-bittorrent
deluge.desktop

そして今、ようやく正常に動作しています。


0

私にとってうまくいったことは、mimeapps.listファイルに行き、デフォルトのマグネットハンドラとしてtixatiを追加したことです-非常に簡単で高速です。

その後、BitTorrentクライアントのデスクトップショートカットリンクを作成します。

このファイルに移動します-**(Ctrl + Hを押して)ファイルを表示/非表示にします。

/home/.local/share/applications/mimeapps.list

ファイル-mimeapps.listを開きます-このテキストを入力* x-scheme-handler / magnet = tixati.desktop

アプリケーションに保存をクリックします。

急流にtixatiを使用します。別のbittorrentクライアントを使用する場合は、tixatiを他のものに置き換えるだけです(例:vuze、delugeなど)。(tixati.comからtixatiをダウンロードしてください)

送信を選択する場合は、tixatiをtransmission-gtk.desktopに置き換えます


0

1つのスクリプトでの@michael_nの答えは次のとおりです。

# rewrite deluge's .desktop file
sudo tee /usr/share/applications/deluge.desktop > /dev/null <<'EOF'
[Desktop Entry]
Version=1.0
Name=Deluge
GenericName=BitTorrent Client
X-GNOME-FullName=Deluge BitTorrent Client
Comment=Download and share files over BitTorrent
TryExec=deluge-gtk
Exec=deluge-gtk %U
Icon=deluge
Terminal=false
Type=Application
Categories=Network;FileTransfer;P2P;GTK
StartupNotify=true
MimeType=application/x-bittorrent;x-scheme-handler/magnet;
EOF

# set association and reload
gvfs-mime --set x-scheme-handler/magnet deluge.desktop
sudo update-desktop-database

クロムと大洪水のデフォルトのインストールでubuntu 15.10で私のために目が覚めた。


-1

ChromeはデフォルトでTransmissionを使用していました。qBittorrentを使用したかった。Ubuntu 14.04では、次を使用してTransmissionを削除しました。

sudo apt-get purge transmission-gtk

その後、「手動で」qBittorrentを起動し、再び閉じました。次回マグネットリンクをクリックしたときに、Chromeから外部アプリケーションを呼び出すことを許可するように求められました。私はこれを許可し、クロムはqBitorrentを起動しました。

したがって、PCに複数のトレントクライアントを用意する必要がない場合は、他のトレントクライアントを削除して必要なものを残すことで、Chromeに目的のクライアントを強制的に使用させることができます。少しチャック・ノリスのソリューションですが、私にとってはうまくいきました。


-2
cd /usr/bin/

sudo sed 's/elif \[ x\"\$GNOME_DESKTOP_SESSION_ID\" \!\= x\"\" \]\; then DE\=gnome\;/elif [ x"$GNOME_DESKTOP_SESSION_ID" != x"" ]; then DE=gnome;\n    elif [ x"$MATE_DESKTOP_SESSION_ID" != x"" ]; then DE=gnome;/g' -i xdg-*

私のために働いた(ミントメイト16ペトラ)。


1
これを実行するように言った人は誰でも、あなたの「ブロック」リストに追加されるべきです。読み取りを停止しましたcd /usr/bin; sudo sed ... xdg-*...すべてのファイルxdg-*が実際にシェルスクリプトではありません。一部はバイナリです。このようなものを実際に実行する場合は、システムを修正する必要があります(ファイルをまったく変更していない可能性があるため、大丈夫かもしれません...)いずれに*_DESKTOP_SESSION_IDしても、手元のトピックとは無関係です。 env変数を設定/設定解除するだけです。でsedすべてのスクリプトを実行するわけではありません/usr/bin
マイケル14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.