มีวิธีการตั้งค่าข้อความทักทายใน Ubuntu หรือไม่?


20

ฉันรักคำพูด ตอนนี้ฉันต้องการทุกครั้งที่คอมพิวเตอร์ของฉันเริ่มอ้างถึงบนหน้าจอเช่นบันทึกย่อยินดีต้อนรับมีวิธีการทำเช่นนั้นใน Ubuntu 13.04?

คำตอบ:


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)"คำสั่งด้านบนเพื่อพิมพ์เครื่องหมายคำพูดสั้น ๆ เท่านั้น

ภาพหน้าจอด้านล่าง: โชคชะตาในการสนทนา

ฟอร์จูนยังมีตัวเลือกมากมายในการปรับแต่งประเภทของคำพูดที่คุณจะได้รับ (วรรณกรรมปริศนาและอื่น ๆ ) ดูหน้าฟอร์จูนสำหรับข้อมูลเพิ่มเติม หากต้องการใช้ตัวเลือกเหล่านั้นเพียงแค่เปลี่ยนในคำสั่งดังกล่าวไปfortunefortune SOME_OPTION

ให้เครดิตแก่ FreudianSlip สำหรับfortuneคำสั่ง


1
ฉันไม่แน่ใจว่าสิ่งนี้ยังคงเป็นจริงหรือไม่ แต่ในยุคเก่าคำสั่ง "ฟอร์จูน" จะเสนอวลี / คำพูดที่แตกต่างกันมากมาย ฉันไม่ได้อยู่ในกล่อง linux / unix เพื่อทดสอบตอนนี้ แต่ฉันแน่ใจว่าคุณจะพบการอ้างอิงถึงมัน
FreudianSlip

lost.sourceforge.netทำงานร่วมกับฟอร์จูนเพื่อพัฒนาทักษะการดูแลระบบของคุณ
K7AAY

@kiloseven แน่นอนคุณสามารถแทนที่fortuneคำสั่งด้วยคำสั่งคล้ายข้อมูลที่คุณมี (สามารถหาได้)
kiri

อาร์กิวเมนต์สุดท้ายที่คำสั่ง fortune ใช้คือชื่อไฟล์ / ไดเร็กทอรีที่เป็นทางเลือกดังนั้นคุณสามารถสร้างและใช้ชุดคำพูดของคุณเอง ฉันจำรูปแบบไฟล์ไม่ถูกต้อง แต่เป็นไฟล์ข้อความที่ง่ายมากที่คุณสามารถดูแลรักษาได้อย่างง่ายดายโดยใช้โปรแกรมแก้ไขข้อความ
Joe

หากคุณไปกับป๊อปอัพก็ดูที่ yad มันเป็นการแทนที่ความมีชีวิตชีวาด้วยคุณสมบัติมากมายและการสนับสนุนที่ยอดเยี่ยม
Joe

11

หากคุณต้องการจินตนาการถึงสิ่งต่าง ๆ (เช่นแสดงข้อความที่โปร่งใสบนวอลล์เปเปอร์ของคุณให้พิมพ์ข้อความเตือนความจำ ฯลฯ ... ):

  1. เปิดเทอร์มินัลโดยกดCtrl+ Alt+T
  2. ไปที่ "แก้ไข> โปรไฟล์> ใหม่"
  3. ให้มันชื่อ (เช่น "quote_of_the_day") และคลิกสร้าง
  4. คลิกแก้ไขไปที่แท็บสีและยกเลิกการเลือก "ใช้สีจาก ... "
  5. เลือกสีข้อความที่จะปรากฏบนวอลล์เปเปอร์เดสก์ทอปของคุณ
  6. ไปที่แท็บพื้นหลังและเลือกพื้นหลังโปร่งใสและตั้งเป็นไม่มี
  7. ภายใต้แท็บการเลื่อนเลือก "แถบเลื่อนคือ: ปิดใช้งาน "
  8. คุณสามารถเปลี่ยนแบบอักษรและขนาดได้จากแท็บทั่วไป
  9. ที่นี่คุณสามารถเปลี่ยนคอลัมน์และแถวเป็นประมาณ 50 และ 5 ตามลำดับ
  10. ไปที่ชื่อเรื่องและคำสั่งและเลือกเก็บชื่อเริ่มต้นจากกล่องคำสั่งผสม

ตอนนี้คุณได้สร้างโปรไฟล์เทอร์มินัลสำหรับการแสดงราคา ป้อนคำอธิบายรูปภาพที่นี่

ต่อไปเราจะทำการตั้งค่า compiz เพื่อวางไว้ในพื้นหลังเดสก์ทอปของเราและลบเงาและของตกแต่งออก

  • เปิดการกำหนดค่า Compiz โดยการพิมพ์เทอร์มินัลccsm(สมมติว่าคุณติดตั้งแล้ว)
  • คลิกWindow Rulesและทำสิ่งต่อไปนี้: ป้อนคำอธิบายรูปภาพที่นี่

  • คลิกวางWindowsแล้วทำสิ่งต่อไปนี้: ป้อนคำอธิบายรูปภาพที่นี่
  • หมายเหตุ : ตำแหน่ง 600 x และ 100 y ควรเปลี่ยนตามความละเอียดหน้าจอของคุณ (นี่ทำให้อยู่ที่มุมขวาบน)
  • ไปที่Window Decorationและทำสิ่งต่อไปนี้: ป้อนคำอธิบายรูปภาพที่นี่



ตอนนี้คัดลอกและวางสคริปต์ด้านล่างในเพื่อ gedit และบันทึกเป็นquote_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()

เปลี่ยนquotefileและช่วงเวลาเพื่อให้เหมาะกับตำแหน่งไฟล์ของคุณและแสดงเวลาเสนอราคา
ไปที่เริ่มต้นการใช้งานโดยการพิมพ์ใน terminal: gnome-เซสชั่นคุณสมบัติ เพิ่มใหม่โดยคลิกเพิ่มและพิมพ์:

  • ชื่อ :

    คำคมประจำวัน

  • คำสั่ง :

    gnome-terminal --window-with-profile=quote_of_the_day -e "python /home/user/Documents/.../quote_script.py"
    
  • ความคิดเห็น :

    แสดงคำพูดแบบสุ่มที่ล็อกอิน


แค่นั้นแหละ! คุณอาจลองออกจากระบบและดูอีกครั้งเพื่อดูผลลัพธ์

ผลสุดท้าย:

ป้อนคำอธิบายรูปภาพที่นี่
- การทดลองกับคอลัมน์ขั้วและค่าแถว; ค่าตำแหน่งช่วงเวลาสีแบบอักษรและอื่น ๆ อย่าลืมใส่เครื่องหมายคำพูดในไฟล์ quote.txt ทีละบรรทัด


คำตอบที่ดีและดีกว่ากับงูหลาม แต่ไม่ใช่คำตอบที่ง่ายที่สุดหรือง่ายที่สุด ฉันขอแนะนำให้ปิดการใช้งาน 'ไม่โฟกัส' และเพิ่ม a input("Press enter...")เพื่อยกเลิกกล่องโต้ตอบด้วยตนเอง ยังไม่ได้'rb'อ่านโหมดไบนารีใช่ไหม
kiri

ใช่แนวทางปฏิบัติที่ดีสำหรับการอ่านตัวอักษรยูนิโค้ดอักขระควบคุม ฯลฯrเพียงแค่อ่านข้อความธรรมดาและ\n, \t. อีกทั้งการเสนอราคาจะหายไปโดยอัตโนมัติภายใน 10 วินาที (ชุดผู้ใช้)
นักเรียน Python

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. ทำให้ไฟล์ exacutable:

    chmod +x ~/bin/greetings.sh
    
  5. การค้นหาในDashสำหรับการประยุกต์ใช้งานเริ่มต้นเปิดและคลิกAdd

  6. ในประเภทชื่อ "แสดงชื่อและวันที่ของฉัน" หรือบางสิ่งที่คุณจะจำได้
  7. ภายใต้ประเภทคำสั่ง: /home/$USER/bin/greetings.sh(เปลี่ยน$USERด้วยชื่อผู้ใช้ของคุณ)
  8. ภายใต้ข้อคิดเห็น (ถ้าคุณต้องการ) พิมพ์คำอธิบายสั้น ๆ

ที่เกี่ยวข้อง: ฉันจะแสดงข้อความพร้อมชื่อผู้ใช้และวันที่เข้าสู่ระบบได้อย่างไร


1
สคริปต์ของคุณสามารถทำให้ง่ายขึ้นโดยใช้เพียงแค่quote=$(shuf -n 1 "$quotes")ไม่จำเป็นต้องมีสาย sed หรือ wc เพราะshuf -n 1 fileจะให้คุณสุ่มบรรทัดจากไฟล์ทั้งหมดด้วยตัวเอง
evilsoup

0

คำตอบมากมายที่นี่ไม่มีใครง่ายพอสำหรับฉัน

ฉันลงเอยด้วยการติดตั้งVarietyซึ่งสามารถเขียนคำพูดแบบสุ่มบนวอลล์เปเปอร์สำหรับแหล่งข้อมูลต่าง ๆ ได้ในกรณีของฉันจากไฟล์ในเครื่อง


ยินดีต้อนรับสู่ AskUbuntu! คำตอบนี้จะได้รับการปรับปรุงให้ดีขึ้นถ้าคุณต้องอธิบายวิธีการเขียนคำพูดแบบสุ่มบนวอลล์เปเปอร์ด้วย Variety
Elder Geek
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.