আমি কীভাবে নটিলাসের প্রসঙ্গ মেনু কাস্টমাইজ করব?


29

সময়ে সময়ে আমি নটিলাসের প্রসঙ্গ মেনুতে উপলব্ধ থাকতে চাই এমন ক্রিয়াগুলির ধারণা নিয়ে আসি। আমি কীভাবে তাদের এখানে যুক্ত করব? নটিলাসের জন্য থুনার ইউসিএ প্লাগইনের মতো কিছু আছে কি?


রাইট-ক্লিকে "নতুন ডকুমেন্ট তৈরি করুন" এর জন্য, এই জিজ্ঞাসাটিটি দেখুন
প্রশ্নগুলি /

উত্তর:


25

উত্তর নিচে সেকেলে: একটি সম্প্রতি আপডেট উত্তর এই এক


নটিলাসের প্রসঙ্গ মেনুগুলি নটিলাস এক্সটেনশানগুলি দ্বারা কাস্টমাইজযোগ্য হতে পারে । সতর্ক হোন যে এই লিঙ্কটি আর্কাইভড ডকের দিকে নিয়ে যায়; জিনোম ডেভস সেই ডকুমেন্টেশনটি সরিয়ে ফেলেছে এবং আর এ জাতীয় পছন্দসইটিকে সমর্থন করে না। এটি এখনও কাজ করতে পারে।

আপনি ~/.local/share/nautilus/scripts( ~/.gnome2/nautilus-scriptsপ্রথমদিকে প্রকাশে) ডিরেক্টরিতে সাদামাটির শেল স্ক্রিপ্টগুলি রাখতে পারেন এবং সেগুলি স্ক্রিপ্টস সাবমেনুতে ফাইলের প্রসঙ্গ মেনুতে উপস্থিত হবে ।


3
দয়া করে নোট করুন: Askubuntu.com / জিজ্ঞাসাগুলি / ২৮১০62২/২ তে যেমন বলা হয়েছে আপনি যদি উবুন্টু ১৩.০৪-তে থাকেন যা নটিলাসের নতুন সংস্করণ ব্যবহার করে তবে ~/.local/share/nautilus/scriptsআপনার স্ক্রিপ্টগুলি রাখার জন্য আপনি ফোল্ডারটি ব্যবহার করবেন বলে মনে করা হচ্ছে এবং তারপরেও এটি কেবল স্ক্রিপ্টগুলি প্রদর্শিত হবে আপনি যখন কোনও ফাইল বা ফোল্ডারে ডান ক্লিক করেন এবং ফাঁকা জায়গা না করেন।
লোগান

2
এটি কি পুরানো নয়?

@ সিপ্রিকাস এটি ২০১১-তে উত্তর দেওয়া হয়েছে, যা 6 বছর আগে উহ । 12 উবুন্টু এর আগে মুক্তি দেয়।
ulidtko

প্রশ্নটি সংস্করণ নির্দিষ্ট হিসাবে চিহ্নিত করা হয়নি এবং খুব সাম্প্রতিক উত্তর রয়েছে

@ ডিজিটার - প্রশ্নটি পুরানো উত্তরের সাথে সামঞ্জস্য করার কোনও অর্থ আমি দেখতে পাচ্ছি না কারণ সেই উত্তরটি অতীতে নির্দিষ্ট হিসাবে চিহ্নিত হয়েছিল। এর ফলে আপডেট হওয়া (এবং সর্বাধিক-ভোট দেওয়া) উত্তরগুলি এখানে স্থানের বাইরে দেখায়, যখন যাওয়ার উপায়টি কেবল উত্তরটির উত্তরটিকে যথার্থ হিসাবে চিহ্নিত করা হত। - যাওয়ার আরেকটি উপায় হ'ল আপডেটের সাথে সংযুক্ত এখনকার তারিখের সাথে সংশোধন করা একটি সংক্ষিপ্ত সম্পাদনা যুক্ত করা: যা আমি সবেমাত্র করেছি।

30

উবুন্টু 18.04 এর জন্য আপডেট

তারিখে উবুন্টু 18.04 প্রকাশিত হয়েছিল নটিলাস-অ্যাকশনগুলি এখন / পাওয়া যায় না। এটি ফাইলম্যানেজার-অ্যাকশনস নামে একটি নতুন প্রোগ্রাম দ্বারা অতিক্রম করা হয়েছে বলে মনে হয়, যা অন্যথায় অভিন্ন দেখায়।


এই প্রোগ্রামটি ইনস্টল করতে, এই সমাধানটি দেখুন।


নটিলাসের ক্রিয়া

আমরা আমাদের নিজস্ব ডান-ক্লিকের প্রসঙ্গ মেনু আইটেমগুলিকে নটিলাস-ক্রিয়াগুলি সংজ্ঞায়িত করতে পারি নটিলাস-ক্রিয়াগুলি ইনস্টল করুন

  • ড্যাশ থেকে, বা একটি টার্মিনাল থেকে নটিলাস-অ্যাকশন কনফিগারেশন সরঞ্জামটি চালান

    nautilus-actions-config-tool
    

এখানে চিত্র বর্ণনা লিখুন

  • ইন অ্যাকশন ট্যাব আপনার ক্রিয়াটির একটি যুক্তিসম্মত লেবেল, যেমন দিতে "টার্মিনেটর খুলুন" এবং নির্বাচন বা প্রসঙ্গ মেনুতে এই প্রদর্শন করে চয়ন।

  • পরবর্তী কমান্ডগুলি চালানোর জন্য কমান্ড ট্যাবটি খুলুন

এখানে চিত্র বর্ণনা লিখুন

  • আপনার কমান্ড ( /usr/bin/command_to_run) এবং প্রোগ্রামের বিকল্পগুলিতে পুরো পথ দিন ।

  • লগ আউট এবং আবার প্রবেশ করার পরে নীচে ডান ক্লিক প্রসঙ্গ মেনু প্রদর্শিত হবে:

এখানে চিত্র বর্ণনা লিখুন



1
এটি কি এখনও আপ টু ডেট?
RolandiXor

2
নটিলাস অ্যাকশনগুলি 12.04
টাকাত


11

বিকল্প হিসাবে পাইথন-নটিলাস এক্সটেনশনটি কেউ ব্যবহার করতে পারেন 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ফোল্ডারগুলির প্রয়োজন হতে পারে ।
সৌরভসি

আমি এই বিষয়ের বেশিরভাগ সমাধান চেষ্টা করে দেখেছি যে পাইথন সমাধানটি সবচেয়ে ভাল। যদিও নিখুঁত নয়, মূলত ডকুমেন্টেশনের অভাবে, এটি আরও নমনীয় স্ক্রিপ্টিং এবং বহনযোগ্যতার জন্য মঞ্জুরি দেয়।
রিকার্ডো রডরিগস 23

3

যদি আপনি যে কোনও সময় কিছু করতে সক্ষম হতে চান তবে উলিদটকো যা বলেছেন এবং ব্যবহার করুন তেমন করুন ~/.gnome2/nautilus-scripts

আপনি যদি এটিটি দেখে কাস্টমাইজ করতে সক্ষম হন তবে নটিলাস-অ্যাকশন প্যাকেজটি ইনস্টল করুন, তারপরে সিস্টেম-> পছন্দসমূহ-> নটিলাস অ্যাকশন কনফিগারেশনে যান।


3

নভেম্বর 29, 2016 যুগ উবুন্টু 14.04, 16.04 এবং 16.10 প্লাস পূর্ববর্তী সংস্করণ।

এখানে আপনার নিজস্ব স্ক্রিপ্ট তৈরি করার জন্য নটিলাসের নির্দেশাবলী দেখুন ( উবুন্টুকে সহায়তা করুন - নটিলাস স্ক্রিপ্ট কীভাবে করবেন )। মূলত আপনি:

  • ডিরেক্টরিতে নেভিগেট করুন ~/.local/share/nautilus/scripts/
  • আপনার স্ক্রিপ্টটি (বাশ, পার্ল বা পাইথনে লেখা) সেখানে রাখুন।
  • নটিলাস ব্যবহার করে বা টার্মিনাল থেকে স্ক্রিপ্টটিকে নির্বাহযোগ্য হিসাবে চিহ্নিত করুন chmod +x script_name
  • নটিলাস আপনার স্ক্রিপ্টে পরিবেশগত পরিবর্তনশীলগুলি উপলভ্য করে: NAUTILUS_SCRIPT_SELECTED_FILE_PATHS, NAUTILUS_SCRIPT_SELECTED_URIS, NAUTILUS_SCRIPT_CURRENT_URI, এবং NAUTILUS_SCRIPT_WINDOW_GEOMETRY

ই-মেইলিং ফাইলগুলির জন্য ( সহায়তা উবুন্টু - নটিলাস নমুনা স্ক্রিপ্ট ) এ স্যাম্পল স্ক্রিপ্ট রয়েছে , একটি আইএসও ফাইল মাউন্ট করা, কেবলমাত্র পড়ার জন্য ফাইলগুলি সেট করা, জেডিট রুট প্রাইভেলিজ সহ ফাইল সম্পাদনা করা, বর্তমান অবস্থানে টার্মিনাল খোলার ইত্যাদি

স্ক্রিপ্টগুলি দেখুন এবং একটি ফাইল এনক্রিপ্ট করার জন্য টেমপ্লেট হিসাবে নিন, মেঘে আপলোড করা, ব্যাকআপ নিতে সংকোচন করা বা আপনার যা করা দরকার।


2

টি এল; ডিআর

অ্যাপ্লিকেশন বিকাশকারীদের জন্য অজগর-নটিলাস ব্যবহারের জন্য সর্বোত্তম সমাধান ।

আপনার পাইথন স্ক্রিপ্ট তৈরি করুন ( নিম্নলিখিত উদাহরণ এবং খারাপ ডকুমেন্টেশন ) এবং সঠিক ফোল্ডারে এটি অনুলিপি করুন:

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, লিনাক্সে এটি একই কার্যকারিতাটির অভাব রয়েছে, পাইথন সমাধান সহ সমস্যাটি সমাধান করা সহজ হবে। আমি মনে করি লিনাক্সের অ্যাপ্লিকেশনগুলি নটিলাস সংহতকরণের মাধ্যমে উপকৃত হতে পারে।

আশা করি এই ব্যাখ্যা আপনাকে কোনটি চয়ন করবেন তা সিদ্ধান্ত নিতে সহায়তা করেছে।


ঠিক এই কারণেই আমি পাশাপাশি একটি প্রসঙ্গ মেনু যুক্ত করতে চেয়েছিলাম। আপনি কি আপনার "ভিএস কোড সহ ওপেন" অজগর-নটিলাস সমাধান পোস্ট করতে পারেন? ধন্যবাদ।
শার্পিরো

ক্র্যাকজি আমার সংস্করণটিকে একটি মানানসই সমাধানে উন্নত করেছেন: gist.github.com/cra0zy/f8ec780e16201f81ccd5234856546414
রিকার্ডো রদ্রিগেস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.