এটি জেনেরিক সমস্যার একটি নির্দিষ্ট উদাহরণ আমি এখনও কোনও সমাধান খুঁজে পাচ্ছি না।
আমার একটি প্রোগ্রাম রয়েছে (অ্যান্ড্রয়েড ভার্চুয়াল ডিভাইস ম্যানেজার) যা নিজের মধ্যে থেকেই 'সাব-প্রোগ্রাম' (যথা ইমুলেটর বা ভার্চুয়াল ডিভাইস) চালু করে (অন্য কোথা থেকেও চালু করা যেতে পারে)। আমি চাই যে এই প্রোগ্রামগুলির EITHER এর কোনও উদাহরণ একই ইউনিটি আইকনের অধীনে গ্রুপবদ্ধ করা হোক।
.desktop
এটি চেষ্টা করার জন্য এবং এটি সম্পাদন করার জন্য আমি একটি ফাইল তৈরি করেছি তবে কীভাবে এটি করা যায় তা ঠিক জানি না। ডেস্কটপ ফাইলটি নিম্নরূপ:
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Name=Android Virtual Device
Icon=/home/ben/.icons/android.svg
Exec=/home/ben/usr/bin/android avd
StartupWMClass=Android Virtual Device Manager
আমি যা বুঝতে StartupWMClass
পেরেছি তা থেকে এটি সঠিকভাবে অর্জনের জন্য আমার কী সেট করা দরকার। আমি xprop WM_CLASS
রেসিস্টিভ উইন্ডো ব্যবহার করে দুটি শ্রেণীর নাম ('অ্যান্ড্রয়েড ভার্চুয়াল ডিভাইস ম্যানেজার' এবং 'এমুলেটর 64 -আর্ম') পেয়েছি। উভয়ই স্বতন্ত্রভাবে কাজ করে (প্রবর্তক আইকনটি কোনওভাবেই চালু করা হোক না কেন প্রোগ্রামটির সাথে এটি সঠিকভাবে সংযুক্ত) তবে আমি এটি উভয়ের পক্ষে কাজ করতে পারি না।
আমি ধরে নিচ্ছি যে একরকমের জন্য আমার দুটি মান নির্ধারণ করা দরকার StartupWMClass
তবে এটি সঠিকভাবে করতে সক্ষম হয়নি (বা এটি একটি বৈধ ক্রিয়াকলাপ কিনা তা জানি)। আমি চেষ্টা করেছি, এনভায়রনমেন্ট ভেরিয়েবল, কমা বিচ্ছিন্ন, কোট ইত্যাদির মতো কোলন পৃথক হয়ে গেছে এবং অফিসিয়াল ডকুমেন্টেশনে আমি কোনও ইঙ্গিত পাই না ।
কোনও পরামর্শ?
সম্পাদনা করুন:
আরেকটি, আরও পেডেন্টিক তবে সম্ভবত আরও সনাক্তযোগ্য উদাহরণ রয়েছে Matlab
। আমি 2013a চালিয়ে যাচ্ছি এবং স্প্ল্যাশ স্ক্রিন যা প্রারম্ভিকভাবে প্রদর্শিত হয় এবং প্রোগ্রামটির সম্পূর্ণ আলাদা WM_CLASS
মান রয়েছে। এর অর্থ, আমি যখন StartupWMClass=com-mathworks-util-PostVMInit
এটিতে আমার লঞ্চারটি ক্লিক করি তখন স্প্ল্যাশ স্ক্রিনটি একটি ভিন্ন (ডিফল্ট অজানা) Unity
আইকন নিয়ে আসে, যখন বাকী অংশগুলি আমার লঞ্চারের নীচে গোষ্ঠীভূত হয়।
xprop WMCLASS
প্রথম স্প্ল্যাশ স্ক্রিনটি ব্যবহার করে এবং ক্লিক করে, তারপরে একটি সক্রিয় Matlab
সেশনের সাথে পুনরাবৃত্তি করে আমি নিম্নলিখিত টার্মিনাল আউটপুটটি পাই:
ben@ben-OptiPlex-9010:~$ xprop WM_CLASS
WM_CLASS(STRING) = "MATLAB", "MATLAB"
ben@ben-OptiPlex-9010:~$ xprop WM_CLASS
WM_CLASS(STRING) = "sun-awt-X11-XFramePeer", "com-mathworks-util-PostVMInit"
আমি যদি লাইন দিয়ে কিছু নির্দিষ্ট করতে পারি:
StartupWMClass=com-mathworks-util-PostVMInit&&MATLAB
এটি নিখুঁতভাবে কাজ করবে (যেহেতু উভয়ই পৃথকভাবে কাজ করে) তবে আমার সিনট্যাক্স সম্পর্কে ধারণা নেই, এমনকি যদি এটি বিদ্যমান থাকে। আমি এখন পর্যন্ত জানি না যে আমি চেষ্টা করেছি এতদূর কাজ করে নি।
যে কোনও সহায়তা বা একটি নির্দিষ্ট উত্তর যে কোনও উপায়ে দুর্দান্ত হবে কারণ আমি বিশ্বাস করি এটি একটি ভাল কার্যকারী ডেস্কটপের একটি মৌলিক উপাদান।
Drawers
সেই লিঙ্কটির ভিডিওগুলি দেখেছি এবং তারা যা দেখায় তা থেকে এটি লিঙ্কগুলিকে কেবলমাত্র ভাগ করে দেয়, আপনি যখন কোনও উপ আইটেম ক্লিক করেন তখন এটি Unity
লঞ্চটিতে তার নিজস্ব আইকন দিয়ে তৈরি করা হয় যা আমি থামানোর চেষ্টা করছি