Eu queria alterar o que o xdg-open
faz com ssh://
links, para substituir o konsole pelo yakuake como manipulador. E foi isso que eu fiz no meu Kubuntu 15.10 (KDE Frameworks 5.15.0):
-
descobriu o que é o manipulador:
$ xdg-mime query default x-scheme-handler/ssh ktelnetservice5.desktop
-
localizado o manipulador no disco:
$ locate ktelnetservice5.desktop /usr/share/app-install/desktop/kio:ktelnetservice5.desktop /usr/share/applications/ktelnetservice5.desktop
no meu caso eu tive que editar
/usr/share/applications/ktelnetservice5.desktop
-
editou o manipulador substituindo
Exec=ktelnetservice5 %u
com
Exec=/path/to/some/script.sh %u
onde esse script se parece com isto:
#!/bin/bash
qdbus org.kde.yakuake /yakuake/window toggleWindowState; qdbus org.kde.yakuake /yakuake/sessions addSession && qdbus org.kde.yakuake /yakuake/sessions runCommand "ssh 'echo | cut -d'/' -f3'"
e recebeu privilégios de execução:
chmod +x /path/to/some/script.sh
E é isso!