मुझे लगता है कि यह एक देर से प्रतिक्रिया (जैसे, साल देर से) है, लेकिन मुझे लगा कि मैं आगे जाऊंगा और किसी और के लिए वही मुद्दे रखूंगा। मैं इस मुद्दे को हर समय देखता हूं। यह ऐसा करने का सिर्फ एक तरीका है जो स्क्रिप्ट और तैनाती के लिए आसान है। ध्यान रखें कि यह एक अशुभ समाधान है जो इस तरह से है: मैं लाइटपैड के साथ लॉगिन करने से पहले पॉपअप बैनर कैसे बना सकता हूं?
- एक फ़ाइल बनाएँ और उसे कुछ भी नाम दें जैसे आप चाहते हैं: कुछ भी
उस फ़ाइल में निम्नलिखित डालें (पाठ्यक्रम के बैनर पाठ की जगह):
bannerText="This is my banner and you will love it. Worship it!"
zenity --question --title="Pirate Ninja Banner" \
--text=$bannerText" --no-wrap --width=800 --height=200
until [[ $? = '0' ]]: do
zenity --question --title="Pirate Ninja Banner" \
--text=$bannerText" --no-wrap --width=800 --height=200
done
चौड़ाई और ऊंचाई को समायोजित करें जो आपको चाहिए।
3 ए। यहां विचार यह है कि लॉगिन संदेश प्रदर्शित होने पर उपयोगकर्ता तब तक आगे नहीं बढ़ सकता जब तक वे शर्तों से सहमत नहीं होते, इस प्रकार यह "हां" चुने जाने तक लूप करता है।
नोट (क्योंकि मुझे यह पहले नहीं पता था): zenity --list सही हाँ पर वापस जा सकती है झूठी (बुलियन मान), zenity - पूछताछ रिटर्न से बाहर निकलें 0,1
अपनी फ़ाइल को निष्पादन योग्य बनाएं:
sudo chmod +x anythingYouWant
इसे कहीं रखो - मैंने इसे / usr / बिन में अटका दिया है
sudo mv anythingYouWant /usr/bin
----------- LIGHTDM -----------------------
यदि आप lightdm का उपयोग कर रहे हैं तो आपको अपनी lightdm.conf फ़ाइल को संशोधित करना होगा। जब मैं यह करने के लिए पहली बार lightdm.conf वहाँ गया था T_T नहीं था। तो, अगर यह नहीं है, यह ठीक है, जाओ तुम यह करके एक प्रति प्राप्त करें:
sudo cp /usr/share/doc/lightdm/lightdm.conf /etc/lightdm/
अगर वह काम नहीं करता है तो यह हो सकता है कि फ़ाइल / usr / share / doc / lightdm / में ज़िप किया गया हो:
sudo gzip -d /usr/share/doc/lightdm/lightdm.conf.gz
7a। फिर फ़ाइल को / etc / lightdm / में स्थानांतरित करें
Lightdm.conf को खोलें (जो अब / etc / lightdm / में होना चाहिए) और नीचे दिए गए सेक्शन को जोड़ दें जो कहता है [SeatDefaults], इस तरह:
[SeatDefaults]
greeter-setup-script=/path/to/your/loginMessage
8a। जहाँ / पथ / से / आपके / loginMessage वह स्थान है जहाँ आपने निष्पादन योग्य बनाया था जिसे आपने पहले बनाया था। मैं / usr / बिन में मेरा डाल दिया तो मेरा लग रहा है:
[SeatDefaults]
greeter-setup-script=/usr/bin/loginmessage
8b। फ़ाइल सहेजें
यह lightdm के लिए करना चाहिए। आप बस अपनी स्वयं की lightdm.conf फ़ाइल भी बना सकते हैं और उसमें ऊपर डाल सकते हैं।
9a। रीबूट।
----------- GDM -------------------
मैंने CDMOS 7 और Ubuntu 14.04 पर GDM के साथ ही इस पॉपअप "लूप" का परीक्षण किया। बात यह है, lightdm.conf वास्तव में GDM के मामले में मदद नहीं करता है अब यह करता है?
खैर, एक काम है जो मेरे लिए काम करता है (अभी के लिए)।
फ़ाइल खोलें / आदि / gdm / Init / डिफ़ॉल्ट
sudo vim /etc/gdm/Init/Default
फाइल के नीचे जाएं।
बाहर निकलने के ठीक ऊपर ० पुट:
exec /path/to/your/message
14A। जहां / पथ / से / आपके / संदेश आपके निफ्टी लॉगिन संदेश का मार्ग है। जब सब किया तो यह कुछ इस तरह दिखना चाहिए:
fi
exec /usr/bin/loginmessage
exit 0
14b। "फाई" और "एग्जिट 0" पहले से ही हैं, आप बस इसे "निष्पादित / पथ / से / अपने / संदेश भाग में डाल सकते हैं।
14C। सहेजें और रीबूट करें।
सभी रिबूटिंग शायद आवश्यक नहीं है। मैं vm के इस सामान का परीक्षण करता हूं ताकि मशीन को उछाल देना आसान हो जाए।
यदि ऐसा करने के लिए बेहतर तरीके हैं तो मैं सभी कान / आँखें हूँ। मुझे पता है कि gconf CentOS 6.x में प्रफुल्लित होता है। मुझे पता है कि CentOS 7 में dconf तरह के काम करता है लेकिन मुझे वह नहीं मिल रहा था जो मैं चाहता था। GDM को स्थापित करने और पुन: कॉन्फ़िगर करने के बाद भी gconf के किसी भी सामान ने मेरे लिए उबंटू में काम नहीं किया है, फिर भी - हालांकि मैं ही हो सकता हूं।