SSH 모양의 SSH 링크를 클릭하고 ssh://user@servername
그 내부에서 SSH를 실행하는 그놈 터미널이 열려 있습니다.
XDG 자료를 읽은 후 다음을 수행했습니다.
$ HOME / bin / ssh-terminal에서 다음을 사용하여 쉘 스크립트를 작성했습니다.
#!/bin/sh
dest=${1#ssh://}
gnome-terminal -e "ssh $dest" &
이것은 명령 행에서 작동합니다.
나는 $ HOME / .local / share / applications / ssh-terminal.desktop을 다음과 같이 만들었습니다.
[Desktop Entry]
Type=Application
Name=SSH Terminal
Exec=ssh-terminal %u
Icon=utilities-terminal
StartupNotify=false
MimeType=x-scheme-handler/ssh;
나는 달렸다 update-desktop-database ~/.local/share/applications/
이제 실행하려고 xdg-open ssh://user@hostname
하면 다음 오류가 발생합니다.
$ xdg-open ssh://buildbot@10.16.50.74
gvfs-open: sftp://buildbot@10.16.50.74/: error opening location: The specified location is not mounted
내가하지 싶어 SFTP로 열 탑재하고 그게 세트입니다 찾을 수 없습니다!
여기서 어디로 가나 요?
답변
.desktop
파일 쓰기로 는 충분하지 않습니다. 또한 MIME 유형의 기본 설정을 변경해야합니다.
당신은 현재 기본값을 얻을 수 있습니다
xdg-mime query default x-scheme-handler/ssh
와 그것을 변경할 수 있습니다
xdg-mime default ssh-terminal.desktop x-scheme-handler/ssh
해당 구성 파일은 될 수 $HOME/.config/mimeapps.list
또는 $HOME/.local/share/applications/mimeapps.list
OS 버전에 따라 달라집니다.
답변
다음 파일을 편집하고 SchemeAlias
줄을 제거 할 때까지 아무것도 작동하지 않았습니다 ./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