Gostaria de poder clicar nos links SSH que se parecem ssh://user@servername
e ter um terminal gnome aberto que execute o SSH dentro dele.
Depois de ler as coisas sobre o XDG, fiz o seguinte:
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 a partir da linha de comando.
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?
$HOME/.config/mimeapps.list
. Pelo menos para mim, o listado aqui em~/.local/share/applications
é 0 bytes.Nada disso funcionou para mim até eu editar o arquivo a seguir e remover a
SchemeAlias
linha/usr/share/gvfs/mounts/sftp.mount
fonte