Tôi thích một trích dẫn. Bây giờ tôi muốn mỗi khi máy tính của tôi khởi động, trích dẫn sẽ xuất hiện trên màn hình, giống như một ghi chú chào mừng. Có cách nào để làm điều đó trong Ubuntu 13.04 không?
Tôi thích một trích dẫn. Bây giờ tôi muốn mỗi khi máy tính của tôi khởi động, trích dẫn sẽ xuất hiện trên màn hình, giống như một ghi chú chào mừng. Có cách nào để làm điều đó trong Ubuntu 13.04 không?
Câu trả lời:
Bạn có thể bật lên một hộp thoại tiện nghi đơn giản khi đăng nhập với nội dung trích dẫn của bạn.
Đặt đoạn mã sau vào tập lệnh rồi thêm tập lệnh đó vào "Ứng dụng khởi động" của bạn
zenity --info --text=$quote --title="A Quote"
fortune
Cài đặt fortune-mod
gói ( sudo apt-get install fortune-mod
) sau đó bạn có thể tích hợp fortune
lệnh vào tập lệnh của mình như thế này:
zenity --info --text="$(fortune literature)" --title="A Quote" --no-wrap
Bạn chỉ có thể thêm lệnh đó vào Ứng dụng khởi động mà không cần đặt nó vào tập lệnh.
Các literature
tùy chọn được sử dụng để xác định rằng bạn muốn có một trích dẫn cụ thể, nếu không nó sẽ cung cấp cho bạn cười, câu đố và 'vận mệnh' khác.
Lưu ý: một số vận may khá dài, hãy sử dụng --text="$(fortune -s literature)"
thay vì --text="$(fortune literature)"
trong lệnh trên để chỉ in các trích dẫn ngắn.
Ảnh chụp màn hình bên dưới:
Fortune cũng có nhiều tùy chọn khác nhau để tùy chỉnh loại trích dẫn bạn sẽ nhận được (văn học, câu đố, v.v.) Xem trang tài sản để biết thêm thông tin. Để sử dụng các tùy chọn đó, chỉ cần thay đổi fortune
trong lệnh trên để fortune SOME_OPTION
.
fortune
lệnh bằng bất kỳ lệnh nào giống như thông tin mà bạn có (có thể tìm thấy).
Nếu bạn muốn làm mọi thứ lạ mắt (như hiển thị một trích dẫn trong suốt trên hình nền của bạn, hãy nhập một số lời nhắc, v.v ...):
Bây giờ bạn đã tạo một hồ sơ thiết bị đầu cuối cho màn hình báo giá.
Tiếp theo, chúng tôi sẽ tạo một cài đặt compiz để đặt nó trong nền màn hình của chúng tôi và loại bỏ các bóng và trang trí.
ccsm
(giả sử bạn đã cài đặt nó)
Bây giờ sao chép và dán đoạn script bên dưới vào gedit và lưu nó dưới dạng 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()
Thay đổi chỉ tiêu và khoảng thời gian cho phù hợp với vị trí tệp của bạn và thời gian hiển thị báo giá.
Đi đến các ứng dụng khởi động bằng cách gõ vào terminal: gnome-session-property . Thêm một cái mới bằng cách nhấp vào thêm và gõ vào:
Tên :
Báo giá hàng ngày
Lệnh :
gnome-terminal --window-with-profile=quote_of_the_day -e "python /home/user/Documents/.../quote_script.py"
Nhận xét :
Hiển thị báo giá ngẫu nhiên khi đăng nhập
Đó là nó! Bạn có thể thử đăng xuất và đăng nhập lại để xem kết quả.
- Thử nghiệm với các giá trị cột và hàng đầu cuối; Giá trị vị trí, khoảng thời gian, màu phông chữ, v.v ... Hãy nhớ đặt dấu ngoặc kép trong dòng tệp.txt.txt theo từng dòng.
input("Press enter...")
để loại bỏ hộp thoại theo cách thủ công. Ngoài ra, không 'rb'
đọc chế độ nhị phân ?
r
chỉ đọc văn bản đơn giản và \n
, \t
. Ngoài ra, báo giá sẽ tự động biến mất sau 10 giây (bộ người dùng).
Giả sử bạn có tất cả các trích dẫn của bạn trong một tệp được gọi quotes.txt
(mỗi trích dẫn trên một dòng) được lưu ở đâu đó, hãy nói vào ~/Documents
. Sau đó, sử dụng thiết bị đầu cuối bạn có thể làm:
Tạo một tập tin / tập lệnh mới greeting.sh
trong ~/bin
thư mục của bạn :
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
Nếu bạn muốn nhận thông báo trên màn hình, hãy đặt 2 dòng tiếp theo vào bên trong:
#!/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"
Ngoài ra, nếu bạn muốn một cửa sổ bật lên (hộp thông báo) hiển thị, zenity
thay vào đó hãy sử dụng notify-send
:
zenity --info --title "Quote of the day" --text "$quote"
Lưu file và đóng nó lại.
Làm cho tập tin exacutable:
chmod +x ~/bin/greetings.sh
Tìm kiếm trong Dash cho Ứng dụng khởi động , mở nó và nhấp vào Thêm .
/home/$USER/bin/greetings.sh
(thay đổi $USER
với tên người dùng của bạn).Liên quan: Làm thế nào để tôi hiển thị một tin nhắn với tên người dùng và ngày khi đăng nhập?
quote=$(shuf -n 1 "$quotes")
- không cần các cuộc gọi sed hoặc wc, vì shuf -n 1 file
nó sẽ cung cấp cho bạn một dòng ngẫu nhiên từ chính một tệp.
Nhiều câu trả lời ở đây, không có câu trả lời nào đủ đơn giản với tôi.
Cuối cùng tôi đã cài đặt Variety , có thể viết các trích dẫn ngẫu nhiên trên các hình nền cho các nguồn khác nhau, trong trường hợp của tôi từ một tệp cục bộ.