Làm cách nào để định cấu hình chrome để mở url nam châm bằng deluge?


37

Sau khi nâng cấp lên Ubuntu 11.04 (natty) từ 10.10, tôi không còn có thể mở các liên kết nam châm (torrent) trong Chromium và đặt deluge để tự động mở và chấp nhận url.

(Chỉnh sửa: các tệp ".torrent" hiện tại không phải là vấn đề, nhưng url của nam châm , ví dụ như dạng "nam châm :? Xt = urn: ...", hiện là vấn đề duy nhất. Không chắc có gì cập nhật không ...? )

Thay vào đó, bây giờ chỉ truyền tải sẽ tự động mở torrents , liên kết nam châm, vv Có dường như không thể là một cách để thiết lập lụt mà là client torrent mặc định. (Và, dường như cũng không có cài đặt "ứng dụng mặc định" cho ứng dụng khách bittorrent để thay thế w / deluge truyền.)

Ghi chú:

  • Tôi tìm thấy một số chủ đề cũ về vấn đề này, và chỉ có một một hoặc hai cái mới hơn. Các chủ đề mới hơn dường như đề nghị xdg-open là để đổ lỗi. Nhưng dường như không có nhiều người gặp phải vấn đề này, vì vậy ... có lẽ đó chỉ là tôi?
  • Không sử dụng firefox, do đó, cài đặt thủ công các ứng dụng cho loại mime hoặc tiện ích mở rộng không hoạt động (đó không phải là một tùy chọn trong chrome / chromium, afaik - bạn phải dựa vào HĐH)
  • Tôi đã gỡ cài đặt truyền, và về cơ bản không có gì xảy ra khi nhấp vào liên kết torrent / nam châm.
  • chạy từ shell cũng mở truyền (không deluge): xdg-open "nam châm :? xt = urn: bt .. & tr = http: //tracker.....com/announce"

Trình xử lý url hiện tại của tôi là:

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

Công việc duy nhất tôi có (không hoạt động) là đổi tên /usr/bin/transmission-gtk đũa,.bak} và tạo / usr / bin / Transmission-gtk của riêng tôi:

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

Bất cứ ai khác gặp phải vấn đề này, biết về một lỗi, cách giải quyết, hoặc ...?


Đây có thể là một câu hỏi ngớ ngẩn, nhưng ... nếu bạn nhấp chuột phải vào tệp .torrent trong nautilus, hãy tìm các thuộc tính, tab "Mở bằng" và chọn Deluge? Nó có hoạt động không? Deluge ít nhất hiển thị trong danh sách đó?
MestreLion

1
Không phải là một câu hỏi ngớ ngẩn ... Vấn đề chỉ xảy ra với url của nam châm; Các tập tin ".torrent" không phải là vấn đề. Với url của nam châm, không có tệp nào để tải xuống. Giống như "ftp: // ..." hoặc "https: // ..." hoặc tệp: // ... ". Sử dụng nautilus, tôi có thể nhấp đúp và deluge mở torrent; sử dụng" xdg-open foo.torrent ", các tệp torrent được mở chính xác bằng deluge. Tuy nhiên, bằng cách sử dụng các liên kết như" nam châm:? ... "hoặc thậm chí là" xdg-open 'nam châm :? ...' ", việc truyền tải mở ra bất kể cài đặt gconf nào tôi thực hiện . (Tôi sẽ xem liệu tôi có thể làm rõ điều này trong câu hỏi không ...)
michael

Trên thực tế, các tệp torrent ban đầu cũng là một vấn đề; nhưng bây giờ, đáng ngạc nhiên, các tập tin torrent thực sự hoạt động. Tôi không biết nếu có gì đó thay đổi (nó sẽ phải mở xdg?) ... hoặc nếu tôi thay đổi thứ gì đó để khiến nó bắt đầu hoạt động. Vì vậy, bây giờ tôi có thể sử dụng các tệp torrent như một cách giải quyết. Liên kết nam châm (rõ ràng là?) Tốt hơn để sử dụng trong một số trường hợp nhất định, mặc dù ... sẽ rất tuyệt nếu tìm hiểu xem đó thực sự là một lỗi hay cấu hình (bị hỏng) của tôi.
michael

Hum, làm rõ tốt đẹp. Có Tôi biết các liên kết nam châm là gì .. tương tự như các liên kết apt. Tôi chỉ không chắc chắn WHO xử lý chúng - HĐH hoặc Trình duyệt. Ý tôi là ... trình duyệt có chuyển yêu cầu nam châm cho HĐH không, hay nó xử lý và tự khởi chạy ứng dụng? Trong câu hỏi đó nó có thể nói dối câu trả lời của bạn. Trong khi đó, Ill kiểm tra hành vi của FF và Chromium của tôi
MestreLion

Firefox xử lý các trình khởi chạy ứng dụng của riêng nó (hoặc ... ít nhất là trước đây?) ... Tôi vừa mới googled và tìm thấy một bài đăng diễn đàn gần đây với câu trả lời (xem bên dưới ...) Cảm ơn vì nhận xét, nó buộc tôi phải nhìn vào cái này một lần nữa Tôi vừa mới sống với việc tự mở các liên kết nam châm. Loại đau đớn.
michael

Câu trả lời:


37

Cho 12.04 đến 16.04

Trong 12.04 và 13.04, deluge không bao gồm x-scheme-handler/magnet=deluge.desktop; trong tệp máy tính để bàn. Trong trường hợp của tôi, truyền vẫn mở liên kết nam châm. Tôi đã phải nói gvfs-openđể thích deluge với:

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

18.04

gvfs-mime đã bị phản đối và 'gio mime' được sử dụng thay thế:

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

1
Làm việc cho 16.04LTS
Tico

Làm việc cho tôi vào ngày 18.04 với FF
uvasal

Cảm ơn. Hiện tại tôi đang gặp lỗi: Không thể tải thông tin cho người quản lý, Bạn có ý tưởng nào để giải quyết không?
Ambigus9

17

Câu trả lời trên thực tế là một lỗi trong bao bì deluge (hoặc, có lẽ deluge là như nhau & mọi thứ khác thay đổi xung quanh nó ... phụ thuộc vào quan điểm của bạn, tôi đoán vậy.) Xem chủ đề diễn đàn ở đây để biết chi tiết.

Về cơ bản, thiết lập cấu hình của xdg-open thông qua g-trình soạn thảo không làm gì để giải quyết vấn đề, vì Natty, chức năng mở tệp được xử lý bởi gvfs-open, không sử dụng cài đặt gconf. Thay vào đó, gvfs-open xem xét các tệp ".desktop" được đóng gói với mỗi ứng dụng để xác định loại tệp nào có thể được xử lý (nếu không được cài đặt, hãy chạy sudo apt-get install gvfs-bin).

Từ các bài đăng diễn đàn, các /usr/share/applications/deluge.desktoptập tin có một vài vấn đề; nó nên nói Exec=deluge-gtk %U(thay vì chỉ " Exec=deluge-gtk") để đối số được truyền cho ứng dụng. Thứ hai, thay vì chỉ MimeType=application/x-bittorrent;nên nói MimeType=application/x-bittorrent;x-scheme-handler/magnet;.

Bản cập nhật sẽ sớm được cập nhật ... Đây là liên kết đến tệp máy tính để bàn được cập nhật nếu bạn muốn tự thực hiện thay đổi; chỉ cần chạy sudo update-desktop-databasevà mọi thứ chỉ bắt đầu hoạt động (thậm chí không phải khởi động lại chrome / crom).


Hừm, đẹp quá! +1 cho điều đó (nhưng nó thật tệ khi bạn phải trả lời câu hỏi của chính mình, phải không?). Dù sao ... nếu Natty yêu cầu các tệp .desktop hiện có các tham số trong câu lệnh Exec, wow, về cơ bản TẤT CẢ phần mềm của tôi sẽ không hoạt động (tôi sử dụng Mint 10)
MestreLion

Thật vô nghĩa khi Natty yêu cầu các tham số trong câu lệnh Exec. CNTT là một thay đổi lớn sẽ yêu cầu viết lại mọi .desktop cho mọi ứng dụng. Sẽ tốt hơn nhiều nếu để các tệp không bị ảnh hưởng và điều chỉnh cuộc gọi mở gvfs để tự động nối thêm bất kỳ tham số đã truyền nào vào lệnh trong câu lệnh Exec. Ít nhất cho đến khi TẤT CẢ các ứng dụng được cố định.
MestreLion

Tôi nên đề cập rằng tôi cũng đã cài đặt cái này để làm cho nó hoạt động (nếu bạn không có cái này, bạn có thể nhận được các kết quả khác nhau): sudo apt-get install gvfs-bin
michael

2
Nếu bạn không muốn gây rối với các tệp trong đó, /usrbạn cũng có thể sao chép .desktoptệp vào .local/share/applications/và chạy update-desktop-database .local/share/applicationssau đó.
Bombe

@Bombe: cách tiếp cận tốt đẹp. Và bạn có thể thậm chí không cần cập nhật cơ sở dữ liệu máy tính để bàn. Gnome thường có các trình tiện ích tự động làm mới các menu khi các tệp mới bị hủy trong thư mục đó.
MestreLion

8

Ubuntu

Gần đây, cũng cần thêm dòng sau vào ~ / .local / share / application / mim Ứng dụng.list trong [Hiệp hội đã thêm]

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

Kubfox

Tuy nhiên, trên Kubfox, bạn phải tạo tệp sau trong ~ / .kde / share / kde4 / services / Magnet.protatio

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

Lưu ý: Đừng quên đăng nhập lại sau những thay đổi này.


làm việc cho tôi trên Ubuntu 12.04
Umair A.

làm việc cho tôi trên Ubuntu 16.04
thethakuri

4

Tôi đang sử dụng Ubuntu 13.04 và sau khi cài đặt Deluge, tôi chỉ cần chạy lệnh này để có được Chromium sử dụng Deluge để mở nam châm:

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

Hi vọng điêu nay co ich :)


Cũng có thể cần: gvfs-mime --set x -eme-handler / Magnet deluge.desktop Điều này cũng tương tự, nhưng cũng có được cơ sở dữ liệu gnome conf (có thể hoặc không thể là DB giống như DB freedesktop)
Fordi

3

Tôi đã làm tất cả những điều này và nó đã không làm việc.

Sau khi thử mọi thứ khác mà tôi thấy, cuối cùng tôi cũng xoay sở để mở liên kết nam châm delugekhông chỉ bằng cách thay đổi

MimeType=application/x-bittorrent;

đến

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

trong /usr/share/applications/deluge.desktop, nhưng cũng bằng cách loại bỏ

x-scheme-handler/magnet;

từ /usr/share/applications/transmission-gtk.desktoptrước khi chạy

sudo update-desktop-database

2

Đây được cho là một bình luận, nhưng tôi cần phải tải lên một bức ảnh, vì vậy đây là:

  • Trong thiết lập của tôi, cả FireFox 3.6 và Chromium 11.0 đều mở Deluge

  • Chromium đã yêu cầu xác nhận cho chúng tôi gợi ý về những gì đang diễn ra:

nhập mô tả hình ảnh ở đây

Điều này cho thấy Chromium KHÔNG khởi chạy Deluge trực tiếp ... nó phụ thuộc vào xdg-openđiều đó. Có nghĩa là tất cả những gì phải được nghiên cứu (và cố định) là HĐH, không phải Chromium. Không có gì để sửa chữa hoặc thay đổi trong trình duyệt.

Đây không phải là một câu trả lời, nhưng nó sẽ tập trung nỗ lực của bạn vào đúng chỗ ... những gì bạn phải sửa không liên quan gì đến Trình duyệt, mà là HĐH.


bạn có thể thêm ảnh trong bình luận;)
Rinzwind

bạn có thể? ồ Làm sao? Dù sao, điều đó sẽ trông khủng khiếp tôi nghĩ: P
MestreLion

Thật thú vị khi điều này nói rằng xdg-open được sử dụng để mở các liên kết nam châm .... Tôi không thể nhận được hộp thoại đó, vì crom của tôi "nhớ" sở thích của tôi về việc tự động mở các url nam châm ..! (Và, vâng, tôi đã thử "xóa cài đặt tự động mở", ngay cả sau khi quản lý để làm cho nó không bị mờ đi ...) Nhưng như một phần của "sửa chữa" trong câu trả lời của tôi, tôi cũng đã cài đặt gvfs-open ( sudo apt-get cài đặt gvfs-bin). Bây giờ, nếu bạn kiểm tra tập lệnh shell cho / usr / bin / xdg-open, hàm "open_gnome ()" chỉ cần gọi gvfs-open (nếu nó tồn tại), nếu không thì nó gọi gnome-open. (Thật là một mớ hỗn độn ...)
michael


@michael_n: đó là lý do tại sao tôi đăng ảnh chụp màn hình .. tôi đoán rằng nó sẽ giúp bạn biết chắc chắn rằng Chromium đã dựa vào xdg-open(vì thực sự ... URI không chuẩn phải được xử lý bởi HĐH chứ không phải Trình duyệt)
MestreLion

2

Tải về và cài đặt usercript này . Bây giờ bạn sẽ có thể nhanh chóng thêm các tệp torrent vào Deluge 1.2+ WebUI trong Chrome!

Đã thử nghiệm vào ngày 11.10. Đối với các hệ điều hành khác, bạn phải tự mình thử, nhưng tôi hy vọng nó cũng sẽ hoạt động tốt với chúng.


1

Trên Ubuntu 10.04 với Deluge và chrome tôi phải làm:

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

1

Tôi vào ngày 10.10, đã thử rất nhiều thứ, đây là thứ đã hoạt động:

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

Tôi không nghĩ rằng điều này thực sự giải quyết được vấn đề, nhưng ít nhất nó cũng có tác dụng với tôi (Lubfox 12.04):

  • Di chuột qua liên kết nam châm cho đến khi địa chỉ nam châm được hiển thị ở dưới cùng màn hình của bạn.
  • Nhấp chuột phải và chọn "Sao chép địa chỉ liên kết".
  • Mở truyền và trong "Tệp" chọn "Mở URL".
  • Dán URL vào hộp và bắt đầu tải xuống.

Nhân tiện, tôi sợ rằng tôi đang cần một chút ngay bây giờ, nhưng các giải pháp trên không hiệu quả với tôi và câu trả lời của tôi có thể hữu ích cho người khác, vì trang này là kết quả đầu tiên khi tôi tìm kiếm vấn đề này trên Google.


1

Trong Linux Mint 16 Petra, tôi đã phải chỉnh sửa tệp Transmissions.desktop trong thư mục ứng dụng, nhưng cũng có trong /usr/share/appluggest/mimeinfo.cache, thay vì mim Ứng dụng.list

Ngoài ra, có một tệp mimeinfo.cache khác trong /home/[user[/.local/share/appluggest cũng có thể được chỉnh sửa, nhưng tôi cho rằng điều này sẽ chỉ ảnh hưởng đến người dùng hiện tại, vì một trong thư mục ứng dụng ảnh hưởng tất cả người dùng.

Hy vọng điều này sẽ giúp.

CHỈNH SỬA:

Haa, có vẻ như chức năng này đã được tích hợp vào các phiên bản mới nhất của Deluge. Bạn có thể đi tới Chỉnh sửa -> Tùy chọn -> Khác -> và liên kết các liên kết nam châm mặc định với Deluge.


0

Có vẻ như bây giờ các bản phát hành mới nhất ( ppa ) của Deluge đã giải quyết các điểm của câu trả lời được chọn. Tuy nhiên, điều đó không giải quyết được vấn đề của tôi với Google Chrome khi không khởi chạy Torrents trong Ubuntu Precise 12.04 của tôi.

Thay vào đó, nó trông giống như xdg-mimeđược sử dụng bởi xdg-openkhông được đặt đúng. Tôi tìm thấy ở đây một giải pháp làm việc. I E

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

Sau đó kiểm tra nhanh

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

Và bây giờ nó cuối cùng đã hoạt động tốt.


0

Đối với tôi, những gì đã làm việc là tôi đã đi đến tập tin mim Ứng dụng.list và thêm tixati làm trình xử lý nam châm mặc định - nó rất dễ dàng và hoạt động nhanh.

Tạo liên kết phím tắt máy tính để bàn của khách hàng bittorrent sau đó.

Chuyển đến tệp này - ** (nhấn Ctrl + H) để hiển thị / ẩn tệp khỏi chế độ xem ..

/home/.local/share/appluggest/mim Ứng dụng.list

Mở tệp -mim Ứng dụng.list - nhập văn bản này * x -eme-handler / Magnet = tixati.desktop

nhấn lưu vào ứng dụng.

Tôi sử dụng tixati cho torrent. nếu bạn sử dụng một máy khách bittorrent khác - chỉ cần thay thế tixati bằng máy khách khác - ví dụ vuze, deluge ,. (tải xuống tixati từ tixati.com)

Nếu bạn muốn chọn truyền thì thay thế tixati bằng truyền-gtk.desktop


0

Đây là câu trả lời của @michael_n trong một tập lệnh:

# 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

Woking cho tôi trên Ubuntu 15.10 với cài đặt mặc định cho chrome và deluge.


-1

Chrome của tôi đã sử dụng Truyền theo mặc định. Tôi muốn sử dụng qBittorrent. Trên Ubuntu 14.04 tôi đã gỡ bỏ Truyền bằng cách sử dụng:

sudo apt-get purge transmission-gtk

Sau đó, tôi 'thủ công' bắt đầu qBittorrent và đóng lại. Lần tiếp theo tôi nhấp vào liên kết nam châm, tôi đã được Chrome nhắc nhở cho phép nó gọi một ứng dụng bên ngoài. Tôi đã cho phép điều này và chrome sau đó đã kích hoạt qBitorrent.

Vì vậy, có vẻ như nếu bạn không cần có nhiều máy khách torrent trên PC, bằng cách xóa những ứng dụng khác và rời khỏi ứng dụng bạn muốn, bạn có thể buộc Chrome sử dụng ứng dụng khách mong muốn. Một chút giải pháp Chuck Norris, nhưng nó hiệu quả với tôi.


-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-*

Làm việc cho tôi (Mint Mate 16 Petra).


1
Holy sh * t, mate, bất cứ ai bảo bạn chạy cái này nên được thêm vào danh sách "chặn" của bạn. Tôi đã ngừng đọc tại cd /usr/bin; sudo sed ... xdg-*... không phải mọi tập tin xdg-*thực sự là một tập lệnh shell; một số là nhị phân. Bạn cần sửa hệ thống của mình nếu bạn thực sự chạy một cái gì đó như thế này (bạn có thể ổn, vì nó có thể không thay đổi các tập tin ...) Trong mọi trường hợp, *_DESKTOP_SESSION_IDkhông liên quan đến chủ đề trong tay, nhưng ngay cả như vậy, bạn chỉ cần đặt / bỏ đặt var env; bạn không có sedtất cả các tập lệnh trong /usr/bin.
michael
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.