¿Cómo configurar Chrome para abrir url de imán con diluvio?

37

Después de actualizar a Ubuntu 11.04 (natty) desde 10.10, ya no puedo abrir enlaces de imán (torrent) en Chromium, y configurar diluvio para abrir y aceptar automáticamente la url.

(Editar: actualmente los archivos ".torrent" no son un problema, pero las url de imán , por ejemplo, de la forma "magnet:? Xt = urn: ...", ahora son el único problema. ¿No está seguro de si hay algo actualizado ...? )

Por el contrario, ahora solo la transmisión abrirá automáticamente torrentes , enlaces magnéticos, etc. Parece que no hay una forma de establecer que diluvio sea el cliente de torrent predeterminado. (Y tampoco parece haber una configuración de "aplicación predeterminada" para que el cliente bittorrent reemplace la transmisión con diluvio).

Notas:

  • Encontré algunos hilos viejos sobre este tema, y ​​solo uno o dos más nuevos. Los hilos más nuevos parecen sugerir que xdg-open es el culpable. Pero no muchas personas parecen encontrarse con este problema, así que ... ¿tal vez soy solo yo?
  • No usa Firefox, por lo que configurar manualmente las aplicaciones para tipos MIME o extensiones no funciona (esa no es una opción en Chrome / Chrome, afaik, debe confiar en el sistema operativo)
  • Desinstalé la transmisión, y básicamente no sucedió nada al hacer clic en los enlaces torrent / magnet.
  • ejecutar desde el shell también abre la transmisión (no diluvio): xdg-open "magnet:? xt = urn: bt .. & tr = http: //tracker.....com/announce"

Mis controladores de URL actuales son:

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

La única solución que tengo (que funciona) es cambiar el nombre de /usr/bin/transmission-gtk{,.bak} y crear mi propio / usr / bin / transmission-gtk:

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

¿Alguien más se encuentra con esto, sabe de algún error, solución o ...?

Miguel
fuente
Esto puede parecer una pregunta tonta, pero ... ¿qué sucede si hace clic con el botón derecho en un archivo .torrent en nautilus, busca propiedades, pestaña "Abrir con" y selecciona Diluvio? ¿Funciona? ¿Deluge al menos se muestra en esa lista?
MestreLion
1
No es una pregunta tonta ... El problema es solo con url de imán; Los archivos ".torrent" no son un problema. Con la URL del imán, no hay ningún archivo para descargar. Es como "ftp: // ..." o "https: // ..." o file: // ... ". Usando nautilus, puedo hacer doble clic y diluir abre los torrents; usando" xdg-open foo.torrent ", los archivos torrent se abren correctamente con diluvio. Sin embargo, utilizando enlaces como" magnet:? ... "o incluso" xdg-open 'magnet:? ...' ", la transmisión se abre independientemente de la configuración de gconf que realice (Veré si puedo aclarar esto en la pregunta ...)
Michael
En realidad, originalmente los archivos torrent también eran un problema; pero ahora, sorprendentemente, los archivos torrent sí funcionan. No sé si algo cambió (¿tendría que ser xdg-open?) ... o si cambié algo para que comience a funcionar. Entonces, ahora puedo usar archivos torrent como una solución alternativa. Sin embargo, los enlaces magnéticos son (¿obviamente?) Mejores para usar en ciertas situaciones ... sería bueno saber si eso es realmente un error o mi configuración (rota).
michael
Hum, buena aclaración. Sí, soy consciente de lo que son los enlaces magnéticos ... es similar a los enlaces apt. Simplemente no estoy seguro de quién los maneja: el sistema operativo o el navegador. Quiero decir ... ¿el navegador dice que pasa la solicitud de imán al sistema operativo, o maneja e inicia la aplicación en sí? En esa pregunta puede estar tu respuesta. Mientras tanto, comprobaré el comportamiento de mi FF y Chromium
MestreLion
Firefox maneja sus propios lanzadores de aplicaciones (o ... ¿al menos solía hacerlo?) ... Simplemente busqué en Google nuevamente y encontré una publicación reciente en el foro con la respuesta (ver más abajo ...) Gracias por el comentario, me obligó a mira esto de nuevo. Acababa de vivir con la apertura manual de los enlaces magnéticos. Un poco doloroso.
michael

Respuestas:

37

Para 12.04 hasta 16.04

En 12.04 y 13.04, el diluvio sí está incluido x-scheme-handler/magnet=deluge.desktop; en el archivo de escritorio. En mi caso, la transmisión seguía abriendo enlaces magnéticos. Tuve que decir gvfs-openque prefiera diluvio con:

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

18.04

gvfs-mime fue desaprobado y se usó 'gio mime' en su lugar:

gio mime x-scheme-handler/magnet deluge.desktop
andrewsomething
fuente
1
Trabajando para 16.04LTS
Tico
Trabajando para mí en 18.04 con FF
uvasal
Gracias. Actualmente recibo el error: no se pudo cargar la información para el administrador, ¿alguna idea para resolverlo?
Ambigus9
18

La respuesta es, de hecho, un error en el empaque del diluvio (o, tal vez, el diluvio es el mismo y todo lo demás cambió a su alrededor ... depende de su perspectiva, supongo). Consulte el tema del foro aquí para obtener más detalles.

Básicamente, configurar la configuración de xdg-open a través de gconf-editor no hizo nada para resolver el problema, ya que a partir de Natty la funcionalidad de apertura de archivos es manejada por gvfs-open, que no usa la configuración de gconf. Por el contrario, gvfs-open analiza los archivos ".desktop" incluidos con cada aplicación para determinar qué tipos de archivos se pueden manejar (si no está instalado, ejecutar sudo apt-get install gvfs-bin).

Desde la publicación del foro, el /usr/share/applications/deluge.desktoparchivo tiene un par de problemas; debería decir Exec=deluge-gtk %U(en lugar de solo " Exec=deluge-gtk") para que el argumento se pase a la aplicación. Segundo, en lugar de solo MimeType=application/x-bittorrent;debería decir MimeType=application/x-bittorrent;x-scheme-handler/magnet;.

La actualización debería llegar pronto ... Aquí está el enlace al archivo de escritorio actualizado si desea realizar el cambio usted mismo; simplemente ejecuta sudo update-desktop-databasey todo comienza a funcionar (ni siquiera tienes que reiniciar Chrome / Chrome).

Miguel
fuente
Humm, bien! +1 por eso (pero apesta cuando tienes que responder tu propia pregunta, ¿no?). De todos modos ... si Natty requiere que los archivos .desktop ahora tengan parámetros en la declaración Exec, wow, básicamente TODO mi software no funcionará (uso Mint 10)
MestreLion
No tiene sentido que Natty requiera parámetros en la instrucción Exec. Es un gran cambio que requerirá reescribir cada .desktop para cada aplicación. Sería mucho mejor dejar los archivos intactos y ajustar la llamada gvfs-open para agregar automáticamente cualquier parámetro pasado al comando en la instrucción Exec. Al menos hasta que TODAS las aplicaciones estén arregladas.
MestreLion
Debo mencionar que también instalé esto para que funcione (si no tiene esto, puede obtener resultados diferentes): sudo apt-get install gvfs-bin
michael
2
Si no desea meterse con los archivos /usr, también puede copiar el .desktoparchivo .local/share/applications/y ejecutarlo update-desktop-database .local/share/applicationsdespués de eso.
Bombe
@Bombe: buen enfoque. Y probablemente ni siquiera necesite actualizar la base de datos de escritorio. Gnome generalmente tiene demonios que actualizan automáticamente los menús cuando se sueltan nuevos archivos en ese directorio.
MestreLion
8

Ubuntu

Recientemente también es necesario agregar la siguiente línea a ~ / .local / share / aplicaciones / mimeapps.list en [Asociaciones agregadas]

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

Kubuntu

Sin embargo, en Kubuntu, debe crear el siguiente archivo en ~ / .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: No olvide volver a iniciar sesión después de estos cambios.

user163365
fuente
funcionó para mí en Ubuntu 12.04
Umair A.
funcionó para mí en Ubuntu 16.04
thethakuri
4

Estoy usando Ubuntu 13.04, y después de instalar Deluge, solo necesito ejecutar este comando para que Chromium use Deluge para abrir imanes:

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

Espero que esto ayude :)

gelatinas
fuente
También puede necesitar: gvfs-mime --set x-scheme-handler / magnet deluge.desktop que hace lo mismo, pero también obtiene la base de datos gnome conf (que puede o no ser la misma base de datos que la base de datos de freedesktop DB)
Fordi
3

Hice todo esto y no funcionó.

Después de haber intentado todo lo que vi, finalmente logré abrir los enlaces magnéticos delugeno solo cambiando

MimeType=application/x-bittorrent;

a

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

adentro /usr/share/applications/deluge.desktop, pero también quitando

x-scheme-handler/magnet;

desde /usr/share/applications/transmission-gtk.desktopantes de correr

sudo update-desktop-database
simon
fuente
2

Se suponía que esto era un comentario, pero necesitaba subir una foto, así que aquí va:

  • En mi configuración, tanto FireFox 3.6 como Chromium 11.0 abrieron Deluge

  • Chromium solicitó una confirmación que nos da una pista de lo que está sucediendo:

ingrese la descripción de la imagen aquí

Esto muestra que Chromium NO inicia Deluge directamente ... depende xdg-opende eso. Lo que significa que todo lo que debe investigarse (y repararse) es el sistema operativo, no Chromium. Nada que arreglar o cambiar en el navegador.

Esta no es una respuesta, pero centrará sus esfuerzos en el lugar correcto ... lo que debe arreglar no tiene nada que ver con el navegador, sino con el sistema operativo.

MestreLion
fuente
puedes agregar fotos en los comentarios;)
Rinzwind
¿usted puede? ¡Guauu! ¿Cómo? De todos modos, eso sería horrible, creo: P
MestreLion
Es interesante que esto diga que xdg-open se usa para abrir los enlaces del imán ... ¡No puedo obtener ese diálogo, ya que mi cromo "recuerda" mi preferencia por abrir automáticamente las URL del imán ...! (Y, sí, intenté "borrar la configuración de apertura automática", incluso después de lograr que no estuviera en gris ...) Pero como parte de mi "solución" en mi respuesta, también instalé gvfs-open ( sudo apt-get install gvfs-bin). Ahora, si marca el script de shell para / usr / bin / xdg-open, la función "open_gnome ()" solo llama a gvfs-open (si existe), de lo contrario llama a gnome-open. (Qué desastre ...)
Michael
1
vea el comentario de Oli: meta.askubuntu.com/questions/1396/how-do-i-add-images-to-posts ;)
Rinzwind
@michael_n: por eso publiqué la captura de pantalla ... pensé que te ayudaría a saber con certeza que Chromium se basaba xdg-open(como debería ser ... los URI no estándar deben ser manejados por el SO, no por el navegador)
MestreLion
2

Descargue e instale este script de usuario . ¡Ahora debería poder agregar rápidamente archivos torrent a Deluge 1.2+ WebUI en Chrome!

Probado el 11.10. Para otros sistemas operativos, debe probarlo usted mismo, pero espero que también funcione bien en ellos.

Espen Lossius
fuente
1

En Ubuntu 10.04 con Deluge y Chrome tuve que hacer:

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

Estoy en 10.10, probé un montón de cosas, esto fue lo que funcionó:

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
fuente
1

No creo que esto realmente resuelva el problema, pero al menos funciona para mí (lubuntu 12.04):

  • Pase el mouse sobre el enlace del imán hasta que la dirección del imán se muestre en la parte inferior de la pantalla.
  • Haga clic derecho y seleccione "Copiar dirección del enlace".
  • Abra Transmisión y en "Archivo" seleccione "Abrir URL".
  • Pegue la URL en el cuadro y comience a descargar.

Por cierto, me temo que estoy necroponiendo un poco en este momento, pero las soluciones anteriores no funcionaron para mí y mi respuesta podría ser útil para otros, ya que esta página fue el primer resultado cuando busqué este problema en Google.

El holandes volador
fuente
1

En Linux Mint 16 Petra, tuve que editar el archivo Transmissions.desktop en la carpeta de aplicaciones, pero también en /usr/share/applications/mimeinfo.cache, en lugar de mimeapps.list

Además, hay otro archivo mimeinfo.cache en /home/[useruser/.local/share/applications que también se puede editar, pero supongo que esto solo afectaría al usuario actual, mientras que el que está en la carpeta de aplicaciones afecta todos los usuarios.

Espero que esto ayude.

EDITAR:

Haa, parece que esta funcionalidad se incorporó a las últimas versiones de Deluge. Puede ir a Editar -> Preferencias -> Otro -> y asociar enlaces de imán predeterminados con Deluge.

Jake Mitchell
fuente
0

Parece que ahora los últimos lanzamientos ( ppa ) de Deluge abordaron los puntos de la respuesta seleccionada. Sin embargo, eso no resolvió mi problema con Google Chrome al no lanzar Torrents en mi Ubuntu Precise 12.04.

Más bien parecía que el xdg-mimeutilizado por xdg-openno estaba configurado correctamente. Encontré aquí una solución de trabajo. es decir

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

Luego un chequeo rápido

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

Y ahora por fin está funcionando bien.

Antonio
fuente
0

para mí lo que funcionó fue ir al archivo mimeapps.list y agregué tixati como el controlador de imán predeterminado: es muy fácil y funciona rápido.

Crear enlace de acceso directo de escritorio del cliente bittorrent entonces

Vaya a este archivo - ** (presione Ctrl + H) para mostrar / ocultar archivos de la vista.

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

Abra el archivo -mimeapps.list - escriba este texto * x-scheme-handler / magnet = tixati.desktop

haga clic en guardar en la aplicación.

Yo uso tixati para torrent. si usa otro cliente bittorrent, simplemente reemplace tixati con otro, por ejemplo, vuze, diluvio,. (descargar tixati desde tixati.com)

Si desea elegir la transmisión, reemplace tixati con transmission-gtk.desktop

franco
fuente
0

Aquí está la respuesta de @michael_n en un 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

Me sorprendió en ubuntu 15.10 con instalaciones predeterminadas para Chrome y diluvio.

Nicolas Marshall
fuente
-1

Mi Chrome estaba usando la transmisión por defecto. Quería usar qBittorrent. En Ubuntu 14.04 eliminé la transmisión usando:

sudo apt-get purge transmission-gtk

Luego, 'manualmente' comencé qBittorrent y lo cerré nuevamente. La próxima vez que hice clic en un enlace magnético, Chrome me solicitó que permitiera llamar a una aplicación externa. Permití esto y Chrome encendió qBitorrent.

Por lo tanto, parece que si no necesita tener más de un cliente torrent en su PC, al eliminar los otros y dejar el que desea, puede obligar a Chrome a usar el cliente deseado. Una solución de Chuck Norris, pero funcionó para mí.

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

Trabajó para mí (Mint Mate 16 Petra).

Ben2talk
fuente
1
Santo cielo, amigo, quien te dijo que ejecutaras esto debería agregarse a tu lista de "bloqueos". Dejé de leer en cd /usr/bin; sudo sed ... xdg-*... no todos los archivos xdg-*son en realidad un script de shell; Algunos son binarios. Debe corregir su sistema si realmente ejecuta algo como esto (puede que esté bien, ya que puede que no haya cambiado los archivos en absoluto ...) En cualquier caso, *_DESKTOP_SESSION_IDno está relacionado con el tema en cuestión, pero aun así, usted acaba de configurar / desarmar la env var; que NO sedtodos los scripts en /usr/bin.
michael