폭주로 자석 URL을 열도록 크롬을 구성하는 방법은 무엇입니까?


37

10.10에서 Ubuntu 11.04 (natty)로 업그레이드 한 후 더 이상 Chromium에서 마그넷 (토렌트) 링크를 열 수없고 델지를 설정하여 자동으로 URL을 열고 수락합니다.

(편집 : 현재 ".torrent"파일은 문제가되지 않지만 "magnet :? xt = urn : ..."형식과 같은 자석 URL 은 이제 유일한 문제입니다. )

오히려 이제는 전송 만으로 토렌트 , 마그넷 링크 등 을 자동으로 열 수 있습니다. 델 루지를 기본 토렌트 클라이언트로 설정하는 방법은없는 것 같습니다. 또한 비트 토렌트 클라이언트가 폭주로 전송을 대체 할 수있는 "기본 응용 프로그램"설정이없는 것 같습니다.

노트:

  • 이 문제에 대한 오래된 스레드와 하나 또는 두 개의 새로운 스레드 만 발견 했습니다. 새로운 스레드는 xdg-open이 책임을 져야한다고 제안하는 것 같습니다. 그러나 많은 사람들 이이 문제를 겪고있는 것처럼 보이지 않으므로 아마도 나뿐입니까?
  • 파이어 폭스를 사용하지 않기 때문에 수동으로 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 "$@"

다른 사람 이이 문제에 직면하거나 버그, 해결 방법 또는 ...?


이것은 멍청한 질문으로 보일지 모르지만 ... 노틸러스에서 .torrent 파일을 마우스 오른쪽 버튼으로 클릭하고 속성으로 이동 한 후 "연결 프로그램"탭에서 Deluge를 선택하면 어떻게됩니까? 작동합니까? 대홍수는 적어도합니까 프로그램 이 목록에?
MestreLion

1
바보 같은 질문이 아닙니다 ... 문제는 자석 URL 에만 있습니다. ".torrent"파일은 문제가 없습니다. 자석 URL을 사용하면 다운로드 할 파일이 없습니다. "ftp : // ..."또는 "https : // ..."또는 file : // ... "과 같습니다. 노틸러스를 사용하면 두 번 클릭하여 급류를 열 수 있습니다."xdg-open foo.torrent ", 토런트 파일 홍수 제대로 열립니다. 그러나 같은 링크를 사용하여는"자석은? ... "또는"XDG 오픈은 '자석 :? ...' ", 전송은 내가 만들 어떤 gconf 속성 설정에 관계없이 열립니다 (질문에서 이것을 명확히 할 수 있는지 알 수 있습니다 ...)
michael

실제로 원래 토렌트 파일도 문제였습니다. 그러나 놀랍게도 토렌트 파일은 실제로 작동합니다. 무언가가 바뀌 었는지 (xdg-open이어야합니까?) ... 또는 무언가가 바뀌어 작동하는지 알 수 없습니다. 이제 토렌트 파일을 해결 방법으로 사용할 수 있습니다. 자석 링크는 특정 상황에서 사용하는 것이 더 낫지 만 (실제로) 버그 또는 내 (깨진) 구성인지 확인하는 것이 좋습니다.
마이클

흠, 좋은 설명. 예 자석 링크가 무엇인지 알고 있습니다. 적절한 링크와 비슷합니다. 나는 WHO가 OS 또는 브라우저를 처리하는지 확실하지 않습니다. 내 말은 ... 브라우저가 마그넷 요청을 OS에 전달합니까, 아니면 앱 자체를 처리하고 시작합니까? 그 질문에 답이 될 수 있습니다. 한편 일리노이 주 내 FF의 동작을 확인하고 크롬
MestreLion

Firefox 핸들 자체의 응용 프로그램 실행기 (또는 ... 적어도 사용 되었습니까?) ... 방금 다시 봤는데 답을 가진 최근 포럼 게시물을 찾았습니다 (아래 참조 ...) 의견 주셔서 감사합니다. 이것을 다시 살펴보십시오. 나는 방금 자석 링크를 수동으로 여는 것과 함께 살았습니다. 고통의 종류.
마이클

답변:


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에서 근무
Tico

FF와 함께 18.04에서 나를 위해 일하고
uvasal

감사. 현재 오류가 발생합니다 : 관리자에 대한 정보를로드하지 못했습니다. 어떻게 해결할 수 있습니까?
Ambigus

17

답은 실제로 대홍수 포장의 버그입니다 (또는 대홍수는 동일하며 주변의 다른 모든 것이 바뀌 었습니다 ... 당신의 관점에 따라 다릅니다.) 자세한 내용 은 여기 포럼 주제를 참조 하십시오.

기본적으로, gconf-editor를 통해 xdg-open의 설정을 설정하면 문제를 해결하기 위해 아무 작업도 수행하지 않았습니다. Natty에서 파일 열기 기능은 gconf 설정을 사용하지 않는 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 문에 매개 변수가 있어야한다고 요구하면 기본적으로 모든 소프트웨어가 작동하지 않습니다 (Mint 10 사용)
MestreLion

Natty가 Exec 문에 매개 변수를 요구하는 것은 의미가 없습니다. IT는 모든 애플리케이션에 대해 모든 .desktop을 다시 작성해야하는 커다란 변화입니다. 파일을 그대로두고 gvfs-open 호출을 조정하여 전달 된 매개 변수를 Exec 문의 명령에 자동으로 추가하는 것이 훨씬 좋습니다. 적어도 모든 응용 프로그램이 수정 될 때까지.
MestreLion

나는 또한 그것이 작동하도록 이것을 설치했다는 것을 언급해야한다 (이것이 없다면, 다른 결과를 얻을 수있다) : sudo apt-get install gvfs-bin
michael

2
파일을 엉망으로 만들지 않으려 /usr는 경우 .desktop파일을 복사 한 후 .local/share/applications/실행할 수도 있습니다 update-desktop-database .local/share/applications.
Bombe February

@ Bonbe : 좋은 접근 방식. 또한 데스크탑 데이터베이스를 업데이트 할 필요조차 없습니다. 그놈은 보통 새로운 디렉토리가 그 디렉토리에 드롭 될 때 메뉴를 자동 갱신하는 데몬을 가지고 있습니다.
MestreLion

8

우분투

최근에는 [Added Associations] 아래 ~ / .local / share / applications / mimeapps.list에 다음 줄을 추가해야합니다.

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

쿠분투

그러나 쿠분투에서는 ~ / .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.

우분투 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

나는이 모든 작업을 수행했지만 작동하지 않았습니다.

시도 모든 다른 I 톱을 가진 후, 나는 마침내 자석 링크에서 열 수 있도록 관리 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
MestreLion

이것은 xdg-open이 자석 링크를 여는 데 사용된다고 말하는 것이 흥미 롭습니다 .... 내 크롬이 자석 URL을 자동으로 여는 것에 대한 선호를 "기억"하기 때문에 대화 상자를 가져올 수 없습니다 ..! (그리고 예, 회색으로 표시되지 않도록 관리 한 후에도 "자동 열기 설정 지우기"를 시도했습니다 ...) 그러나 내 대답에서 "수정"의 일부로 gvfs-open도 설치했습니다 ( sudo apt-get install gvfs-bin). 이제 쉘 스크립트에서 / usr / bin / xdg-open을 검사하면 "open_gnome ()"함수는 gvfs-open (있는 경우) 만 호출하고 그렇지 않으면 gnome-open을 호출합니다. (이 엉망 ...)
michael


@michael_n : 내가 스크린 샷을 게시 왜 그게 전부는 .. 내가 그것을 크롬에 의존하고 있음을 확실히 알고하는 데 도움이 될 것이라고 생각 xdg-open(이 참 ... 표준이 아닌 URI의이 OS가 아닌 브라우저에 의해 처리해야한다로)
MestreLion


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을 붙여 넣고 다운로드를 시작하십시오.

그건 그렇고, 지금 당장 네크로 포스팅을하고 있다고 생각하지만 위의 해결책이 효과가 없으며 다른 사람들에게 도움이 될 수 있습니다.이 페이지는 Google 에서이 문제를 검색했을 때 첫 번째 결과 였기 때문입니다.


1

Linux Mint 16 Petra에서는 응용 프로그램 폴더뿐만 아니라 mimeapps.list가 아닌 /usr/share/applications/mimeinfo.cache에서도 Transmissions.desktop 파일을 편집해야했습니다.

또한 /home/[user]/.local/share/applications에 편집 가능한 또 다른 mimeinfo.cache 파일이 있지만 이것이 현재 사용자에게만 영향을 미친다고 가정합니다. 모든 사용자들.

이것이 도움이되기를 바랍니다.

편집하다:

이 기능은 최신 버전의 Deluge에 내장 된 것 같습니다. 편집-> 환경 설정-> 기타->로 이동하여 기본 자석 링크를 Deluge와 연결할 수 있습니다.


0

Deluge 의 최신 릴리스 ( ppa )가 선택한 답변의 요점을 해결 한 것처럼 보입니다 . 그러나 이것은 내 우분투 Precise 12.04에서 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를 사용합니다. 다른 비트 토렌트 클라이언트를 사용하는 경우 – tixati 를 다른 vuze, deluge 등으로 바꾸 십시오 . (tixati.com에서 tixati 다운로드)

전송을 선택하려면 tixati를 transmission-gtk.desktop으로 바꾸십시오.


0

하나의 스크립트에 @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

크롬과 홍수에 대한 기본 설치로 우분투 15.10에서 나를 찾았습니다.


-1

Chrome은 기본적으로 전송을 사용하고있었습니다. 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-*

나를 위해 일했습니다 (Mint Mate 16 Petra).


1
이런, 친구, 이것을 실행하라고 말한 사람은 "차단"목록에 추가해야합니다. 나는 읽기를 멈췄다 cd /usr/bin; sudo sed ... xdg-*... 모든 파일 xdg-*이 실제로 쉘 스크립트는 아니다 . 일부는 이진입니다. 실제로 이와 같은 것을 실행하면 시스템을 수정해야합니다 (파일이 전혀 변경되지 않았기 때문에 괜찮을 수도 있습니다 ...) 어쨌든 *_DESKTOP_SESSION_ID현재 주제와 관련이 없습니다. env var를 설정 / 설정 해제했습니다. 에 sed모든 스크립트가있는 것은 아닙니다 /usr/bin.
michael
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.