마그넷 링크로 Chrome에 지시하는 방법은 무엇입니까?


67

현재 Chrome은 앞치마를 머리 위로 던지고 Firefox를 호출하여 rtorrent와의 링크를 엽니 다. Firefox 단계를 제거하려면 어떻게해야합니까?


어떤 버전의 Google 크롬을 사용하고 있습니까? google-chrome -version
Alvar

Firefox가 기본 브라우저로 설정되었을 때 나에게 (Ubuntu 14.04.2 LTS에서) 발생했습니다. Chromium이 기본 브라우저로 설정된 경우 Chromium에 새 빈 탭만 있습니다. -결국 /usr/bin/xdg-open" 토렌트 자석 링크는 새 창을 열지 만 전송은하지 않습니다 "라는 답변에 제안 된대로 패치를함으로써 문제를 해결했습니다 .
zrajm 2016 년

답변:


90

Chrome (또는 Chromium) 프로토콜 처리는 Firefox와 다르게 작동합니다. Firefox는 기본적으로 그 자체를 모두 추적 하므로 환경 설정응용 프로그램 부분 에서 자석 처리와 같은 프로토콜 처리를 구성 할 수 있습니다 . 그러나 Chrome은에 의존합니다 xdg-open.

xdg-open자석 링크를 올바르게 처리 하려면 몇 가지 작업을 수행해야합니다 .

  1. 자석 링크를 처리하려는 프로그램의 데스크탑 파일 이름을 찾으십시오. 프로그램이 Transmission이라고 가정 해 봅시다. 그것은 (평소와 같이) 데스크탑 파일을 가지고 있으며 /usr/share/applications/실제로 디렉토리 목록을 숙독하여 전송 버전이 실제로 gtk 버전이라는 것을 알았습니다. 따라서 데스크탑 파일이 호출 transmission-gtk.desktop됩니다.

  2. 데스크탑 파일이 엉망 일 수 있습니다. 따라서 다음 /usr/share/applications/transmission-gtk.desktop줄 이 포함되어 있는지 확인할 수 있습니다.

    Exec=transmission-gtk %U
    [some lines omitted]
    MimeType=application/x-bittorrent;x-scheme-handler/magnet;
    

    %U실행 줄에 유의하십시오 . 절대적으로 필요합니다. MimeType 줄은 위와 같아야합니다.

  3. 이제 xdg-openTransmission을 사용하여 자석 링크를 열어야 하는 필수 단계 입니다. 터미널에 다음을 입력하십시오.

    xdg-mime default transmission-gtk.desktop x-scheme-handler/magnet 
    
  4. ( 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은 업데이트를 받으면 다시 실행해야한다는 것입니다. 아치 위키는이 결함을 피하는 또 다른 접근 방법을 제안합니다 (그러나 자체 단점이 있음).

    경고 : 마지막 단계에서 선택하는 것이 생각보다 중요합니다. 피킹이 효과 lxde가 없었습니다! 에서 xdg-open, 도우미 기능 open_lxde에 의존 pcmanfm(LXDE 파일 관리자) 뭔가는 코드 중 하나에 문제가 있습니다 open_lxde또는 아마도 그건 pcmanfm'의 고장.


7
감사합니다! 방금 xdg-mime default deluge.desktop x-scheme-handler/magnetDeluge와 연결하려고했습니다.
저스틴 포스

1
(아마) 관련 문제가 있습니다. 귀하의 솔루션을 시도했지만 작동하지 않습니다.
Quinn Culver

2
전문가들이 멍청한 놈들에게도 제대로 작동하지 않을 때 리눅스가 성공할 수있는 방법. 나는 매일 선호도에 따라 Linux를 사용하지만 데스크탑 경험이 충분하지 않습니다. SteamOS에 행운을 빕니다.
Sam Watkins

2
또한 답변에 감사드립니다. 나는 리눅스 민트 대신 그놈의 MATE 사용에있어 이후로, 나는 이상하게 4 단계를해야했다 mate(나는 MATE를 실행하기 때문에 내가 기대 한 것이다) 작동하지 않았다,하지만 gnome했다.
machineghost

1
@machineghost 귀하의 의견에 감사드립니다 : 나는 MATE에도 있으며이 답변 + 귀하의 의견은 나를 위해 분류했습니다.
맥스 윌리엄스

6

마그넷 링크를 Transmission 창으로 드래그하면 아무런 조정없이 잘 작동합니다 .... Lubuntu 12.10의 스톡 빌드를 사용하고 있습니다.


이것은 또 다른 접근법이며 좋아합니다. 그러나 자석 링크가 자동으로 열릴 때 문제를 해결하지 못하고 전송이 아직 실행되고 있지 않을 때 많은 사용자 상호 작용 (클릭)이 필요합니다.
Joel Sjögren

2

Lubuntu의 qBitorrent를 사용하여 Chrome에서 자석을 열 때 매우 훌륭했습니다.

xdg-mime 기본 qBittorrent.desktop x-scheme-handler / magnet


1

xfce를 사용하고 아무것도 엉망으로 만들고 싶지 않으면 내 솔루션을 사용할 수 있습니다. 다음과 같이 xdg-open을 수동으로 편집하여 수정했습니다.

우선 (xdg-mime과 함께 앞에서 설명한 것처럼) mime이 연결되어 있는지 확인하십시오.

그런 다음 xdg-open을 루트로 백업하십시오 (해당되는 경우 스도)

# cp /usr/bin/xdg-open /usr/bin/xdg-open.old

마지막으로 root / 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으로 열립니다.

도움이 되길 바랍니다.


1

내가 찾은 다른 제안 중 어느 것도 나를 위해 일하지 않았지만 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"

0

alt.os.linux.slackware의 한 사람이 해결책을 찾았습니다.

http://www.void.gr/kargig/blog/2012/01/24/open-magnet-urls-with-xdg-open/


Ask Ubuntu에 오신 것을 환영합니다! 이 이론적으로 질문에 대답 수 있지만, 바람직 할 것이다 여기에 대한 대답의 본질적인 부분을 포함하고 참조 할 수 있도록 링크를 제공합니다.
Michael Martin-Smucker

이것은 실제로 필요한 것보다 더 복잡합니다. 내 대답을 참조하십시오.
Chan Chan Ho

0

XFCE에서 gnome-open을 사용하면 나에게 도움이되었습니다.

이것은 / usr / bin / xdg-open을 편집하고 변경하여 강제로 수행 할 수 있습니다

if [ x"$DE" = x"" ]; then
  DE=generic
fi

if [ x"$DE" = x"" ]; then
  DE=generic
fi
DE=gnome

0

이것은 우분투 18에서 FF (홍수 용)와 함께 작동합니다.

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

나는 그것이 질문에 대답하지는 않지만 크롬도 사용한다는 것을 알고 있으며 이것은 자석 링크를 복사하여 붙여 넣는 것보다 더 나은 해결책입니다.


-1

나는 불행히도 나를 위해 일하지 않은 몇 가지 대답을 섞어 매력처럼 작동하게하는 것을 생각해 냈습니다! 어쨌든 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 업데이트마다 편집해야하지만 작동합니다!


-1

몇 년 동안이 문제를 해결하고 Chrome으로 전환하려고했지만 아무것도 작동하지 않는 것 같습니다. 나는 왜 내가 이전에 생각하지 않았고 잘 작동하는지 잘 모르겠다. 나는 민트에서 Tixati를 사용하고 있지만 보편적으로 작동해야합니다. 크롬 포인트 자석 링크 usr / bin / transmission-gtk 그래서 이름을 transmission-gtk.old로 변경하고 tixati를 transmission-gtk로 이름을 바꾸고 크롬에서 옵션을 선택하여 항상이 작업을 수행하고 시작 응용 프로그램을 실행하면 이제 mag 링크가 바로 연결됩니다. Firefox처럼 Tixati. 마침내 문제가 해결되었습니다!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.