Có cách nào để đặt tin nhắn chúc mừng trong Ubuntu không?


20

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:


16

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"

Sử dụng fortune

Cài đặt fortune-modgói ( sudo apt-get install fortune-mod) sau đó bạn có thể tích hợp fortunelệ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 literaturetù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: Vận may trong một hộp thoạ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 fortunetrong lệnh trên để fortune SOME_OPTION.

Tín dụng cho FreudianSlip cho fortunelệnh


1
Tôi không chắc liệu điều này có còn đúng hay không, nhưng trong trường hợp cũ, lệnh "vận may" sẽ đưa ra nhiều cụm từ / câu nói khác nhau. Tôi không có trên hộp linux / unix để kiểm tra ngay bây giờ, nhưng tôi chắc chắn bạn sẽ tìm thấy tài liệu tham khảo về nó.
FreudianSlip

Mất.sourceforge.net làm việc với Fortune để cải thiện kỹ năng sysadminish của bạn.
K7AAY

@kiloseven tất nhiên, bạn có thể thay thế fortunelệ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).
kiri

Đối số cuối cùng mà lệnh fortune đưa ra là một tên tệp / thư mục tùy chọn, do đó bạn có thể tạo và sử dụng bộ sưu tập dấu ngoặc kép của riêng mình. Tôi không nhớ định dạng tệp chính xác, nhưng đó là một tệp văn bản rất đơn giản mà bạn có thể dễ dàng duy trì bằng trình chỉnh sửa văn bản.
Joe

Nếu bạn đi với một cửa sổ bật lên, hãy xem yad. Đó là một sự thay thế tiện nghi với nhiều tính năng hơn và hỗ trợ tuyệt vời.
Joe

11

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 ...):

  1. Mở terminal bằng cách nhấn Ctrl+ Alt+T
  2. Chuyển đến "Chỉnh sửa> Cấu hình> Mới".
  3. Cung cấp cho nó một tên (ví dụ, "quote_of_the_day") và nhấp Tạo .
  4. Nhấp vào Chỉnh sửa, chuyển đến tab màu và bỏ chọn "sử dụng màu từ ...".
  5. Chọn màu văn bản sẽ hiển thị trên hình nền máy tính của bạn.
  6. Chuyển đến tab nền và chọn Nền trong suốt và đặt thành Không.
  7. Dưới cuộn tab chọn "Scrollbar là: Disabled ".
  8. Bạn có thể thay đổi phông chữ và kích thước từ tab chung.
  9. Tại đây bạn cũng có thể thay đổi cột và hàng thành khoảng 50 và 5 tương ứng.
  10. Đi đến Tiêu đề và Lệnh và chọn giữ tiêu đề ban đầu từ hộp tổ hợp.

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á. nhập mô tả hình ảnh ở đây

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í.

  • Mở Compiz Config bằng cách nhập vào thiết bị đầu cuối ccsm(giả sử bạn đã cài đặt nó)
  • Nhấp vào Quy tắc cửa sổ và thực hiện các thao tác sau: nhập mô tả hình ảnh ở đây

  • Nhấp vào Đặt Windows và làm như sau: nhập mô tả hình ảnh ở đây
  • Lưu ý : nên thay đổi vị trí 600 x và 100 y theo độ phân giải màn hình của bạn. (cái này đặt nó ở đâu đó ở góc trên bên phải)
  • Đi đến trang trí cửa sổ và làm như sau: nhập mô tả hình ảnh ở đây



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êukhoả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ả.

Kết quả cuối cùng:

nhập mô tả hình ảnh ở đây
- 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.


Câu trả lời hay, và tốt hơn với python, nhưng không phải là câu trả lời dễ nhất hoặc đơn giản nhất. Tôi cũng sẽ đề nghị vô hiệu hóa 'Không tập trung' và thêm một 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 ?
kiri

vâng, một thói quen tốt cho việc đọc các ký tự unicode, ký tự điều khiển, vv rchỉ đọ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).
Sinh viên Python

2

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:

  1. Tạo một tập tin / tập lệnh mới greeting.shtrong ~/binthư 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
  2. 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ị, zenitythay vào đó hãy sử dụng notify-send:

    zenity --info --title  "Quote of the day" --text "$quote"
  3. Lưu file và đóng nó lại.

  4. Làm cho tập tin exacutable:

    chmod +x ~/bin/greetings.sh
    
  5. Tìm kiếm trong Dash cho Ứng dụng khởi động , mở nó và nhấp vào Thêm .

  6. Dưới tên loại "Hiển thị tên và ngày của tôi" hoặc một cái gì đó bạn sẽ nhận ra.
  7. Theo loại lệnh: /home/$USER/bin/greetings.sh(thay đổi $USERvới tên người dùng của bạn).
  8. Theo nhận xét (nếu bạn muốn), hãy nhập một mô tả ngắn gọ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?


1
Kịch bản của bạn có thể được đơn giản hóa bằng cách chỉ sử dụng quote=$(shuf -n 1 "$quotes")- không cần các cuộc gọi sed hoặc wc, vì shuf -n 1 filenó sẽ cung cấp cho bạn một dòng ngẫu nhiên từ chính một tệp.
evilsoup

0

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ộ.


Chào mừng bạn đến với AskUbfox! Câu trả lời này sẽ được cải thiện rất nhiều nếu bạn thực sự giải thích cách người ta viết về những câu trích dẫn ngẫu nhiên trên hình nền với Variety.
Anh Cả Geek
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.