मुझे एक बोली पसंद है। अब मैं चाहता हूं कि हर बार जब मेरा कंप्यूटर शुरू हो, तो स्क्रीन पर आपका स्वागत है, एक स्वागत योग्य नोट की तरह।
मुझे एक बोली पसंद है। अब मैं चाहता हूं कि हर बार जब मेरा कंप्यूटर शुरू हो, तो स्क्रीन पर आपका स्वागत है, एक स्वागत योग्य नोट की तरह।
जवाबों:
आप अपनी बोली की सामग्री के साथ लॉगिन पर एक साधारण जिनी डायलॉग पॉप अप कर सकते हैं।
एक स्क्रिप्ट में निम्नलिखित कोड डालें और फिर उस स्क्रिप्ट को अपने "स्टार्टअप एप्लिकेशन" में जोड़ें
zenity --info --text=$quote --title="A Quote"
fortune
fortune-mod
पैकेज स्थापित करें ( sudo apt-get install fortune-mod
) तब आप fortune
अपनी स्क्रिप्ट में कमांड को इस तरह से एकीकृत कर सकते हैं :
zenity --info --text="$(fortune literature)" --title="A Quote" --no-wrap
आप बिना स्क्रिप्ट में डाले ही उस कमांड को अपने स्टार्टअप एप्लिकेशन में जोड़ सकते हैं।
literature
विकल्प, जिसे आप उद्धरण के लिए विशेष रूप से चाहते हैं निर्दिष्ट करने के लिए प्रयोग किया जाता है अन्यथा यह आप चुटकुले, पहेलियों और अन्य 'किस्मत' दे देंगे।
नोट: कुछ भाग्य काफी लंबे हैं, केवल ऊपर दिए गए कमांड के --text="$(fortune -s literature)"
बजाय --text="$(fortune literature)"
केवल छोटे उद्धरणों का उपयोग करने के लिए उपयोग करें।
नीचे स्क्रीनशॉट:
फॉर्च्यून के पास आपके द्वारा प्राप्त किए जाने वाले उद्धरण (साहित्य, पहेलियों आदि) के प्रकार को अनुकूलित करने के लिए कई अलग-अलग विकल्प हैं। अधिक जानकारी के लिए भाग्य मैन पेज देखें। उन विकल्पों का उपयोग करने के लिए, बस fortune
ऊपर दिए गए कमांड में बदलें fortune SOME_OPTION
।
fortune
जो भी जानकारी जैसी कमांड है उसे कमांड से बदल सकते हैं (पा सकते हैं)।
यदि आप चीजों को कल्पना करना चाहते हैं (जैसे अपने वॉलपेपर पर पारदर्शी उद्धरण दिखाएं, कुछ रिमाइंडर्स आदि में टाइप करें ...):
अब आपने उद्धरण प्रदर्शन के लिए एक टर्मिनल प्रोफ़ाइल बनाया है।
आगे हम इसे अपने डेस्कटॉप बैकग्राउंड में रखने और उन शैडो और डेकोरेशन को हटाने के लिए एक कंपोज़ सेटिंग करेंगे।
ccsm
(यह मानते हुए कि आपने इसे स्थापित किया है)
अब नीचे स्क्रिप्ट को gedit में कॉपी और पेस्ट करें और इसे quot_script.py के रूप में सहेजें
import commands
from time import sleep
import random
quotefile = "/home/user/Documents/.../quotes.txt"
interval = 10
with open(quotefile,'rb') as data: quotes = data.readlines()
print "\x1b[?25l"+random.choice(quotes)[:-1]
sleep(interval)
exit()
अपनी फ़ाइल स्थान और बोली प्रदर्शन समय के अनुसार बोली- प्रक्रिया और अंतराल बदलें । टर्मिनल में टाइप करके स्टार्टअप एप्लिकेशन पर
जाएं : सूक्ति-सत्र-गुण । ऐड पर क्लिक करके नया जोड़ें :
नाम :
दैनिक उद्धरण
आदेश :
gnome-terminal --window-with-profile=quote_of_the_day -e "python /home/user/Documents/.../quote_script.py"
टिप्पणी :
लॉगिन पर यादृच्छिक उद्धरण दिखाएं
बस! आप परिणाम देखने के लिए और फिर से लॉग आउट करने का प्रयास कर सकते हैं।
- टर्मिनल कॉलम और पंक्ति मूल्यों के साथ प्रयोग; स्थिति मान, अंतराल, फ़ॉन्ट रंग इत्यादि उद्धरणों को उद्धरण में रखना याद रखें।
input("Press enter...")
मैन्युअल रूप से संवाद को खारिज करने के लिए जोड़ने का भी सुझाव दूंगा । इसके अलावा, द्विआधारी मोड 'rb'
पढ़ा नहीं है?
r
सिर्फ सादा पाठ पढ़ता है और \n
, \t
। इसके अलावा, 10 सेकंड (उपयोगकर्ता सेट) में उद्धरण स्वचालित रूप से गायब हो जाता है।
मान लें कि आपके पास एक फ़ाइल में आपके सभी उद्धरण हैं quotes.txt
(एक पंक्ति में प्रत्येक उद्धरण) को कहीं सहेजा गया है, कहने दें ~/Documents
। फिर, टर्मिनल का उपयोग करके आप कर सकते हैं:
greeting.sh
अपनी ~/bin
निर्देशिका में एक नई फ़ाइल / स्क्रिप्ट बनाएँ :
mkdir -p ~/bin #this command will make a bin directory in your home folder if you don't already have it
gedit ~/bin/greetings.sh
यदि आप डेस्कटॉप सूचना प्राप्त करना चाहते हैं, तो अगली 2 पंक्तियाँ अंदर रखें:
#!/bin/bash
quotes="$HOME/Documents/quotes.txt"
random_line=$(shuf -i 1-$(wc -l < $quotes) -n 1)
quote=$(sed -n -e "$random_line"p $quotes)
notify-send "Quote of the day" "$quote"
वैकल्पिक रूप से, यदि आप एक पॉपअप (संदेश बॉक्स) दिखाना चाहते हैं, तो zenity
इसके बजाय उपयोग करें notify-send
:
zenity --info --title "Quote of the day" --text "$quote"
फ़ाइल को सहेजें और इसे बंद करें।
फ़ाइल को अस्वीकार्य बनाएं:
chmod +x ~/bin/greetings.sh
स्टार्टअप एप्लिकेशन के लिए डैश में खोजें , इसे खोलें और Add पर क्लिक करें ।
/home/$USER/bin/greetings.sh
( $USER
अपने उपयोगकर्ता नाम के साथ परिवर्तन )।संबंधित: मैं लॉगिन पर उपयोगकर्ता नाम और दिनांक के साथ एक संदेश कैसे दिखा सकता हूं?
quote=$(shuf -n 1 "$quotes")
- sed या wc कॉल्स की कोई आवश्यकता नहीं है, क्योंकि shuf -n 1 file
आप एक फ़ाइल से सभी के लिए एक यादृच्छिक रेखा देंगे।
यहाँ कई उत्तर, कोई भी मेरे लिए पर्याप्त सरल नहीं था।
मैंने विभिन्न प्रकार के स्रोतों के लिए वॉलपेपर पर यादृच्छिक उद्धरणों को अच्छी तरह से लिखा जा सकता है, जो वैराइटी स्थापित करना समाप्त कर दिया है, मेरे मामले में एक स्थानीय फ़ाइल से।