আমি কীভাবে জিনোম উইন্ডো ম্যানেজারে একটি অ্যাপ্লিকেশন যুক্ত করতে পারি?


50

জিনোম অন-বোর্ড ডকুমেন্টেশনগুলিতে কেবল যে কেউ সহজেই অনুমান করতে পারে সেগুলি জুড়ে covers এর জন্য আমার একটি অ্যাপ্লিকেশন রয়েছে আমি কেবল কমান্ড লাইন থেকে শুরু করতে পারি। টার্মিনালটি ব্যবহার করার বিষয়টি আমার মনে নয় তবে ...

যাইহোক, কীভাবে আমি জিনোম ডাব্লুএম-এ কমান্ডটি (এবং পছন্দমতো একটি দুর্দান্ত লোগো) যুক্ত করব?


আপনি যদি ডান ক্লিক করেন তবে আপনি কি "সম্পাদনা মেনু" আইটেমটি পান?
slm

না, কোনও রাইট মেনু নেই।
হাট

1
জিনোম একটি ডেস্কটপ পরিবেশ , উইন্ডো ম্যানেজার নয় । গনোম 2.x উইন্ডো ম্যানেজার বলা হয় Metacity এবং GNOME3 একটি ব্যবহার কম্পোজিটিং উইণ্ডো ম্যানেজার নামক বিড়বিড়
টমাস Nyman

উত্তর:


89

ইন গনোম এবং অন্যান্য freedesktop.org যেমন -compliant ডেস্কটপ পরিবেশের, -ডি-ই এবং ইউনিটি , অ্যাপ্লিকেশন মাধ্যমে ডেস্কটপ মেনু বা ডেস্কটপ শেল যোগ করা হয় ডেস্কটপ এন্ট্রি , পাঠ্য ফাইল সংজ্ঞায়িত .desktop(হিসাবে উল্লেখ করা এক্সটেনশন ডেস্কটপ ফাইল )। ডেস্কটপ এনভায়রনমেন্টগুলি উপলব্ধ ডেস্কটপ এন্ট্রি থেকে আহৃত সম্মিলিত তথ্য থেকে কোনও ব্যবহারকারীর জন্য মেনু তৈরি করে।

ডেস্কটপ ফাইল দুটি জায়গায় যে কোনও জায়গায় তৈরি করা যেতে পারে:

  • /usr/share/applications/ সিস্টেমের প্রতিটি ব্যবহারকারীর জন্য ডেস্কটপ এন্ট্রি উপলব্ধ
  • ~/.local/share/applications/ একক ব্যবহারকারীর জন্য ডেস্কটপ এন্ট্রি উপলব্ধ

নতুন যুক্ত হওয়া অ্যাপ্লিকেশনগুলির কাজ করার জন্য আপনার জিনোম পুনরায় চালু করতে হবে।

প্রতি সম্মেলনে, ডেস্কটপ ফাইলগুলিতে তাদের নামে স্পেস বা আন্তর্জাতিক অক্ষর অন্তর্ভুক্ত করা উচিত নয়।

প্রতিটি ডেস্কটপ ফাইল গ্রুপগুলিতে বিভক্ত হয় , প্রতিটি গ্রুপ শিরোনাম দিয়ে স্কোয়ার বন্ধনী ( []) দিয়ে শুরু হয়। প্রতিটি বিভাগে একটি সমান চিহ্ন ( ) দ্বারা পৃথককৃত কয়েকটি কী , মান জোড় রয়েছে =

নীচে ডেস্কটপ ফাইলের একটি নমুনা দেওয়া হল:

[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=Application Name
Comment=Application description
Icon=/path/to/icon.xpm
Exec=/path/to/application/executable
Terminal=false
Categories=Tags;Describing;Application

ব্যাখ্যা

  • [Desktop Entry]Desktop Entryগ্রুপ হেডার ডেস্কটপ এন্ট্রি ফাইল চিহ্নিত
  • Type এন্ট্রির ধরন, বৈধ মান হয় Application, LinkএবংDirectory
  • Encodingঅক্ষর এনকোডিং ডেস্কটপ ফাইলের
  • Name অ্যাপ্লিকেশন নামটি মেনু বা লঞ্চারগুলিতে দৃশ্যমান
  • Comment টুলটিপসে ব্যবহৃত অ্যাপ্লিকেশনটির একটি বিবরণ
  • Icon মেনু বা লঞ্চারগুলিতে অ্যাপ্লিকেশনটির জন্য প্রদর্শিত আইকনটি
  • Exec শেল থেকে অ্যাপ্লিকেশন শুরু করতে ব্যবহৃত কমান্ড।
  • Terminal অ্যাপ্লিকেশনটি টার্মিনালে চালানো উচিত কিনা, বৈধ মানগুলি হয় trueবাfalse
  • Categories আধা কোলন ( ;) মেনু বিভাগগুলির মধ্যে পৃথকীকরণ তালিকা যাতে এন্ট্রি প্রদর্শিত হবে

Execকীতে কমান্ড লাইন আর্গুমেন্টগুলি নিম্নলিখিত ভেরিয়েবলের সাহায্যে স্বাক্ষরিত হতে পারে:

  • %f একটি একক ফাইলের নাম।
  • %F একাধিক ফাইলের নাম।
  • %u একটি একক ইউআরএল।
  • %U একাধিক ইউআরএল।
  • %d একটি একক ডিরেক্টরি %fএকটি ফাইল সনাক্ত করতে একত্রে ব্যবহৃত ।
  • %D একাধিক ডিরেক্টরি %Fফাইলগুলি সনাক্ত করতে একত্রে ব্যবহৃত হয় ।
  • %n কোনও পাথ ছাড়াই একক ফাইলের নাম।
  • %N পাথ ছাড়াই একাধিক ফাইলের নাম।
  • %k ডেস্কটপ ফাইলের অবস্থানের একটি ইউআরআই বা স্থানীয় ফাইলের নাম।
  • %v ডিভাইস প্রবেশের নাম।

নোট করুন ~বা পরিবেশগত ভেরিয়েবলগুলি যেমন $HOMEডেস্কটপ ফাইলগুলির মধ্যে প্রসারিত হয় না, সুতরাং রেফারেন্সযুক্ত কোনও এক্সিকিউটেবল অবশ্যই তাদের অবশ্যই হয় $PATHবা তাদের পরম পথের মাধ্যমে রেফারেন্স করা উচিত ।

একটি পূর্ণ ডেস্কটপ এন্ট্রি স্পেসিফিকেশন পাওয়া যাবে গনোম বিকাশ কেন্দ্র

স্ক্রিপ্ট চালু করুন

অ্যাপ্লিকেশনটি চালু করতে যদি অনুরোধ করা হওয়ার আগে কিছু পদক্ষেপ নেওয়া দরকার, আপনি শেল স্ক্রিপ্ট তৈরি করতে পারেন যা অ্যাপ্লিকেশনটি চালু করে এবং ডেস্কটপ এন্ট্রিটি শেল স্ক্রিপ্টে নির্দেশ করতে পারে। মনে করুন যে কোনও অ্যাপ্লিকেশনটির একটি নির্দিষ্ট বর্তমান ওয়ার্কিং ডিরেক্টরি থেকে চালানো দরকার। একটি উপযুক্ত অবস্থানে ( ~/bin/উদাহরণস্বরূপ) একটি লঞ্চ স্ক্রিপ্ট তৈরি করুন । স্ক্রিপ্টটি নীচের মতো দেখতে পারে:

#!/bin/bash
pushd "/path/to/application/directory"
./application "$@"
popd

স্ক্রিপ্টের জন্য এক্সিকিউটেবল বিট সেট করুন:

$ chmod +x ~/bin/launch-application

তারপরে Execলঞ্চ স্ক্রিপ্টে ডেস্কটপ প্রবেশের কীটিটি নির্দেশ করুন:

Exec=/home/user/bin/launch-application

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

@মার্ট আপনি কী অ্যাপ্লিকেশনটির জন্য একটি লঞ্চার যুক্ত করার চেষ্টা করছেন তা আমাদের বলতে পারেন?
থমাস নাইম্যান

1
এফটিএল - একটি ইনডি গেমটি আমি ওয়েবে কোথাও কিনেছি। কনসোল কাজ থেকে শুরু।
মার্চ 15

1
@ মার্ট <path>/.FTLএকটি ডাকা লুকানো ফাইলকে নির্দেশ করবে যা বর্তমান ডিরেক্টরিতে ডাকা একটি ফাইলকে নির্দেশ করে .FTLas আপনি আরম্ভ করার জন্য চেষ্টা করতে পারেন মাধ্যমে টার্মিনালে যদি আপনার কোন meaningfull ত্রুটি আউটপুট পেতে দেখতে। উদাহরণস্বরূপ, যদি এক্সিকিউটেবল বর্তমান ওয়ার্কিং ডিরেক্টরিতে লাইব্রেরির জন্য অনুসন্ধান করে, আপনাকে একটি লঞ্চ স্ক্রিপ্ট করতে হতে পারে যা লাইন ধরে কিছু করে এবং ডেস্কটপ ফাইলে স্পেসিফায়ারের পরিবর্তে লঞ্চ স্ক্রিপ্টে নির্দেশ করে। ./FTLFTLFTL/full/path/path/to/FTLpushd <path>; ./FTL; popdExec
থমাস নাইম্যান

1
সংশোধন: এটি ডিরেক্টরিটির ভিতরে থেকে কাজ করে
মার্চ

12

টমাস নেইম্যানের কাছ থেকে খুব ভাল উত্তর।

জিনোম gnome-desktop-item-edit* .ডেস্কটপ ফাইল তৈরিতে সহায়তার জন্য গুই সরঞ্জাম নিয়ে আসে । আমাদের এটি কমান্ড লাইন থেকে ব্যবহার করতে হবে, বা এর জন্য একটি ডেস্কটপ ফাইল তৈরি করতে হবে।

জনোম অ্যাপ্লিকেশন থেকে নির্দেশাবলী gnome-desktop-item-edit

  1. টার্মিনাল উইন্ডোগুলি খুলুন এবং নিম্নলিখিত কমান্ডটি টাইপ করুন:

    জিনোম-ডেস্কটপ-আইটেম-সম্পাদনা - নতুন / হোম / [আপনার ব্যবহারকারীর নাম] / স্থানীয় / ভাগ / অ্যাপ্লিকেশনগুলি তৈরি করুন

  2. খোলা উইন্ডোতে নিম্নলিখিতটি পূরণ করুন: এখানে চিত্র বর্ণনা লিখুন

    Name: Gnome Applicaiton

    Command: gnome-desktop-item-edit --create-new /home/[your user name]/.local/share/applications

    আলাদা আইকন নির্বাচন করতে আইকনে ক্লিক করুন।

  3. উইন্ডোজ বন্ধ করতে ওকে ক্লিক করুন

  4. টার্মিনাল উইন্ডোটি বন্ধ করুন

নতুন উত্পন্ন পরীক্ষা Gnome Application

  1. খোলা ড্যাশ
  2. অ্যাপ্লিকেশন টাইপ করুন
  3. আপনি Gnome Applicationআগে প্রবেশ করা উচিত
  4. এটি নির্বাচন করুন
  5. অন্য একটি অ্যাপ্লিকেশন তৈরি করুন

ধন্যবাদ এটি সত্যিই ভাল কাজ করে। নতুন অ্যাপ্লিকেশনটি কোন মেনুতে প্রদর্শিত হবে তা পরিবর্তনের কোনও উপায় আছে কি? খনি অ্যাপ্লিকেশনগুলিতে হাজির হয়েছিল
স্টিভপ

0

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

আমি থমাস নেইম্যানের মত পদক্ষেপগুলি অনুসরণ করার পরে আমি অ্যাপ্লিকেশন মেনুতে আমার প্রোগ্রামটির আইকনটি তৈরি করতে সক্ষম হয়েছি। এখানে সমস্যাটি হ'ল আমি ড্যাশ টু ডকে সাইড বার হিসাবে ব্যবহার করি এবং আমি অন্যান্য আইকনগুলির মতো পছন্দ হিসাবে আইকনটি পিন করতে পারি না। অনুসন্ধানের পর আমি দেখলাম যে লাইন যোগ করতে হবে StartupWMClass=ApplicationName.desktopফাইল। এর পরে ড্যাশ টু ডকের আইকনে ডান ক্লিক করে প্রিয়তে যুক্ত করার বিকল্পটি উপস্থিত হবে।

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