জিনোম 3 এসএসএইচ হ্যান্ডলারকে কীভাবে ওভাররাইড করবেন?


11

আমি এসএসএইচ লিঙ্কগুলিতে ক্লিক করতে সক্ষম হতে চাই যা দেখতে দেখতে ssh://user@servernameএকটি জিনোম-টার্মিনাল খোলা থাকে যা এর ভিতরে এসএসএইচ চালায়।

এক্সডিজি জিনিসগুলি পড়ার পরে আমি নিম্নলিখিতগুলি করেছি:

আমি নিম্নলিখিতগুলি সহ $ হোম / বিন / এসএস-টার্মিনালে একটি শেল স্ক্রিপ্ট তৈরি করেছি:

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

এটি কমান্ড লাইন থেকে কাজ করে।

আমি এর সাথে $ হোম /। লোকাল / শেয়ার / অ্যাপ্লিকেশন / এসএস-টার্মিনাল.ডেস্কটপ তৈরি করেছি:

[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

আমি এটি একটি এসএফপি মাউন্ট হিসাবে খুলতে চাই না এবং এটি কোথায় সেট করা আছে তা আমি খুঁজে পাচ্ছি না!

আমি এখান থেকে কোথায় যাব?

উত্তর:


7

.desktopফাইল লেখা যথেষ্ট নয়। মাইম টাইপের জন্য আপনাকে ডিফল্ট সেটিংসও পরিবর্তন করতে হবে।

এর সাথে আপনি বর্তমান ডিফল্ট মান পেতে পারেন

 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


দেরী গ্রহণ সম্পর্কে দুঃখিত। আমি প্রশ্নটি জিজ্ঞাসা করার সময় এটি কার্যকর হয়নি তবে আমি সম্প্রতি এটি চেষ্টা করেছি এবং এটি এখন ঘটে। ধন্যবাদ।
Zan Lynx

এই দুর্দান্ত উত্তরটিকে সাময়িকভাবে প্রাসঙ্গিক রাখতে উবুন্টু 18.04 এলটিএস-তে, সম্পর্কিত কনফিগারেশন ফাইলটি এখন রয়েছে $HOME/.config/mimeapps.list। কমপক্ষে আমার জন্য, এখানে তালিকাভুক্ত ~/.local/share/applicationsএকটিটি 0 বাইট।
মাইকেল ক্যাম্পবেল

@ মিশেল ক্যাম্পবেল ধন্যবাদ, আমি উত্তর আপডেট করেছি।
জোফেল

1

আমি নিম্নলিখিত ফাইলটি সম্পাদনা না করে এবং SchemeAliasলাইনটি সরিয়ে না দেওয়া পর্যন্ত এইগুলির জন্য আমার পক্ষে কাজ হয়নি me/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

যার সাথে এটির মুখোমুখি হয় (আমি করেছি), কার্যকর হওয়ার জন্য আপনাকে জিনোম / ইউনিটি / দারচিনি পুনরায় চালু করতে হবে। আপনি যদি না জানেন তবে আপনার কম্পিউটার পুনরায় চালু করার কৌশলটি করা উচিত।
রকেট 8888
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.