কি হচ্ছে
এর মতো সমস্যাগুলি ইউনিটির অ্যাপ্লিকেশন মেলানো কাঠামোর সাথে সম্পর্কিত। প্রযুক্তিগত বিশদটি সহজ করার জন্য, প্রোগ্রাম উইন্ডো এবং অ্যাপ্লিকেশনগুলি উবুন্টুর কাছে দুটি পৃথক জিনিস। উবুন্টুকে 'অনুমান' করতে হবে কোন অ্যাপ্লিকেশনটি একটি নির্দিষ্ট উইন্ডোর মালিক। এবং কখনও কখনও এই অনুমান ব্যর্থ হয় এবং লঞ্চারে একটি প্রশ্ন চিহ্ন উপস্থিত হয়।
ব্যর্থতার কারণে হতে পারে:
- বিএএমএফ- এ একটি বাগ (উপরে উল্লিখিত অ্যাপ্লিকেশনটির সাথে মিলের ফ্রেমওয়ার্ক)।
- একটি ত্রুটিযুক্ত অ্যাপ্লিকেশন বিবরণ (ওরফে '.ডেস্কটপ' ফাইল)।
- মোটেও কোনও অ্যাপ্লিকেশন বর্ণনার অভাব। এক্সিকিউটেবলগুলি যে উইন্ডোগুলি চালু করে তাদের মধ্যে এই মেটাডেটা সহজাতভাবে থাকে না।
প্রশ্নের (কেপাস ২) এ দেখানো অ্যাপ্লিকেশনটি টাইপ 1 সমস্যা থেকে ভুগছে যা যথাযথ বাগ ট্র্যাকারকে রিপোর্ট করা হয়েছে ।
সমস্যার উদাহরণ
নীচের উদাহরণগুলি প্রযুক্তিগত, সেই প্রোগ্রামারদের লক্ষ্য যারা উবুন্টু প্রবর্তকটিতে সঠিকভাবে তাদের নিজস্ব অ্যাপ্লিকেশন চায়।
সমস্যা 3 - কোনও প্রয়োগের বিবরণ নেই
ইউনিটির সাথে সংহত করার জন্য কোনও অ্যাপ্লিকেশনটির জন্য - এটি বলতে গেলে, ড্যাশটিতে সন্ধানযোগ্য এবং লঞ্চারে স্থাপন করা যেতে পারে - এটিতে একটি ডেস্কটপ এন্ট্রি থাকা দরকার। এই ধরনের এন্ট্রি মধ্যে স্থাপন করা হয় /usr/share/applications/
, /usr/local/share/applications/
এবং $HOME/.local/share/applications/
(এবং পরেরটির দুটি থার্ড পার্টি সফটওয়্যার হচ্ছে, সিস্টেম-ব্যাপী ব্যবহারকারী-শুধুমাত্র যথাক্রমে)। তারা একটি .desktop
এক্সটেনশনের সাথে শেষ হয় এবং এই মূল ফর্ম্যাটটি অনুসরণ করে:
[Desktop Entry]
Type=Application
Name=My Application's Name
Icon=/file/path/of/my/icon
Exec=/file/path/of/my/executable
এই এন্ট্রি Exec
এক্সিকিউটেবল কল করে একটি প্রোগ্রাম শুরু । যখনই সেই প্রোগ্রামটি একটি উইন্ডো বা ডায়ালগ প্রদর্শন করে, ইউনিটি লক্ষ্য করবে যে এটি কার্যকর করা এই অ্যাপ্লিকেশন বর্ণনার সাথে "সম্পর্কিত", এবং প্রদত্ত Name
এবং Icon
প্রবর্তকটিতে ব্যবহার করবে use
এটি একটি খালি উদাহরণ। আনুষ্ঠানিক স্পেসিফিকেশন অনেক উন্নত বৈশিষ্ট্য জুড়ে।
সমস্যা 2 - ত্রুটিযুক্ত প্রয়োগের বিবরণ
আসুন ধরে নিই যে my_app.desktop
এটি একটি বৈধ অ্যাপ্লিকেশন ডিরেক্টরিতে রয়েছে তবে:
/file/path/of/my/icon
ফাইল সিস্টেমে বিদ্যমান নেই।
/file/path/of/my/icon
একটি ইমেজ নয়।
- এন্ট্রিটিতে কিছু ভুল সিনট্যাক্স বা অবৈধ ট্যাগ ব্যবহার করা হয়েছে।
উপরের যে কোনও ক্ষেত্রে উবুন্টু প্রবর্তকটিতে অ্যাপ্লিকেশন উইন্ডোটি সঠিকভাবে তালিকাবদ্ধ করতে অক্ষম হবে।
সমস্যা 1 - বিএএমএফ-এ একটি বাগ
উবুন্টু ১১.১০ পর্যন্ত, বিএএমএফ-তে বেশ কয়েকটি বাগ রয়েছে যা সঠিক প্রয়োগের মিলকে বাধা দেয়। সাধারণ (অস্থায়ী) সমস্যার মধ্যে রয়েছে:
Exec
পাথ একটি হচ্ছে সিম্বলিক লিঙ্ক একটি নিয়মিত ফাইল বদলে
- এক্সিকিউটেবল স্ক্রিপ্ট যা মূল এক্সিকিউটেবল প্রবর্তন করে।
এই ক্ষেত্রে, প্রোগ্রামারগুলির কাছে একটি প্রতীকী লিঙ্ক বিমূর্তি মুছে ফেলা বা সরাসরি নির্বাহীটির সাথে সরাসরি লিঙ্ক করার মতো কোনও কর্মবিধি ব্যবহার করা ছাড়া কোনও বিকল্প নেই option এগুলির কোনওটিরই ডেস্কটপ এন্ট্রি নির্দিষ্টকরণের দ্বারা প্রয়োজন হয় না।