나는 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://[email protected]
gvfs-open: sftp://[email protected]/: error opening location: The specified location is not mounted
나는 아니에요생각하다SFTP 설치로 열었지만 설정된 위치를 찾을 수 없는 것 같습니다!
난 어디로 가야 해?
답변1
파일 을 작성하는 것만으로 .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
답변2
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