क्या उबंटू में ग्रीटिंग संदेश सेट करने का कोई तरीका है?


20

मुझे एक बोली पसंद है। अब मैं चाहता हूं कि हर बार जब मेरा कंप्यूटर शुरू हो, तो स्क्रीन पर आपका स्वागत है, एक स्वागत योग्य नोट की तरह।

जवाबों:


16

आप अपनी बोली की सामग्री के साथ लॉगिन पर एक साधारण जिनी डायलॉग पॉप अप कर सकते हैं।

एक स्क्रिप्ट में निम्नलिखित कोड डालें और फिर उस स्क्रिप्ट को अपने "स्टार्टअप एप्लिकेशन" में जोड़ें

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कमांड के लिए फ्रायडियनस्लिप को क्रेडिट


1
मुझे यकीन नहीं है कि यह अभी भी सच है, लेकिन यूनिक्स के पुराने में, "भाग्य" कमांड कई अलग-अलग वाक्यांश / बातें पेश करेगा। मैं अभी परीक्षण करने के लिए एक linux / unix बॉक्स पर नहीं हूँ, लेकिन यकीन है कि आपको इसके संदर्भ मिलेंगे।
फ्रायडियनशिप

lost.sourceforge.net अपने sysadminish skillz को बेहतर बनाने के लिए फॉर्च्यून के साथ काम करता है।
K7AAY

@kiloseven बेशक, आप fortuneजो भी जानकारी जैसी कमांड है उसे कमांड से बदल सकते हैं (पा सकते हैं)।
किरी

भाग्य कमांड द्वारा लिया गया अंतिम तर्क एक वैकल्पिक फ़ाइल / निर्देशिका नाम है, जिससे आप अपने स्वयं के उद्धरणों का संग्रह बना और उपयोग कर सकते हैं। मुझे सटीक फ़ाइल प्रारूप याद नहीं है, लेकिन यह एक बहुत ही सरल पाठ फ़ाइल है जिसे आप आसानी से पाठ संपादक का उपयोग करके बनाए रख सकते हैं।
जो

यदि आप पॉप-अप के साथ जाते हैं, तो याड पर भी नज़र डालें। यह कई और विशेषताओं और महान समर्थन के साथ एक ज़ेनिटी रिप्लेसमेंट है।
जो

11

यदि आप चीजों को कल्पना करना चाहते हैं (जैसे अपने वॉलपेपर पर पारदर्शी उद्धरण दिखाएं, कुछ रिमाइंडर्स आदि में टाइप करें ...):

  1. Ctrl+ Alt+ दबाकर टर्मिनल खोलेंT
  2. "संपादित करें> प्रोफ़ाइल> नया" पर जाएं।
  3. इसे एक नाम दें (उदाहरण के लिए, "quote_of_the_day") और Create पर क्लिक करें
  4. संपादित करें पर क्लिक करें, रंग टैब पर जाएं और "रंगों का उपयोग करें ..." को अनचेक करें।
  5. एक टेक्स्ट रंग चुनें जो आपके डेस्कटॉप वॉलपेपर पर दिखाई देगा।
  6. बैकग्राउंड टैब पर जाएं और ट्रांसपेरेंट बैकग्राउंड चुनें और इसे किसी को भी सेट न करें।
  7. स्क्रॉलिंग टैब के तहत "स्क्रॉलबार है: डिसेबल "।
  8. आप सामान्य टैब से फ़ॉन्ट और आकार बदल सकते हैं।
  9. यहां आप कॉलम और पंक्तियों को क्रमशः 50 और 5 में बदल सकते हैं।
  10. टाइटल और कमांड पर जाएं और कॉम्बो बॉक्स से प्रारंभिक शीर्षक चुनें ।

अब आपने उद्धरण प्रदर्शन के लिए एक टर्मिनल प्रोफ़ाइल बनाया है। यहाँ छवि विवरण दर्ज करें

आगे हम इसे अपने डेस्कटॉप बैकग्राउंड में रखने और उन शैडो और डेकोरेशन को हटाने के लिए एक कंपोज़ सेटिंग करेंगे।

  • टर्मिनल में टाइप करके कम्पाइज़ खोलें ccsm(यह मानते हुए कि आपने इसे स्थापित किया है)
  • विंडो नियम पर क्लिक करें और निम्न कार्य करें: यहाँ छवि विवरण दर्ज करें

  • Windows प्लेस करें और निम्न कार्य करें: यहाँ छवि विवरण दर्ज करें
  • नोट : 600 x और 100 y पोजीशन को आपके स्क्रीन रिज़ॉल्यूशन के अनुसार बदल दिया जाना चाहिए। (यह इसे शीर्ष दाएं कोने में कहीं डालता है)
  • विंडो डेकोरेशन पर जाएं और निम्न कार्य करें: यहाँ छवि विवरण दर्ज करें



अब नीचे स्क्रिप्ट को 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 सेकंड (उपयोगकर्ता सेट) में उद्धरण स्वचालित रूप से गायब हो जाता है।
पायथन स्टूडेंट

2

मान लें कि आपके पास एक फ़ाइल में आपके सभी उद्धरण हैं quotes.txt(एक पंक्ति में प्रत्येक उद्धरण) को कहीं सहेजा गया है, कहने दें ~/Documents। फिर, टर्मिनल का उपयोग करके आप कर सकते हैं:

  1. 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. यदि आप डेस्कटॉप सूचना प्राप्त करना चाहते हैं, तो अगली 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"
  3. फ़ाइल को सहेजें और इसे बंद करें।

  4. फ़ाइल को अस्वीकार्य बनाएं:

    chmod +x ~/bin/greetings.sh
    
  5. स्टार्टअप एप्लिकेशन के लिए डैश में खोजें , इसे खोलें और Add पर क्लिक करें ।

  6. नाम प्रकार के तहत "मेरा नाम और दिनांक दिखाएं" या ऐसा कुछ जिसे आप पहचानेंगे।
  7. कमांड प्रकार के तहत: /home/$USER/bin/greetings.sh( $USERअपने उपयोगकर्ता नाम के साथ परिवर्तन )।
  8. टिप्पणी के तहत (यदि आप चाहते हैं), एक संक्षिप्त विवरण लिखें।

संबंधित: मैं लॉगिन पर उपयोगकर्ता नाम और दिनांक के साथ एक संदेश कैसे दिखा सकता हूं?


1
आपकी स्क्रिप्ट को केवल उपयोग करके सरल किया जा सकता है quote=$(shuf -n 1 "$quotes")- sed या wc कॉल्स की कोई आवश्यकता नहीं है, क्योंकि shuf -n 1 fileआप एक फ़ाइल से सभी के लिए एक यादृच्छिक रेखा देंगे।
13:13

0

यहाँ कई उत्तर, कोई भी मेरे लिए पर्याप्त सरल नहीं था।

मैंने विभिन्न प्रकार के स्रोतों के लिए वॉलपेपर पर यादृच्छिक उद्धरणों को अच्छी तरह से लिखा जा सकता है, जो वैराइटी स्थापित करना समाप्त कर दिया है, मेरे मामले में एक स्थानीय फ़ाइल से।


AskUbuntu में आपका स्वागत है! यह उत्तर बहुत बेहतर होगा यदि आप वास्तव में बताएंगे कि कैसे कोई भी विविधता के साथ वॉलपेपर पर यादृच्छिक उद्धरण लिखने के बारे में बताता है।
एल्डर गीक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.