Saya suka kutipan. Sekarang saya ingin setiap kali komputer saya mulai, kutipannya ada di layar, seperti pesan pembuka. Apakah ada cara untuk melakukannya di ubuntu 13.04?
Saya suka kutipan. Sekarang saya ingin setiap kali komputer saya mulai, kutipannya ada di layar, seperti pesan pembuka. Apakah ada cara untuk melakukannya di ubuntu 13.04?
Jawaban:
Anda bisa memunculkan dialog zenity sederhana saat login dengan konten kutipan Anda.
Masukkan kode berikut ke dalam skrip kemudian tambahkan skrip itu ke "Aplikasi Startup" Anda
zenity --info --text=$quote --title="A Quote"
fortune
Instal fortune-mod
paket ( sudo apt-get install fortune-mod
) maka Anda dapat mengintegrasikan fortune
perintah ke dalam skrip Anda seperti ini:
zenity --info --text="$(fortune literature)" --title="A Quote" --no-wrap
Anda bisa menambahkan perintah itu ke Aplikasi Startup Anda tanpa memasukkannya ke dalam skrip.
The literature
opsi digunakan untuk menentukan bahwa Anda ingin kutipan khusus, selain itu akan memberikan lelucon, teka-teki dan 'nasib' lainnya.
Catatan: beberapa kekayaan cukup panjang, gunakan --text="$(fortune -s literature)"
alih-alih --text="$(fortune literature)"
pada perintah di atas untuk mencetak kutipan pendek saja.
Tangkapan layar di bawah ini:
Fortune juga memiliki banyak opsi berbeda untuk menyesuaikan jenis kutipan yang akan Anda dapatkan (literatur, teka-teki, dll.) Lihat halaman manual keberuntungan untuk informasi lebih lanjut. Untuk menggunakan opsi itu, cukup ubah fortune
perintah di atas menjadi fortune SOME_OPTION
.
fortune
perintah dengan perintah info-like apa pun yang Anda miliki (dapat ditemukan).
Jika Anda ingin mempercantik segalanya (seperti menunjukkan kutipan transparan pada wallpaper Anda, ketikkan beberapa pengingat, dll ...):
Sekarang Anda telah membuat profil terminal untuk tampilan kutipan.
Selanjutnya kita akan membuat pengaturan compiz untuk meletakkannya di latar belakang desktop kita dan menghapus bayangan dan dekorasi itu.
ccsm
(dengan asumsi Anda telah menginstalnya)
Sekarang salin dan tempel skrip di bawah ini ke gedit dan simpan sebagai 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()
Perubahan quotefile dan selang sesuai lokasi file dan menampilkan kutipan waktu Anda.
Buka aplikasi startup dengan mengetikkan terminal: gnome-session-properties . Tambahkan yang baru dengan mengklik tambahkan dan ketik:
Nama :
Kutipan harian
Perintah :
gnome-terminal --window-with-profile=quote_of_the_day -e "python /home/user/Documents/.../quote_script.py"
Komentar :
Tampilkan kutipan acak saat login
Itu dia! Anda dapat mencoba keluar dan masuk lagi untuk melihat hasilnya.
- Eksperimen dengan nilai kolom dan baris terminal; Nilai posisi, interval, warna font dll. Ingatlah untuk menempatkan tanda kutip dalam file quotes.txt baris demi baris.
input("Press enter...")
untuk mengabaikan dialog secara manual. Juga, bukankah 'rb'
membaca mode biner ?
r
hanya membaca teks biasa dan \n
, \t
. Juga, kutipan menghilang secara otomatis dalam 10 detik (set pengguna).
Katakanlah Anda memiliki semua kutipan Anda dalam satu file yang disebut quotes.txt
(setiap kutipan pada satu baris) disimpan di suatu tempat, katakanlah dalam ~/Documents
. Kemudian, menggunakan terminal yang dapat Anda lakukan:
Buat file / skrip baru greeting.sh
di ~/bin
direktori Anda :
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
Jika Anda ingin mendapatkan pemberitahuan desktop, masukkan 2 baris berikutnya di dalam:
#!/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"
Atau, jika Anda ingin popup (kotak pesan) muncul, gunakan zenity
sebagai berikut notify-send
:
zenity --info --title "Quote of the day" --text "$quote"
Simpan file dan tutup.
Buat file menjadi exacutable:
chmod +x ~/bin/greetings.sh
Cari di Dash untuk Aplikasi Startup , buka dan klik Tambah .
/home/$USER/bin/greetings.sh
(ubah $USER
dengan nama pengguna Anda).Terkait: Bagaimana cara menampilkan pesan dengan nama pengguna dan tanggal saat masuk?
quote=$(shuf -n 1 "$quotes")
- tidak perlu untuk panggilan sed atau wc, karena shuf -n 1 file
akan memberi Anda garis acak dari file dengan sendirinya.
Beberapa jawaban di sini, tidak ada yang cukup sederhana bagi saya.
Saya akhirnya menginstal Variety , yang dapat dengan baik menulis kutipan acak di wallpaper untuk sumber yang berbeda, dalam kasus saya dari file lokal.