কিছু উন্মুক্ত অ্যাপ্লিকেশন কেন ইউনিটি লঞ্চারে "প্রশ্ন চিহ্ন" হিসাবে উপস্থিত হয়?


22

আমার বেশ কয়েকটি প্রোগ্রামে সমস্যা হচ্ছে যার একচেটিয়াতে প্রবর্তক রয়েছে তবে লঞ্চ হওয়ার পরে একটি পৃথক আইকন তৈরি করুন। ল্যাঞ্চারের পক্ষে উইন্ডোগুলি যাতে আরও ভালভাবে সাজানো যায় তার ট্র্যাক করা কি সম্ভব? নাকি এটি Unক্যতেই বাগ আছে?

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

এটি গুরুত্বপূর্ণ নয় তবে এই নির্দিষ্ট প্রোগ্রামটি একটি মনো প্রোগ্রাম এবং স্প্যানড আইকনটি প্যানেল হিসাবে তালিকাভুক্ত।


@ জ-জোহান-এডওয়ার্ডস: কোন প্রোগ্রামের সাথে লিঙ্ক করবেন তা আমি নিশ্চিত নই তবে এটি সফটওয়্যার সেন্টারে কেপাস ২ উপলব্ধ।
অ্যান্ড্রু রেড

কিছু ক্ষেত্রে আপনি StartupWMClassঅ্যাপ্লিকেশনটির ডেস্কটপ লঞ্চারটিতে সম্পত্তি সেট করে এটাকে লাঘব
গ্লুটানিমেট

উত্তর:


23

কি হচ্ছে

এর মতো সমস্যাগুলি ইউনিটির অ্যাপ্লিকেশন মেলানো কাঠামোর সাথে সম্পর্কিত। প্রযুক্তিগত বিশদটি সহজ করার জন্য, প্রোগ্রাম উইন্ডো এবং অ্যাপ্লিকেশনগুলি উবুন্টুর কাছে দুটি পৃথক জিনিস। উবুন্টুকে 'অনুমান' করতে হবে কোন অ্যাপ্লিকেশনটি একটি নির্দিষ্ট উইন্ডোর মালিক। এবং কখনও কখনও এই অনুমান ব্যর্থ হয় এবং লঞ্চারে একটি প্রশ্ন চিহ্ন উপস্থিত হয়।

ব্যর্থতার কারণে হতে পারে:

  1. বিএএমএফ- এ একটি বাগ (উপরে উল্লিখিত অ্যাপ্লিকেশনটির সাথে মিলের ফ্রেমওয়ার্ক)।
  2. একটি ত্রুটিযুক্ত অ্যাপ্লিকেশন বিবরণ (ওরফে '.ডেস্কটপ' ফাইল)।
  3. মোটেও কোনও অ্যাপ্লিকেশন বর্ণনার অভাব। এক্সিকিউটেবলগুলি যে উইন্ডোগুলি চালু করে তাদের মধ্যে এই মেটাডেটা সহজাতভাবে থাকে না।

প্রশ্নের (কেপাস ২) এ দেখানো অ্যাপ্লিকেশনটি টাইপ 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 এগুলির কোনওটিরই ডেস্কটপ এন্ট্রি নির্দিষ্টকরণের দ্বারা প্রয়োজন হয় না।


আরেকটা জিনিস. আপনি থাকতে পারে .desktopউভয় একই অ্যাপের জন্য ফাইল ~/.local/share/applications/এবং /usr/share/applications/। আইকনটি এতে নির্দিষ্ট না করা থাকলেও প্রথম ফাইলটি দ্বিতীয়টিকে ওভাররাইড করে।

1

ডাব্লুএম_সিএলএএসএস সম্পত্তি সেট করা থাকলে উইন্ডোটি কেবলমাত্র অ্যাপ্লিকেশনটির সাথে মিলবে। এক্স 11-এ এটি করতে আপনি ব্যবহার করুন:

XSetClassHint( display, window, &class_hints );

আপনাকে ক্ষেত্র 'রেজ_নাম' এবং 'রেস_ক্লাস' সহ একটি এক্সক্লাসহিন্ট কাঠামোতে একটি পয়েন্টার পাস করতে হবে।


-1

আমার 16.04 এর সাথে কয়েকটি সমস্যা ছিল গ্রাই আউট আইকনগুলি সহ এবং কখনও কখনও টাচপ্যাডটি অনিয়মিত হয়ে যায় (এসার ভি 15 নাইট্রো) এছাড়াও সফ্টওয়্যার কেন্দ্র (সম্ভবত অন্যান্য আইকনগুলিও) আইকনটি থেকে খোলা হবে না (কেবলমাত্র একটি টার্মিনাল কমান্ড থেকে)। জিনোম সফ্টওয়্যারটি আনইনস্টল ও পুনরায় ইনস্টল করার জন্য আমি কোথাও একটি প্রস্তাব পেয়েছি। যেহেতু আমি এটি করেছি পুরো সিস্টেমটি 100% স্থিতিশীল হয়ে উঠেছে আর কোনও ধরণের আইকন নেই এবং পুরোপুরি কার্যকর হয়। এই পরিবর্তনের পরে যখন আমি রিবুট করলাম তখন এটি প্রথমে ভীতিজনক মনে হয়েছিল - রিবুটটিতে প্রচুর সিস্টেমের বার্তা- তাই এটি নিজের ঝুঁকিতেই করুন।

sudo apt-get autoremove gnome-software && sudo apt-get install gnome-software

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