Como sobrescrever o manipulador SSH do Gnome 3?

11

Eu gostaria de poder clicar em links SSH que se parecem com ssh://user@servername e ter um gnome-terminal aberto que executa o SSH dentro dele.

Depois de ler as coisas do XDG, fiz o seguinte:

Eu criei um script de shell em $ HOME / bin / ssh-terminal com o seguinte:

#!/bin/sh
dest=${1#ssh://}
gnome-terminal -e "ssh $dest" &

Isso funciona na linha de comando.

Eu criei $ HOME / .local / share / applications / ssh-terminal.desktop com:

[Desktop Entry]
Type=Application
Name=SSH Terminal
Exec=ssh-terminal %u
Icon=utilities-terminal
StartupNotify=false
MimeType=x-scheme-handler/ssh;

Eu corri update-desktop-database ~/.local/share/applications/

Agora, quando tento executar xdg-open ssh://user@hostname , recebo o seguinte erro:

$ xdg-open ssh://[email protected]
gvfs-open: sftp://[email protected]/: error opening location: The specified location is not mounted

Eu não quero abri-lo como uma montagem sftp e não consigo encontrar onde isso está definido!

Para onde eu vou daqui?

    
por Zan Lynx 08.11.2012 / 19:56

2 respostas

7

Escrever um arquivo .desktop não é suficiente. Você também precisa alterar a configuração padrão para o tipo MIME.

Você pode obter o valor padrão atual com

 xdg-mime query default x-scheme-handler/ssh

e pode alterá-lo com

 xdg-mime default ssh-terminal.desktop x-scheme-handler/ssh

O arquivo de configuração correspondente é $HOME/.local/share/applications/mimeapps.list .

    
por 11.11.2013 / 11:45
2

Nada disso funcionou para mim até que eu editei o seguinte arquivo e removi a linha SchemeAlias on /usr/share/gvfs/mounts/sftp.mount

[Mount]
Type=sftp
Exec=/usr/lib/gvfs/gvfsd-sftp
AutoMount=false
Scheme=sftp
# SchemeAliases=ssh
DefaultPort=22
HostnameIsInetAddress=true
    
por 07.04.2016 / 17:23

Tags