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.