লগইন স্ক্রিনের শীর্ষ-প্যানেলে আইকন যুক্ত করা কি সম্ভব?


10

লগইন স্ক্রিনের শীর্ষ-প্যানেলে আইকনগুলি (ডিফল্ট ব্যতীত) যুক্ত করা কি সম্ভব?

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

যদি হ্যাঁ হয় তবে ডিফল্ট ( অনবোর্ড, শব্দ, নেটওয়ার্ক-ম্যানেজার, ইত্যাদি ) ব্যতীত লগইন স্ক্রিনের শীর্ষ প্যানেলে কোন অ্যাপ্লিকেশন আইকন যুক্ত হবে ? এবং আমি কীভাবে এটি যুক্ত করব?

আমি উবুন্টু 13.10 চালাচ্ছি


এটি লাইটডিএম লগইন পরিচালক, তাই আপনাকে /usr/shareসরাসরি এটির ফাইলগুলি সম্পাদনা করতে হবে । আমি মনে করি একটি হালকা কাস্টমাইজার ছিল যা এটি এবং পরিবর্তনের পটভূমিকে মঞ্জুরি দিয়েছিল, তবে আমি যদি এখনও এটি আর কাজ না করে তবেই আমি করব না ...
উইলফ

1
আমি কি এই ওয়ালপেপার পেতে পারি?

@ উতকার্শ আমি উপরের ছবিটি গুগল ইমেজ অনুসন্ধান থেকে ডাউনলোড করেছি।
অবিনাশ রাজ

উত্তর:


14

আমি 12.04 এ আছি তবে এটি 13.10-এও কাজ করবে।

হ্যাঁ, theক্য-গ্রিটারের জন্য সূচকগুলি পরিবর্তন করা সম্ভব। আমরা সেটিংসটি সংশোধন করতে জিএসটিটিং ব্যবহার করতে পারি, তবে unityক্য গ্রিটারটি কেবল লাইটডিএম ব্যবহারকারী দ্বারা চালিত হয়, (সুতরাং এটির সেটিংস অন্য কারও উপর প্রভাব ফেলবে না) কেবল একটি .overrideফাইল লেখাই সহজ ।

1. ডিফল্ট সূচক পরীক্ষা করুন

আপনি নিজের ডিফল্ট সূচকগুলি ফাইল dconf-editorবা ইন্টি /usr/share/glib-2.0/schemas/com.canonical.unity-greeter.gschema.xmlফাইলটিতে দেখতে পাবেন। পরবর্তী ফাইলটিতে আপনি এর অনুরূপ একটি কী দেখতে পাবেন:

 <key name="indicators" type="as">
  <default>['ug-keyboard', 'ug-accessibility', 'session', 'datetime', 'power', 'soundmenu', 'application']</default>
  <summary>Which indicators to load</summary>
</key>

, এগুলি আমার পক্ষে খেলাপি। আপনার প্রথম পরীক্ষা করুন।

13.10-তে এই কীটি এরকম দেখাচ্ছে:

<key name="indicators" type="as">
  <default>['ug-accessibility', 'com.canonical.indicator.keyboard', 'com.canonical.indicator.session', 'com.canonical.indicator.datetime', 'com.canonical.indicator.power', 'com.canonical.indicator.sound', 'application']</default>
  <summary>Which indicators to load</summary>
</key>

ঘ। উপলব্ধ সূচকগুলি পরীক্ষা করুন Check

আপনি /usr/lib/indicators3/7/ডিরেক্টরিতে বা ডিরেক্টরিতে আপনার উপলব্ধ সূচকগুলি পরীক্ষা করতে পারেন /usr/share/unity/indicators/

৩. একটি ওভাররাইড ফাইল লিখুন

অনুরূপ বিষয়বস্তু সহ কেবল একটি ফাইল লিখুন এবং এটি সংরক্ষণ করুন /usr/share/glib-2.0/schemas/myoverride.gschema.override

12.04 এর জন্য

[com.canonical.unity-greeter]
indicators=['ug-keyboard', 'ug-accessibility', 'session', 'datetime', 'power', 'soundmenu', 'application', 'messaging']

13.10 এর জন্য

[com.canonical.unity-greeter]
indicators=['ug-accessibility', 'com.canonical.indicator.keyboard', 'com.canonical.indicator.session', 'com.canonical.indicator.datetime', 'com.canonical.indicator.power', 'com.canonical.indicator.sound', 'application', 'messages']

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

ওভাররাইড ফাইলে নামকরণের কনভেনশন:/usr/lib/indicators3/7/ ডিরেক্টরিতে ফাইলগুলির জন্য ফাইলনামের পূর্ববর্তী "lib" এবং শেষ ".so" গুরুত্বপূর্ণ নয়, সুতরাং libmessaging.so নামের একটি ফাইলের জন্য আমরা 'libmessaging.so', 'libmessaging' বা ব্যবহার করতে পারতাম 'বার্তালাপ'। থাকা ফাইলগুলির জন্য /usr/share/unity/indicators/ডিরেক্টরির FILENAME "com.canonical.indicator।" পূর্ববর্তী হচ্ছে গুরুত্বপূর্ণ নয়, সুতরাং "com.canonical.indicator.bluetuth" ফাইলের জন্য আমরা 'com.canonical.indicator.bluetuth' বা কেবল "ব্লুটুথ" ব্যবহার করতে পারি।

৪. ব্যাকআপ (কেবলমাত্র ক্ষেত্রে)

/usr/share/glib-2.0/schemas/gschemas.compiledফাইলটির ব্যাকআপ নিন ।

5. সংকলন

এত কিছুর পরে রান

sudo glib-compile-schemas /usr/share/glib-2.0/schemas

6. ফলাফল পরীক্ষা করুন

এর পরে লগআউট করার চেষ্টা করুন এবং দেখুন কিনা এটি কাজ করে। অথবা আপনি যদি টার্মিনাল থেকে চেষ্টা করে লগ আউট না করে লগইন-স্ক্রিনের একটি পরীক্ষাও করতে পারেন:

lightdm --test-mode

অথবা

unity-greeter --test-mode 

আমার জন্য 12.04-এ মেসেজিং সূচকটি কাজ করেছিল, আমার প্রিন্টারসমনু সূচকটি কাজ করে না। ১৩.১০-তে আমি বার্তাগুলি সূচক নিয়ে পরীক্ষা করেছি এবং এটি প্রদর্শিত হয়নি, তবে এরোও তৈরি করেনি, তাই আমি অনুমান করেছি যে এটি ডিজাইনের মাধ্যমে গ্রিটার স্ক্রিনে প্রদর্শিত হচ্ছে না, কারণ এটি বেশিরভাগই অকেজো। সুতরাং আমি /usr/share/unity/indicators/com.canonical.indicator.messagesফাইলটি যাচাই করেছি এবং এটি নিশ্চিত করেছে যে এটিতে [ডেস্কটপ_গ্রিটার] বিভাগ নেই যেমন সেশন ইন্ডিকেটরটির মতো। সুতরাং আপনি যদি লগইন স্ক্রিনে প্রদর্শিত বার্তা সূচকটি (বা [ডেস্কটপ_গ্রিটার] বিভাগ ব্যতীত অন্য কোনও সূচক) না চান (এমনকি সেখানে এটি বেশিরভাগই অকেজো হলেও) আপনাকেও /usr/share/unity/indicators/ডিরেক্টরিটিতে এটি ফাইল সম্পাদনা করতে হবে এবং সেই ফাইলটিতে [ডেস্কটপ] বিভাগের একটি অনুলিপি তৈরি করুন এবং অনুলিপিটিকে [ডেস্কটপ_গ্রিটার] বিভাগে নামকরণ করুন। যেমন বার্তা সূচকটির জন্য আমি এই ফাইলটি দিয়ে শেষ করেছি /usr/share/unity/indicators/com.canonical.indicator.messages:

[Indicator Service]
Name=indicator-messages
ObjectPath=/com/canonical/indicator/messages
Position=50

[desktop]
ObjectPath=/com/canonical/indicator/messages/desktop

[phone]
ObjectPath=/com/canonical/indicator/messages/phone

[desktop_greeter]
ObjectPath=/com/canonical/indicator/messages/desktop

ফাইলটিতে এই পরিবর্তনটি করার পরে, বার্তাগুলি সূচক 13.10-এ লগইন স্ক্রিনেও প্রদর্শিত হয়েছিল।

কিছু খারাপ যায় এবং লগইন স্ক্রীনে আসা পর্যন্ত নয়, শুধু একটি ভার্চুয়াল কনসোল স্যুইচ CTRL+ + ALT+ + F1এবং আপনার ব্যাকআপ পুনঃস্থাপন gschemas.compiledফাইল। অথবা আপনার myoverride.gschema.overrideফাইল সরান এবং sudo glib-compile-schemas /usr/share/glib-2.0/schemasআবার চালান । যদি লাইটডিএমটি একটি অন্তহীন লুপে আটকে যায় এবং আপনি ভার্চুয়াল কনসোলটিতে স্যুইচ করতে না পারেন তবে কেবল ALT+ PrtSc+ Eম্যাজিক কী কম্বো টিপুন, এটি লাইটডিএমকে মেরে ফেলবে এবং এর পরে আপনি ভার্চুয়াল কনসোলটিতে স্যুইচ করতে পারেন এবং মেরামতটি করতে পারেন।

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

এই সব জন্য উত্স? আমি কোডটি দেখেছি: লিঙ্ক এবং লিঙ্ক


আপনি কি বলতে চেয়েছিলেন যে libmessaging.soফাইলটি খুঁজে বের করুন তবে একটি পেস্টটি /usr/lib/indicators3/7ডিরেক্টরিতে এটি অনুলিপি করুন , আমি সঠিক?
অবিনাশ রাজ

@ অভিনাশরাজ না, আমি বোঝাতে চাইছিলাম যে theক্য-গ্রিটার সূচকগুলির জন্য যে ডিরেক্টরিটি দেখায় এটি সংস্করণ অনুসারে আলাদা। উত্স কোড থেকে আমি কেবল এটিই পেতে পারি যে 2 টি ডিরেক্টরি রয়েছে যেখানে unityক্য-গ্রিটার সূচকগুলির জন্য অনুসন্ধান করে। /usr/share/unity/indicatorsসংস্করণ প্রতি একই দেখায়, কিন্তু /usr/lib/indicators3/7পরিচালক সংস্করণ দ্বারা ভিন্ন হতে পারে। সুতরাং আমি ইনস্টল করা ডিফল্ট সূচকগুলি অনুসন্ধান করতে চেয়েছিলাম, তারা কোথায় সঞ্চয় করা আছে তা অনুসন্ধান করুন এবং সূচকগুলি উপলভ্য রয়েছে তা দেখতে কেবল সেই ডিরেক্টরিতে সন্ধান করুন, তারপরে আপনি তালিকায় তাদের নাম ব্যবহার করতে পারেন।
ফ্যালকনার


@ অভিনাশরাজ আপনি এই 2 ডিরেক্টরি থেকে সমস্ত সূচক চেষ্টা করতে পারেন। আপনি যদি usr/lib/...ডিরেক্টরি থেকে একটি ব্যবহার করেন , তবে উপরে বর্ণিত নামকরণের কনভেনশনগুলি হোল্ডগুলি রাখে, তাই syncindicatorযথেষ্ট তবে আপনি libsyncindicator.soএটিও ব্যবহার করতে পারেন । অন্যান্য ডিরেক্টরিতে আপনি ফাইলের পুরো নামটিও ব্যবহার করতে পারেন, বা আপনি এই com.canonical.indicator.বিভাগটি ছেড়ে দিতে পারেন । সুতরাং আপনার ক্ষেত্রে ওভাররাইড ফাইলে একটি বৈধ লাইনটি এরকম কিছু হতে পারে:indicators=['libsyncindicator.so', 'printersmenu', 'libapplication', 'com.canonical.indicator.sound', 'messages']
ফ্যালকনার

আমি কোনও সঙ্কটজনক পরিস্থিতিতে পড়তে চাই না plz এটি উবুন্টু 13.10 এ চেষ্টা করে দেখুন এবং এটি যদি কাজ করে তবে আমাকে অবহিত করুন।
অবিনাশ রাজ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.