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.
-
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 é chamadotransmission-gtk.desktop
. -
É 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. -
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
-
( 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 dosgnome
,kde
,xfce
oulxde
. Eu escolhixfce
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! Emxdg-open
, a função auxiliaropen_lxde
confia empcmanfm
(gerenciador de arquivos lxde) e há algo errado com o código emopen_lxde
ou talvez sejapcmanfm
.