Como configurar o chrome para abrir URLs de ímã com dilúvio?

37

Depois de atualizar para o Ubuntu 11.04 (natty) da 10.10, não consigo mais abrir links de ímã (torrent) no Chromium e definir o dilúvio para abrir e aceitar automaticamente o URL.

(Edit: atualmente, os arquivos ".torrent" não são um problema, mas os URLs do ímã , por exemplo, do formato "magnet:? Xt = urn: ...", agora são o único problema. Não tem certeza se algo foi atualizado ...? )

Em vez disso, agora apenas a transmissão abrirá automaticamente torrents , links magnéticos etc. Não parece haver uma maneira de definir o dilúvio para ser o cliente de torrent padrão. (E também não parece haver uma configuração de "aplicativo padrão" para o cliente bittorrent substituir a transmissão pelo dilúvio.)

Notas:

  • Encontrei alguns tópicos antigos sobre esse assunto, e apenas um ou dois tópicos mais recentes. Os tópicos mais recentes parecem sugerir que o xdg-open é o culpado. Mas poucas pessoas parecem estar enfrentando esse problema, então ... talvez seja apenas eu?
  • Não usando o Firefox, portanto, a configuração manual de aplicativos para tipos ou extensões MIME não funciona (isso não é uma opção no chrome / chromium, afaik - você precisa confiar no sistema operacional)
  • Eu desinstalei a transmissão e, basicamente, nada aconteceu ao clicar em links de torrent / ímã.
  • correr do shell também abre a transmissão (não dilúvio): xdg-open "magnet:? xt = urn: bt .. & tr = http: //tracker.....com/announce"

Meus manipuladores de URL atuais são:

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

A única solução alternativa que tenho (que funciona) é renomear /usr/bin/transmission-gtk{,.bak} e criar meu próprio / usr / bin / conversion-gtk:

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

Alguém mais se deparou com isso, sabe de um bug, solução alternativa ou ...?

Michael
fonte
Isso pode parecer uma pergunta idiota, mas ... e se você clicar com o botão direito do mouse em um arquivo .torrent no nautilus, vá para propriedades, guia "Abrir com" e selecione Dilúvio? Funciona? O Dilúvio aparece pelo menos nessa lista?
MestreLion 29/05
1
Não é uma pergunta idiota ... O problema é apenas com URLs de ímã; Arquivos ".torrent" não são um problema. Com os URLs do ímã, não há arquivo para download. É como "ftp: // ..." ou "https: // ..." ou arquivo: // ... ". Usando o nautilus, posso clicar duas vezes e diluir abre os torrents; usando" xdg-open foo.torrent ", os arquivos torrent são abertos corretamente com o dilúvio. No entanto, usando links como" magnet:? ... "ou mesmo" xdg-open 'magnet:? ...' ", a transmissão é aberta independentemente das configurações do gconf que eu fizer . (Vou ver se consigo esclarecer isso na pergunta ...) #
305 michael
Na verdade, originalmente arquivos torrent também eram um problema; mas agora, surpreendentemente, os arquivos torrent realmente funcionam. Não sei se algo mudou (teria que ser xdg-open?) ... ou se mudei algo para fazê-lo começar a funcionar. Então, agora eu posso usar arquivos torrent como solução alternativa. Os links magnéticos são (obviamente?) Melhores em determinadas situações, no entanto ... seria bom descobrir se isso é realmente um bug ou minha configuração (quebrada).
30511 Michael
Hum, bom esclarecimento. Sim, eu estou ciente do que são os links magnéticos ... é semelhante aos links apt. Só não sei se a OMS lida com eles - o sistema operacional ou o navegador. Quero dizer ... o navegador diz que passa a solicitação do ímã para o sistema operacional ou ele lida e inicia o próprio aplicativo? Nessa pergunta, pode estar sua resposta. Enquanto isso, vou verificar o comportamento do meu FF e cromo
MestreLion 30/05
O Firefox manipula os próprios lançadores de aplicativos (ou ... pelo menos costumava?) ... Acabei de pesquisar no Google e encontrei uma postagem recente no fórum com a resposta (veja abaixo ...). Obrigado pelo comentário, obrigou-me a olhe para isso novamente. Eu estava vivendo com a abertura manual dos links magnéticos. Tipo de dor.
30511 Michael

Respostas:

37

Para 12.04 até 16.04

Nas versões 12.04 e 13.04, o dilúvio é incluído x-scheme-handler/magnet=deluge.desktop; no arquivo da área de trabalho. No meu caso, a transmissão ainda estava abrindo links magnéticos. Eu tive que dizer gvfs-openpara preferir dilúvio com:

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

18.04

gvfs-mime foi preterido e 'gio mime' foi usado:

gio mime x-scheme-handler/magnet deluge.desktop
andrewsomething
fonte
1
Trabalhando para 16.04LTS
Tico
Trabalhando para mim em 18.04 com FF
uvasal 05/11
Obrigado. No momento, estou recebendo o erro: Falha ao carregar as informações do gerente, Alguma idéia para resolvê-lo?
Ambigus9 18/04
18

A resposta é de fato um bug na embalagem de dilúvio (ou talvez o dilúvio seja o mesmo e tudo o mais mudou ao redor ... depende da sua perspectiva, eu acho.) Consulte o tópico do fórum aqui para obter detalhes.

Basicamente, a configuração do xdg-open via gconf-editor não fez nada para resolver o problema, pois a partir do Natty a funcionalidade de abertura de arquivo é tratada pelo gvfs-open, que não usa as configurações do gconf. Em vez disso, o gvfs-open examina os arquivos ".desktop" fornecidos com cada aplicativo para determinar quais tipos de arquivos podem ser manipulados (se não estiverem instalados, execute sudo apt-get install gvfs-bin).

Na postagem do fórum, o /usr/share/applications/deluge.desktoparquivo tem alguns problemas; deve dizer Exec=deluge-gtk %U(em vez de apenas " Exec=deluge-gtk") para que o argumento seja passado para o aplicativo. Segundo, em vez de apenas MimeType=application/x-bittorrent;dizer MimeType=application/x-bittorrent;x-scheme-handler/magnet;.

A atualização deve chegar em breve ... Aqui está o link para o arquivo da área de trabalho atualizado, caso você queira fazer a alteração; basta executar sudo update-desktop-databasee tudo começa a funcionar (nem é necessário reiniciar o chrome / chromium).

Michael
fonte
Humm, legal! +1 por isso (mas é uma droga quando você precisa responder sua própria pergunta, não é?). De qualquer forma ... se Natty requer que os arquivos .desktop agora têm parâmetros na declaração Exec, uau, basicamente, todos os meus software não vai funcionar (eu uso Mint 10)
MestreLion
Não faz sentido que Natty exija parâmetros na instrução Exec. É uma grande mudança que exigirá a reescrita de todos os .desktop para cada aplicativo. Seria muito melhor deixar os arquivos intocados e ajustar a chamada gvfs-open para anexar automaticamente qualquer parâmetro passado ao comando na instrução Exec. Pelo menos até que todos os aplicativos sejam corrigidos.
MestreLion 30/05
Devo mencionar que eu também instalado este para fazer o trabalho (se você não tem isso, você pode obter resultados diferentes): sudo apt-get install gvfs-bin
michael
2
Se você não quiser mexer com os arquivos, /usrtambém pode copiar o .desktoparquivo .local/share/applications/e executá-lo update-desktop-database .local/share/applicationsdepois disso.
Bombe
@Bombe: abordagem agradável. E você provavelmente nem precisa atualizar o banco de dados da área de trabalho. O Gnome geralmente possui daemons que atualizam automaticamente os menus quando novos arquivos são descartados nesse diretório.
MestreLion
8

Ubuntu

Recentemente, também é necessário adicionar a seguinte linha a ~ / .local / share / applications / mimeapps.list em [Associações Adicionadas]

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

Kubuntu

No Kubuntu, no entanto, você deve criar o seguinte arquivo em ~ / .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

Nota: Não se esqueça de registrar novamente após essas alterações.

user163365
fonte
trabalhou para mim no Ubuntu 12.04
Umair A.
funcionou para mim no Ubuntu 16.04
thethakuri
4

Estou usando o Ubuntu 13.04 e, depois de instalar o Deluge, só preciso executar este comando para fazer com que o Chromium use o Deluge para abrir ímãs:

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

Espero que isto ajude :)

geléias
fonte
Também pode ser necessário: gvfs-mime --set x-schema-handler / magnet deluge.desktop O que faz a mesma coisa, mas também obtém o banco de dados gnome conf (que pode ou não ser o mesmo banco de dados do freedesktop DB)
Fordi
3

Fiz tudo isso e não funcionou.

Depois de ter tentado tudo o que vi, finalmente consegui abrir os links magnéticos, delugenão apenas alterando

MimeType=application/x-bittorrent;

para

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

dentro /usr/share/applications/deluge.desktop, mas também removendo

x-scheme-handler/magnet;

de /usr/share/applications/transmission-gtk.desktopantes de executar

sudo update-desktop-database
simon
fonte
2

Era para ser um comentário, mas eu precisava fazer upload de uma foto, então aqui vai:

  • Na minha configuração, o FireFox 3.6 e o ​​Chromium 11.0 abriram o Deluge

  • O Chromium solicitou uma confirmação que nos desse uma dica do que está acontecendo:

insira a descrição da imagem aqui

Isso mostra que o Chromium NÃO inicia o Deluge diretamente ... depende xdg-opendisso. Significando que tudo o que deve ser pesquisado (e corrigido) é o SO, não o Chromium. Nada para corrigir ou alterar no navegador.

Esta não é uma resposta, mas concentrará seus esforços no lugar certo ... o que você deve corrigir não tem nada a ver com o navegador, mas com o sistema operacional.

MestreLion
fonte
você pode adicionar fotos nos comentários;)
Rinzwind 30/05
você pode? Uau! Quão? Enfim, isso ficaria horrível, eu acho: P
MestreLion
É interessante dizer que o xdg-open é usado para abrir os links do ímã ... Não consigo obter esse diálogo, pois meu cromo "lembra" minha preferência por abrir automaticamente os URLs do ímã ..! (E, sim, eu tentei "configurações claras de abertura automática", mesmo depois de conseguir que não ficasse cinza ...) Mas como parte da minha "correção" na minha resposta, eu também instalei o gvfs-open ( sudo apt-get install gvfs-bin). Agora, se você verificar o script do shell para / usr / bin / xdg-open, a função "open_gnome ()" chama apenas gvfs-open (se existir), caso contrário, chama gnome-open. (Que bagunça ...)
michael
1
veja o comentário de Oli: meta.askubuntu.com/questions/1396/how-do-i-adad-images-to-posts ;)
Rinzwind
@michael_n: foi por isso que publiquei a captura de tela ... achei que isso ajudaria você a saber com certeza que o Chromium confiava xdg-open(como deveria de fato ... URIs não padrão devem ser manipulados pelo sistema operacional, não pelo navegador)
MestreLion
2

Baixe e instale este script de usuário . Agora você deve poder adicionar rapidamente arquivos torrent ao Deluge 1.2+ WebUI no Chrome!

Testado em 11.10. Para outros sistemas operacionais, você deve experimentar por conta própria, mas espero que funcione bem neles também.

Espen Lossius
fonte
1

No Ubuntu 10.04 com Deluge e chrome, eu tinha que fazer:

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

Estou na 10.10, tentei um monte de coisas, foi o que funcionou:

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
IndigoSunrise
fonte
1

Eu não acho que isso realmente resolva o problema, mas pelo menos funciona para mim (lubuntu 12.04):

  • Passe o mouse sobre o link do ímã até que o endereço do ímã seja mostrado na parte inferior da tela.
  • Clique com o botão direito e selecione "Copiar endereço do link".
  • Transmissão aberta e, em "Arquivo", selecione "Abrir URL".
  • Cole o URL na caixa e comece o download.

A propósito, receio estar recebendo um pouco de preconceito agora, mas as soluções acima não funcionaram para mim e minha resposta pode ser útil para outras pessoas, pois essa página foi o primeiro resultado ao pesquisar esse problema no Google.

o holandês Voador
fonte
1

No Linux Mint 16 Petra, tive que editar o arquivo Transmissions.desktop na pasta de aplicativos, mas também em /usr/share/applications/mimeinfo.cache, em vez de mimeapps.list

Além disso, há outro arquivo mimeinfo.cache em /home/[user{//local/share/applications que também pode ser editado, mas presumo que isso afetaria apenas o usuário atual, onde o da pasta de aplicativos afeta todos os usuários.

Espero que isso ajude.

EDITAR:

Haa, parece que essa funcionalidade foi incorporada nas versões mais recentes do Deluge. Você pode ir para Editar -> Preferências -> Outros -> e associar os links magnéticos padrão ao Dilúvio.

Jake Mitchell
fonte
0

Parece que agora os últimos lançamentos ( ppa ) do Deluge abordaram os pontos da resposta selecionada. No entanto, isso não resolveu o meu problema com o Google Chrome não iniciar o Torrents no meu Ubuntu Precise 12.04.

Em vez disso, parecia que o xdg-mimeusado por xdg-opennão estava definido corretamente. Eu encontrei aqui uma solução funcional. ie

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

Em seguida, uma verificação rápida

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

E agora está finalmente funcionando bem.

Antonio
fonte
0

para mim, o que funcionou é que fui ao arquivo mimeapps.list e adicionei o tixati como o manipulador de ímã padrão - é muito fácil e funciona rápido.

Crie um link de atalho na área de trabalho do cliente bittorrent.

Vá para este arquivo - ** (pressione Ctrl + H) para mostrar / ocultar arquivos da vista.

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

Abra o arquivo -mimeapps.list - digite este texto * x-schema-handler / magnet = tixati.desktop

clique em salvar no aplicativo.

Eu uso o tixati para torrent. se você usar outro cliente bittorrent - substitua o tixati por outro - por exemplo, vuze, diluge,. (faça o download do tixati de tixati.com)

Se você deseja escolher a transmissão, substitua o tixati por communication-gtk.desktop

sincero
fonte
0

Aqui está a resposta de @michael_n em um script:

# 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

Woked para mim no ubuntu 15.10 com instalações padrão para chrome e diluge.

Nicolas Marshall
fonte
-1

Meu Chrome estava usando a transmissão por padrão. Eu queria usar o qBittorrent. No Ubuntu 14.04, removi o Transmission usando:

sudo apt-get purge transmission-gtk

Então eu 'manualmente' iniciei o qBittorrent e o fechei novamente. Na próxima vez que clicamos em um link magnético, o Chrome solicitou que ele chamasse um aplicativo externo. Eu permiti isso e o chrome acionou o qBitorrent.

Parece que, se você não precisar ter mais de um cliente de torrent no seu PC, removendo os outros e deixando o que deseja, poderá forçar o Chrome a usar o cliente desejado. Um pouco de uma solução de Chuck Norris, mas funcionou para mim.

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

Trabalhou para mim (Mint Mate 16 Petra).

Ben2talk
fonte
1
Puta merda, cara, quem quer que você tenha dito isso deve ser adicionado à sua lista de "bloqueios". Parei de ler em cd /usr/bin; sudo sed ... xdg-*... nem todo arquivo xdg-*é realmente um script de shell; alguns são binários. Você precisa consertar seu sistema se realmente executar algo assim (você pode estar bem, pois pode não ter alterado os arquivos ...) De qualquer forma, *_DESKTOP_SESSION_IDnão está relacionado ao tópico em questão, mas, mesmo assim, você acabou de definir / desabilitar o env var; você não faz sedtodos os scripts /usr/bin.
22714 Michael