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


11

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로 열 탑재하고 그게 세트입니다 찾을 수 없습니다!

여기서 어디로 가나 요?

답변:


7

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


늦게 받아 들여서 죄송합니다. 이것은 질문을 할 당시에는 효과가 없었지만 최근에 시도했지만 지금은 그렇게합니다. 감사.
Zan Lynx

우분투 18.04 LTS 에서이 훌륭한 답변을 일시적으로 관련성을 유지하기 위해 해당 구성 파일은 현재에 $HOME/.config/mimeapps.list있습니다. 적어도 나를 위해 여기에 나열된 ~/.local/share/applications것은 0 바이트입니다.
Michael Campbell

@MichaelCampbell 감사합니다. 답변을 업데이트했습니다.
jofel

1

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

이 문제가 발생하면 (내가 했음) Gnome / Unity / Cinnamon을 다시 시작해야 적용됩니다. 방법을 모르는 경우 컴퓨터를 다시 시작하면 문제가 해결됩니다.
ocket8888
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.