উত্তর:
উত্তর নিচে সেকেলে: একটি সম্প্রতি আপডেট উত্তর এই এক ।
নটিলাসের প্রসঙ্গ মেনুগুলি নটিলাস এক্সটেনশানগুলি দ্বারা কাস্টমাইজযোগ্য হতে পারে । সতর্ক হোন যে এই লিঙ্কটি আর্কাইভড ডকের দিকে নিয়ে যায়; জিনোম ডেভস সেই ডকুমেন্টেশনটি সরিয়ে ফেলেছে এবং আর এ জাতীয় পছন্দসইটিকে সমর্থন করে না। এটি এখনও কাজ করতে পারে।
আপনি ~/.local/share/nautilus/scripts
( ~/.gnome2/nautilus-scripts
প্রথমদিকে প্রকাশে) ডিরেক্টরিতে সাদামাটির শেল স্ক্রিপ্টগুলি রাখতে পারেন এবং সেগুলি স্ক্রিপ্টস সাবমেনুতে ফাইলের প্রসঙ্গ মেনুতে উপস্থিত হবে ।
~/.local/share/nautilus/scripts
আপনার স্ক্রিপ্টগুলি রাখার জন্য আপনি ফোল্ডারটি ব্যবহার করবেন বলে মনে করা হচ্ছে এবং তারপরেও এটি কেবল স্ক্রিপ্টগুলি প্রদর্শিত হবে আপনি যখন কোনও ফাইল বা ফোল্ডারে ডান ক্লিক করেন এবং ফাঁকা জায়গা না করেন।
তারিখে উবুন্টু 18.04 প্রকাশিত হয়েছিল নটিলাস-অ্যাকশনগুলি এখন / পাওয়া যায় না। এটি ফাইলম্যানেজার-অ্যাকশনস নামে একটি নতুন প্রোগ্রাম দ্বারা অতিক্রম করা হয়েছে বলে মনে হয়, যা অন্যথায় অভিন্ন দেখায়।
এই প্রোগ্রামটি ইনস্টল করতে, এই সমাধানটি দেখুন।
আমরা আমাদের নিজস্ব ডান-ক্লিকের প্রসঙ্গ মেনু আইটেমগুলিকে নটিলাস-ক্রিয়াগুলি সংজ্ঞায়িত করতে পারি ।
ড্যাশ থেকে, বা একটি টার্মিনাল থেকে নটিলাস-অ্যাকশন কনফিগারেশন সরঞ্জামটি চালান
nautilus-actions-config-tool
ইন অ্যাকশন ট্যাব আপনার ক্রিয়াটির একটি যুক্তিসম্মত লেবেল, যেমন দিতে "টার্মিনেটর খুলুন" এবং নির্বাচন বা প্রসঙ্গ মেনুতে এই প্রদর্শন করে চয়ন।
পরবর্তী কমান্ডগুলি চালানোর জন্য কমান্ড ট্যাবটি খুলুন
আপনার কমান্ড ( /usr/bin/command_to_run
) এবং প্রোগ্রামের বিকল্পগুলিতে পুরো পথ দিন ।
লগ আউট এবং আবার প্রবেশ করার পরে নীচে ডান ক্লিক প্রসঙ্গ মেনু প্রদর্শিত হবে:
nautilus-actions-config-tool
, এবং যোগ নটিলাস প্রসঙ্গ মেনুতে 'লঞ্চার তৈরি করুন' (ছাড়া gnome-desktop-item-edit
)
বিকল্প হিসাবে পাইথন-নটিলাস এক্সটেনশনটি কেউ ব্যবহার করতে পারেন nautilus-actions
।
স্থাপন করা:
sudo apt-get install python-nautilus
একটি সহজ উদাহরণ:
import os
from gi.repository import Nautilus, GObject
class ColumnExtension(GObject.GObject, Nautilus.MenuProvider):
def __init__(self):
pass
def menu_activate_cb(self, menu, file):
os.system("write here your simple bash command & pid=$!")
def get_background_items(self, window, file):
item = Nautilus.MenuItem(name='ExampleMenuProvider::Foo2',
label='Name of your item',
tip='',
icon='')
item.connect('activate', self.menu_activate_cb, file)
return item,
এই অজগর স্ক্রিপ্টটি অনুলিপি করুন ~/.local/share/nautilus-python/extensions
এবং নটিলাস পুনরায় চালু করুন। আপনি ডেস্কটপে ডান ক্লিক করুন এবং আপনার আইটেমটি নির্বাচন করুন, আপনার সাধারণ বাশ কমান্ড কার্যকর করা হবে :)
nautilus-python
এবং extensions
ফোল্ডারগুলির প্রয়োজন হতে পারে ।
নভেম্বর 29, 2016 যুগ উবুন্টু 14.04, 16.04 এবং 16.10 প্লাস পূর্ববর্তী সংস্করণ।
এখানে আপনার নিজস্ব স্ক্রিপ্ট তৈরি করার জন্য নটিলাসের নির্দেশাবলী দেখুন ( উবুন্টুকে সহায়তা করুন - নটিলাস স্ক্রিপ্ট কীভাবে করবেন )। মূলত আপনি:
~/.local/share/nautilus/scripts/
chmod +x script_name
ই-মেইলিং ফাইলগুলির জন্য ( সহায়তা উবুন্টু - নটিলাস নমুনা স্ক্রিপ্ট ) এ স্যাম্পল স্ক্রিপ্ট রয়েছে , একটি আইএসও ফাইল মাউন্ট করা, কেবলমাত্র পড়ার জন্য ফাইলগুলি সেট করা, জেডিট রুট প্রাইভেলিজ সহ ফাইল সম্পাদনা করা, বর্তমান অবস্থানে টার্মিনাল খোলার ইত্যাদি
স্ক্রিপ্টগুলি দেখুন এবং একটি ফাইল এনক্রিপ্ট করার জন্য টেমপ্লেট হিসাবে নিন, মেঘে আপলোড করা, ব্যাকআপ নিতে সংকোচন করা বা আপনার যা করা দরকার।
অ্যাপ্লিকেশন বিকাশকারীদের জন্য অজগর-নটিলাস ব্যবহারের জন্য সর্বোত্তম সমাধান ।
আপনার পাইথন স্ক্রিপ্ট তৈরি করুন ( নিম্নলিখিত উদাহরণ এবং খারাপ ডকুমেন্টেশন ) এবং সঠিক ফোল্ডারে এটি অনুলিপি করুন:
mkdir -p ~/.local/share/nautilus-python/extensions && cp script.py ~/.local/share/nautilus-python/extensions
আসুন আমরা বলি যে আপনি কোনও অ্যাপ্লিকেশন তৈরি করতে চান যা ব্যবহারকারী কোনও স্ক্রিপ্ট বা একটি .deb
ফাইল দিয়ে ইনস্টল করেন , তা মনে রেখে আমি ব্যাখ্যা করব যে কেন আমি মনে করি নটিলাস-অ্যাকশন এবং নটিলাস স্ক্রিপ্টগুলিরpython-nautilus
সাথে তুলনা করা আরও ভাল সমাধান ।
এটি GUI অফার করার একমাত্র সমাধান এবং তাই জটিল আচরণ তৈরি করা সহজ করে তোলে উদাহরণস্বরূপ, নির্বাচিত ফাইলটির মাইম-টাইপ কিনা তা মেনুতে কী প্রদর্শন করা হবে তা সিদ্ধান্ত নিন text/plain
।
এই সমাধানটির মূল সমস্যাটি হ'ল কনফিগারেশন সরঞ্জাম এবং ব্যবহারকারী আমদানি না করে অন্য কম্পিউটারে এন্ট্রি আমদানি করা সহজ (এমনকি যদি সম্ভব হয় না) হয়, তবে কেবল এটিই বলা যাক স্ক্রিপ্টের মাধ্যমে এটি করা সম্ভব হবে না।
এটি আরও সোজা ফরোয়ার্ড সমাধান, একটি স্ক্রিপ্ট চয়ন করুন, এটি একটি ফোল্ডারে রাখুন এবং সম্পন্ন করুন। এটি অবশ্যই কোনও ইনস্টল স্ক্রিপ্ট বা কোনও .deb
ফাইলকে প্রসঙ্গ মেনুতে একটি নতুন এন্ট্রি তৈরি করার অনুমতি দেবে । সমস্যা গুলো কি? আমি কোথা থেকে শুরু করব...
একটি ভাল অ্যাপ্লিকেশন এর মতো শর্টকাট ব্যবহার করে না কারণ এটি ব্যবহারকারীর অভিজ্ঞতা নষ্ট করে দেয়।
পূর্ববর্তী সমাধানগুলির মতো তৈরি করা সহজ নয়, তবে উভয় বিশ্বের সেরা প্রস্তাব দেয়। স্ক্রিপ্টিং এবং কাস্টমাইজেশন।
এই সমাধানটি আপনাকে একটি অজগর স্ক্রিপ্ট তৈরি করতে দেয় যা নটিলাসে নির্বাচিত ফাইলগুলি গ্রহণ করে এবং আপনি প্রবেশদ্বার প্রদর্শন করতে চান কিনা এবং সেই প্রবেশের সাথে কী করবেন তা সিদ্ধান্ত নিতে দিন। এটি আপনাকে উপ-মেনু এবং বা দুর্দান্ত জিনিস তৈরি করতে দেয়।
অপূর্ণতা হ'ল ডকুমেন্টেশন এবং বিকাশকারীদের বড় অভাব যা কেবল একটি এন্ট্রি যুক্ত করতে চায় তারা একটি ওয়ার্কিং প্রোটোটাইপ তৈরি করতে কয়েক ঘন্টা হারিয়ে ফেলতে পারে (আমার গবেষণায় আমি সি এর ভিত্তিতে একটি সমাধান পেয়েছি যা এর চেয়ে আরও জটিল ছিল)।
আমি সাধারণত ভিজ্যুয়াল স্টুডিও কোড ব্যবহার করি, উইন্ডোজে এটি একটি প্রসঙ্গ মেনু এন্ট্রি সরবরাহ করে Open with Visual Studio Code
, লিনাক্সে এটি একই কার্যকারিতাটির অভাব রয়েছে, পাইথন সমাধান সহ সমস্যাটি সমাধান করা সহজ হবে। আমি মনে করি লিনাক্সের অ্যাপ্লিকেশনগুলি নটিলাস সংহতকরণের মাধ্যমে উপকৃত হতে পারে।
আশা করি এই ব্যাখ্যা আপনাকে কোনটি চয়ন করবেন তা সিদ্ধান্ত নিতে সহায়তা করেছে।