ฉันรักคำพูด ตอนนี้ฉันต้องการทุกครั้งที่คอมพิวเตอร์ของฉันเริ่มอ้างถึงบนหน้าจอเช่นบันทึกย่อยินดีต้อนรับมีวิธีการทำเช่นนั้นใน Ubuntu 13.04?
ฉันรักคำพูด ตอนนี้ฉันต้องการทุกครั้งที่คอมพิวเตอร์ของฉันเริ่มอ้างถึงบนหน้าจอเช่นบันทึกย่อยินดีต้อนรับมีวิธีการทำเช่นนั้นใน Ubuntu 13.04?
คำตอบ:
คุณสามารถเปิดกล่องโต้ตอบความง่ายในการเข้าสู่ระบบด้วยเนื้อหาของคำพูดของคุณ
ใส่รหัสต่อไปนี้ลงในสคริปต์แล้วเพิ่มสคริปต์นั้นลงใน "แอปพลิเคชันเริ่มต้น" ของคุณ
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
คำสั่งด้วยคำสั่งคล้ายข้อมูลที่คุณมี (สามารถหาได้)
หากคุณต้องการจินตนาการถึงสิ่งต่าง ๆ (เช่นแสดงข้อความที่โปร่งใสบนวอลล์เปเปอร์ของคุณให้พิมพ์ข้อความเตือนความจำ ฯลฯ ... ):
ตอนนี้คุณได้สร้างโปรไฟล์เทอร์มินัลสำหรับการแสดงราคา
ต่อไปเราจะทำการตั้งค่า compiz เพื่อวางไว้ในพื้นหลังเดสก์ทอปของเราและลบเงาและของตกแต่งออก
ccsm
(สมมติว่าคุณติดตั้งแล้ว)
ตอนนี้คัดลอกและวางสคริปต์ด้านล่างในเพื่อ 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 ทีละบรรทัด
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"
บันทึกไฟล์และปิด
ทำให้ไฟล์ exacutable:
chmod +x ~/bin/greetings.sh
การค้นหาในDashสำหรับการประยุกต์ใช้งานเริ่มต้นเปิดและคลิกAdd
/home/$USER/bin/greetings.sh
(เปลี่ยน$USER
ด้วยชื่อผู้ใช้ของคุณ)ที่เกี่ยวข้อง: ฉันจะแสดงข้อความพร้อมชื่อผู้ใช้และวันที่เข้าสู่ระบบได้อย่างไร
quote=$(shuf -n 1 "$quotes")
ไม่จำเป็นต้องมีสาย sed หรือ wc เพราะshuf -n 1 file
จะให้คุณสุ่มบรรทัดจากไฟล์ทั้งหมดด้วยตัวเอง
คำตอบมากมายที่นี่ไม่มีใครง่ายพอสำหรับฉัน
ฉันลงเอยด้วยการติดตั้งVarietyซึ่งสามารถเขียนคำพูดแบบสุ่มบนวอลล์เปเปอร์สำหรับแหล่งข้อมูลต่าง ๆ ได้ในกรณีของฉันจากไฟล์ในเครื่อง