কিভাবে ডেস্কটপ শর্টকাট থেকে sh স্ক্রিপ্ট চালানো যায়?


37

আমি আমার এসএস সার্ভারটিতে লগইন করার জন্য একটি শর্টকাট তৈরি করার চেষ্টা করছি:

ssh x.x.x.x

আমি নিম্নলিখিত ফাইলটি তৈরি করেছি:

ssh_home.sh

এটি কার্যকর করা যায়:

sudo chmod +x ./ssh_home

এটি কার্যকর করার যোগ্য কিনা তা পরীক্ষা করতে ডান ক্লিক করে বৈশিষ্ট্যগুলি পরীক্ষা করে দেখা হয়েছিল এবং এটি ..

তবে আমি যাই যাই না কেন, এটি ডাবল ক্লিক করার পরে, এটি gedit আরম্ভ করবে। আমি "ওপেন উইথ" চেষ্টা করেছি কিন্তু সেখানে কোনও টার্মিনাল অ্যাপ দেখানো হয়নি। আমি নেটটি অনুসন্ধান করেছি কিন্তু কেবল একটি "শর্টকাট ফাইল" এ সংহত না করার সময় কেবলমাত্র ফাইলটির সাথে লিঙ্ক করার একটি উপায় খুঁজে পেয়েছি


2
আপনি #! /usr/bin/shফাইলটির প্রথম দিকে (প্রথম লাইন) যুক্ত করেছেন?
কষ্টের

আগ্রহের বাইরে, আপনি উবুন্টুর কোন সংস্করণটি চালাচ্ছেন? নীতিগতভাবে এটি সম্পত্তি / অনুমতিগুলিতে ফাইলটিকে এক্সিকিউটেবল হিসাবে চিহ্নিত করার ক্ষেত্রে হওয়া উচিত, তবে 13.04 এ এটি আমার পক্ষে কাজ করে না বলে মনে হয় (এমনকি #! /bin/bashশুরুতে .sh ফাইলটিতেও সরাসরি ...)
জেজ ডাব্লু

মালিক এবং অনুমতিগুলিও পরীক্ষা করে দেখুন। এটিতে ক্লিক করা ব্যবহারকারীদের কি এটি চালানোর অনুমতি আছে?
কষ্টের

1
আপনার আদেশগুলি সঠিক হতে পারে না - আপনি উল্লেখ করছেন ssh_home.shএবং /ssh_homeযা একই ফাইল নয়।
l0b0

2
@ মিসরি: এটা /bin/shনা /usr/bin/sh। ( /usr/bin/shএমন সিস্টেমে কাজ করতে হবে যেখানে /binএবং /usr/binএকই ডিরেক্টরি; আমি মনে করি না যে এটি উবুন্টুর ক্ষেত্রে)>
কিথ থম্পসন

উত্তর:


50

আমি জানি এটি কিছুক্ষণ আগে কিন্তু তবে অন্য কেউ জিজ্ঞাসা করলে আমার কাছে এই উত্তর রয়েছে have

  1. খোলা নটিলাস
  2. ফাইল মেনু -> আচরণ ট্যাব
  3. এক্সিকিউটেবল টেক্সট ফাইলগুলি যখন খুলবে তখন সেগুলি চালান

পরবর্তী সংস্করণগুলিতে এই বিকল্পটি পাওয়া যায়: ফাইল মেনু -> সম্পাদনা -> পছন্দসমূহ -> আচরণ ট্যাব

উবুন্টুতে 14.10 স্ক্রিনের উপরে মাউসটি সরান এবং ফাইল, সম্পাদনা ইত্যাদি ... মেনু বারটি উপস্থিত হয়। সম্পাদনা -> পছন্দ -> আচরণ ট্যাবে ক্লিক করুন


2
এটি গ্রহণযোগ্য উত্তর আইএমএইচও হওয়া উচিত। আমি কেন নটিলাস থেকে শেল স্ক্রিপ্ট চালাতে পারছি না তা জানার চেষ্টা করে বরং হতাশ হয়ে পড়ছিলাম।
ডেভিড বাউকুম

ফাইল মেনু কি? এটি কখনও দেখেনি।
ইগোরগানাপলস্কি

কাজ করছে. ফাইল ব্রাউজারে আমার শেল স্ক্রিপ্টে রাইট ক্লিক করুন। লিঙ্ক তৈরি করা হয়েছে। তারপরে ডেস্কটপে লিংকটি টেনে আনুন। উপরের ধাপটি ফাইল ব্রাউজ -> পছন্দগুলি>> পরিবর্তে চালানো হয়েছে।
ম্যাক্সওয়েবার

3
একটি জটিলতা হ'ল এটি সমস্ত কার্যকরযোগ্য ফাইলগুলিকে প্রভাবিত করে। (এটি আপনি যা চান তা হতে পারে))
কিথ থম্পসন

দুর্দান্ত উত্তর! উবুন্টু 18.04-তে, আমি এটি 'জিজ্ঞাসা করুন' তে সেট করে রেখেছি, তাই প্রতিবার আমি যখন এ জাতীয় কোনও ফাইল ডাবল ক্লিক করব তখন আমি এটি চালানো বা প্রদর্শন করতে বেছে নিতে পারি। ধন্যবাদ!
এমএস বেরেন্ডস

36

আমি মনে করি ~/Desktop/ssh_home.desktopনিম্নলিখিত লিখিত সামগ্রীগুলির সাথে একটি ফাইল তৈরি করে আপনার স্ক্রিপ্টের জন্য একটি লঞ্চার ফাইল ব্যবহার করা ভাল :

[Desktop Entry]
Version=1.0
Exec=/home/yourname/bin/ssh_home.sh
Name=SSH Server
GenericName=SSH Server
Comment=Connect to My Server
Encoding=UTF-8
Terminal=true
Type=Application
Categories=Application;Network;

এইভাবে আপনার কাছে ক্লিকযোগ্য আইকন থাকবে যা আপনার স্ক্রিপ্টটি চালু করবে।

আপনি এর সাথে এক্সিকিউটেবল পতাকা সেট করতেও পারেন chmod:

chmod +x ~/Desktop/ssh_home.desktop

1
এই পদ্ধতিটি কাজ করছে তবে আমি একটি 1 ফাইল সমাধান পছন্দ করি ...
মিশেল

6
@ মিচেল যদি সমস্ত স্ক্রিপ্টটি চালিত হয় তবে আপনার স্ক্রিপ্টের দরকার নেই ssh host, কেবল এক্সিকিউটি লাইন এ পরিবর্তন করুন Exec=ssh host
গিরিহা

1
এটি আমার পক্ষে কাজ করা একমাত্র সমাধান।
আভিয়াদ পি।

আমি Untrusted application launcherবার্তা বাক্স পেয়েছি এবং এটি আমার কমান্ড চালায় না।
ম্যাট

@ ম্যাট আইকনে ডান ক্লিক করার চেষ্টা করুন, Properties > Permissionsতারপরে নির্বাচন করুন Allow executing file as program। এছাড়াও আপনি উপরের পাঠ্যটি যদি আপনার ফাইলে অনুলিপি করে আটকে দেন তবে নিশ্চিত হয়ে নিন যে লাইনের পরে কোনও পিছনে সাদা জায়গা নেই । এটি আপনার ত্রুটির বার্তা তৈরি করতে পারে।
অলিভিয়া স্টর্ক

3

আমার জন্য "ফাঁদ" হ'ল আমি আচরণটি পরিবর্তনের উপায় (জিডিটের পরিবর্তে স্ক্রিপ্ট চালানোর জন্য) ফাইলটিতে ডান-ক্লিকের মাধ্যমে অনুসন্ধান করেছি। রাইট-ক্লিক করবেন না! বরং "নিয়মিত" মেনু বার থেকে খুলুন:

সম্পাদনা-পছন্দসমূহ-আচরণ এবং "রান" বা "প্রতিবার জিজ্ঞাসা করুন" তে পরিবর্তন করুন।

মন্তব্য: আমার রুচির জন্য ডান-ক্লিকের মাধ্যমেও একটি প্রোগ্রাম চালানোর উপায় থাকা উচিত। বিশেষত যেহেতু ডান ক্লিক করলে মেনুটি "ওপেন উইথ" বাড়ে, যা আপনাকে "ওশ উইথ বাশ" সন্ধান করে, তবে "বাশ" বিকল্প হিসাবে অন্তর্ভুক্ত করা হয় না ...


আমার স্বাদের জন্যও ...
মেরেকি

1

ইমো সবচেয়ে সহজ উত্তর হল -

  1. ক্লিক করা বা নিজস্ব ডিরেক্টরি থেকে চালানো হলে .sh ফাইলটি কাজ করে তা পরীক্ষা করে দেখুন।
  2. যদি এটি সেখানে কাজ করে তবে ফাইলগুলি ওরফে নটিলাস-এ এটিতে ডান-ক্লিক করুন, 'লিঙ্ক তৈরি করুন' নির্বাচন করুন
  3. এটি একই ডিরেক্টরিতে 'xxxx.sh' লিঙ্ক নামের একটি ফাইল তৈরি করে
  4. ডেস্কটপে এটি টেনে আনুন
  5. আপনি কীভাবে নাম পরিবর্তন করুন যেমন 'লিঙ্ক' এবং 'শ' লিঙ্কটি পরিষ্কার করুন, নামটি ছেড়ে দিন, এটি এখনও কাজ করবে।

এছাড়াও আপনি লিঙ্কটির আইকনটিও পরিবর্তন করতে পারেন। এটিতে ডান-ক্লিক করুন, বৈশিষ্ট্যগুলি নির্বাচন করুন, বৈশিষ্ট্য উইন্ডোর উপরের বাম অংশে ডিফল্ট আইকনটি ক্লিক করুন, এবং আপনার আইকন হওয়ার ইমেজটি না পাওয়া পর্যন্ত কেবল নেভিগেট করুন।
ব্রায়ান হেলিকিন

0

আমি বলব শর্টকাটগুলিতে শেল স্ক্রিপ্ট যুক্ত করার সহজ উপায় হ'ল ডিরেক্টরি ডিরেক্টরিতে .sh ফাইল যুক্ত করা। একবার হোম ডিরেক্টরিতে অনুলিপি করা মাত্র কাস্টম শর্টকাটগুলিতে যান এবং sh yourfile.sh কমান্ড যুক্ত করুন

আশা করি এটি আপনাকে সহায়তা করবে এটাই আমার কাজ helps

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.