É possível ativar um wine
aplicativo quando clico em uma URL com um método específico?
Mais especificamente a minha dúvida é esta:
Eu usei amule
no passado para lidar com ed2k:
links. Quando cliquei em um ed2k:…
link em uma página da web, amule
estava lidando com esse link. Mais tarde, decidi que o eMule no Wine seria mais eficiente; então, eu removi o amule
pacote Ubuntu. Agora, quando clico em um URL como o seguinte, nada acontece:
ed2k://|file|ubuntu-21.04-desktop-amd64.iso|2818738176|9F2FFA4B119C14F7539D4FB92D6B64EE|/
Da mesma forma, o
xdg-open 'ed2k://|file|ubuntu-21.04-desktop-amd64.iso|2818738176|9F2FFA4B119C14F7539D4FB92D6B64EE|/'
comando retorna o erro:gio: ed2k://…/: The specified location is not supported
Então, como posso adicionar suporte ao GNOME para abrir esse URL específico com um comando específico, como:
nohup /usr/bin/wine /home/my_user/opt/eMule/emule.exe >/tmp/emule.out 2>/tmp/emule.err &
Depois de pesquisar e com algumas tentativas e erros, encontrei a seguinte solução:
? Primeiramente, defina o
wine emule.exe
"aplicativo" criando um~/.local/share/applications/emule.desktop
arquivo com o seguinte conteúdo:Nota: Você pode baixar o
EMule_mascot.svg
arquivo em: https://upload.wikimedia.org/wikipedia/commons/4/4a/EMule_mascot.svg? Em seguida, execute o comando
para adicionar a linha
x-scheme-handler/ed2k=emule.desktop
ao final do arquivo~/.config/mimeapps.list
.Depois disso, você pode clicar em qualquer link começando com
ed2k:
para iniciar seu aplicativo recém-definido com o link como parâmetro. Também ocomando será executado conforme o esperado.