Gnome 3 SSH işleyicisini nasıl geçersiz kılabilirim?


11

ssh://user@servernameİçinde SSH çalıştıran ve gnome terminali açık olan SSH bağlantılarına tıklamak istiyorum .

XDG şeylerini okuduktan sonra aşağıdakileri yaptım:

Ben $ HOME / bin / ssh-terminal aşağıdaki ile bir kabuk komut dosyası oluşturdum:

#!/bin/sh
dest=${1#ssh://}
gnome-terminal -e "ssh $dest" &

Bu komut satırından çalışır.

Ben $ HOME / .local / share / apps / ssh-terminal.desktop ile oluşturdum:

[Desktop Entry]
Type=Application
Name=SSH Terminal
Exec=ssh-terminal %u
Icon=utilities-terminal
StartupNotify=false
MimeType=x-scheme-handler/ssh;

Koştum update-desktop-database ~/.local/share/applications/

Şimdi çalıştırmayı denediğimde xdg-open ssh://user@hostnameşu hatayı alıyorum:

$ 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

Ben yok istiyorum bir sftp olarak açmak monte etmek ve bunu kümesidir nerede bulmak gibi olamaz!

Buradan nereye giderim?

Yanıtlar:


7

.desktopDosya yazmak yeterli değil. Ayrıca, mime türü için varsayılan ayarı değiştirmeniz gerekir.

Geçerli varsayılan değeri

 xdg-mime query default x-scheme-handler/ssh

ve ile değiştirebilir

 xdg-mime default ssh-terminal.desktop x-scheme-handler/ssh

İlgili yapılandırma dosyası işletim sistemi sürümünüze bağlı olabilir $HOME/.config/mimeapps.listveya $HOME/.local/share/applications/mimeapps.listişletim sisteminizin sürümüne bağlı olabilir .


Geç kabul ettiğim için üzgünüm. Bu soruyu sorduğum zaman işe yaramadı ama son zamanlarda denedim ve şimdi çalışıyor. Teşekkürler.
Zan Lynx

Bu mükemmel yanıtı geçici olarak alakalı tutmak için, Ubuntu 18.04 LTS'de, ilgili yapılandırma dosyası şimdi içindedir $HOME/.config/mimeapps.list. En azından benim için, burada listelenen ~/.local/share/applications0 bayt.
Michael Campbell

@MichaelCampbell teşekkürler, cevabı güncelledim.
jofel

1

Aşağıdaki dosyayı düzenleyip SchemeAliasüzerindeki satırı kaldırana kadar hiçbiri benim için çalışmadı/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

Bununla karşılaşan herkes için (yaptım), bunun etkili olması için Gnome / Unity / Cinnamon uygulamasını yeniden başlatmalısınız. Nasıl olduğunu bilmiyorsanız, bilgisayarınızı yeniden başlatmak hile yapmalıdır.
ocket8888
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.