Gnome 3 SSH 처리기를 재정의하는 방법은 무엇입니까?

Gnome 3 SSH 처리기를 재정의하는 방법은 무엇입니까?

나는 SSH 링크를 클릭하여 ssh://user@servernameSSH를 실행하는 그놈 터미널을 열 수 있기를 원합니다.

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

관련 정보