Como dizer ao Chrome o que fazer com um link magnético?

64

Neste momento, o Chrome lança o seu avental e chama o Firefox, que abre o link com o rtorrent. O que preciso fazer para eliminar o passo do Firefox?

    
por BevA 29.02.2012 / 21:00

9 respostas

85

O tratamento do protocolo Chrome (ou Chromium) funciona de maneira diferente do que no Firefox. O Firefox basicamente monitora tudo isso, e é por isso que você pode configurar o tratamento de protocolos (como os links magnéticos) na parte Applications das Preferências . O Chrome, no entanto, depende do xdg-open .

Existem algumas coisas que você precisa fazer antes de xdg-open manipular corretamente os links magnéticos.

  1. Encontre o nome do arquivo de área de trabalho do programa que você deseja manipular o link magnético. Vamos supor que o programa seja Transmissão. Ele (como de costume) tem seu arquivo desktop em /usr/share/applications/ e, de fato, lendo atentamente a listagem do diretório, descubro que minha versão de transmissão é na verdade a versão gtk, então seu arquivo desktop é chamado transmission-gtk.desktop .

  2. É possível que o arquivo da área de trabalho esteja confuso. Então você pode verificar se /usr/share/applications/transmission-gtk.desktop contém as linhas:

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

    Observe o %U na linha Exec. É absolutamente necessário. A linha MimeType deve estar como acima.

  3. Agora, o passo essencial para informar xdg-open para abrir os links magnéticos usando Transmissão. No terminal, digite:

    xdg-mime default transmission-gtk.desktop x-scheme-handler/magnet 
    
  4. ( Passo desnecessário se você usa Gnome, KDE, Xfce ou LXDE ) Por fim, xdg-open assume que você está executando um dos ambientes de desktop padrão: gnome, kde, xfce e lxde. Se você não for, xdg-open não funcionará nos links magnéticos. Como sugerido no wiki do Arch , você pode simplesmente modificar /usr/bin/xdg-open . No final do arquivo, você encontrará uma parte que começa com:

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

    altere generic para um dos gnome , kde , xfce ou lxde . Eu escolhi xfce desde que eu realmente tenho uma sessão do Xfce que eu configurei e uso de vez em quando.

    A desvantagem dessa abordagem é que, se xdg-open receber atualizações, você terá que refazer isso. O wiki do Arch sugere outra abordagem que evita essa falha (mas tem seu próprio lado negativo).

    Aviso: A escolha na última etapa é mais importante do que parece. Escolher lxde não funcionou para mim! Em xdg-open , a função auxiliar open_lxde confia em pcmanfm (gerenciador de arquivos lxde) e há algo errado com o código em open_lxde ou talvez seja pcmanfm .

por Chan-Ho Suh 08.05.2012 / 10:09
5

apenas arraste o link do ímã para a janela de transmissão e funciona bem para mim, sem quaisquer ajustes .... Eu estou usando uma compilação de ações do Lubuntu 12.10 nada extravagante ....

    
por khorosho 19.12.2012 / 20:14
2

Trabalhei muito bem para abrir ímãs do Chrome com o qBitorrent no Lubuntu

  

xdg-mime padrão qBittorrent.desktop x-scheme-handler / magnet

    
por Mariuz 06.02.2014 / 22:18
1

se você usa o xfce e não quer mexer em nada, você pode usar minha solução. Eu consertei editando manualmente o xdg-open da seguinte forma:

Antes de mais nada, certifique-se de ter o mime associado (como explicado anteriormente, com xdg-mime)

Em seguida, faça backup do xdg-open como root (sudo se isso se aplicar)

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

Por fim, edite como root / usr / bin / xdg-open, encontre open_xfce () e adicione as linhas marcadas com +, por exemplo, com nano

# nano /usr/bin/xdg-open

open_xfce()
+ if [ "\'echo  | sed -n 's/\(^[[:alnum:]+\.-]*\):.*$//p'\'" == "magnet" ]; then
+     gnome-open ""
+ else
      exo-open ""
+ fi

adiciona apenas a exceção para os links magnéticos, então eles serão abertos com o gnome-open em vez de exo-open.

Espero que ajude.

    
por Carlos Salvador Pérez Salgado 14.06.2013 / 09:44
1

Nenhuma das outras sugestões que eu encontrei trabalharam para mim, mas isso fez o truque em Debian / Xfce (de ligação ):

Em / usr / bin / xdg-open, adicione as seguintes linhas ao open_xfce ()

open_xfce()
{
 if(echo "" | grep -q '^magnet:'); then
    transmission-gtk "" 
    if [ $? -eq 0 ]; then
       exit_success
    fi
 fi

exo-open ""
    
por Tom 01.09.2013 / 14:54
0

Um cara em alt.os.linux.slackware encontrou a solução:

link

    
por BevA 01.03.2012 / 20:34
0

Usando o gnome-open no XFCE funcionou para mim.

Isso pode ser forçado com a edição de / usr / bin / xdg-open e alteração

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

para

if [ x"$DE" = x"" ]; then
  DE=generic
fi
DE=gnome
    
por brillout 02.12.2013 / 23:27
-1

Eu misturei algumas respostas (que infelizmente não funcionaram para mim) e inventei algo que fez funcionar como um encanto! Funcionou no Linux Mint 16 sob o XFCE, de qualquer forma.

Faça backup do xdg-open em / usr / bin, abra seu xdg-open com o sudo e faça a função open_xfce () exatamente assim:

open_xfce()
{    
    if (echo "" | grep -q '^magnet:'); then
        gnome-open ""
    else
        exo-open ""
    fi
}

Está sujo e você precisa editá-lo a cada atualização do xdg-open, mas ei, funciona!

    
por user266863 09.04.2014 / 00:18
-2

Eu tentei por anos consertar isso e mudar para o Chrome e nada parece funcionar. Eu finalmente tive um pensamento que eu não tenho certeza porque eu não pensei antes e funciona muito bem. Estou usando o Tixati na Casa da Moeda, mas deveria funcionar universalmente. Chrome aponta links magnéticos para usr / bin / transmission-gtk, então eu mudei o nome para transmission-gtk.old e renomeie tixati para transmission-gtk e escolhi a opção em chrome para sempre fazer isso e clicar em app de inicialização e agora mag links ir direto para Tixati apenas como o Firefox. Problema finalmente resolvido!

    
por user286587 29.05.2014 / 19:44