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"
fortuneInstal fortune-modpaket ( sudo apt-get install fortune-mod) maka Anda dapat mengintegrasikan fortuneperintah 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 literatureopsi 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 fortuneperintah di atas menjadi fortune SOME_OPTION.
fortuneperintah 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 ?
rhanya 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.shdi ~/bindirektori 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.shJika 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 zenitysebagai 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 $USERdengan 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 fileakan 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.