Gnome 3 SSH 처리기를 재정의하는 방법은 무엇입니까? bin / ssh-terminal에서 다음을

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.listOS 버전에 따라 달라집니다.


답변

다음 파일을 편집하고 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


답변