Apakah ada cara untuk mengatur pesan ucapan di ubuntu?


20

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:


16

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"

Menggunakan fortune

Instal 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: Nasib dalam dialog

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.

Kredit ke FreudianSlip untuk fortuneperintah


1
Saya tidak yakin apakah ini masih benar, tetapi di unix's of old, perintah "keberuntungan" akan menawarkan banyak frasa / ucapan yang berbeda. Saya tidak di kotak linux / unix untuk menguji sekarang, tetapi saya yakin Anda akan menemukan referensi untuk itu.
FreudianSlip

lost.sourceforge.net bekerja dengan Fortune untuk meningkatkan skill sysadminish Anda.
K7AAY

@ siloseven tentu saja, Anda dapat mengganti fortuneperintah dengan perintah info-like apa pun yang Anda miliki (dapat ditemukan).
kiri

Argumen terakhir yang diambil oleh perintah fortune adalah nama file / direktori opsional, sehingga Anda dapat membuat dan menggunakan koleksi kutipan Anda sendiri. Saya tidak ingat format file yang tepat, tetapi ini adalah file teks yang sangat sederhana yang dapat Anda pelihara dengan mudah menggunakan editor teks.
Joe

Jika Anda menggunakan pop-up, lihat juga yad. Ini adalah pengganti kenyamanan dengan lebih banyak fitur dan dukungan hebat.
Joe

11

Jika Anda ingin mempercantik segalanya (seperti menunjukkan kutipan transparan pada wallpaper Anda, ketikkan beberapa pengingat, dll ...):

  1. Buka terminal dengan menekan Ctrl+ Alt+T
  2. Buka "Edit> Profil> Baru".
  3. Beri nama (mis., "Quote_of_the_day") dan klik Buat .
  4. Klik Edit, buka tab warna dan hapus centang "gunakan warna dari ...".
  5. Pilih warna teks yang akan terlihat di wallpaper desktop Anda.
  6. Buka tab latar belakang dan pilih Latar Belakang Transparan dan atur ke Tidak Ada.
  7. Di bawah tab Scrolling pilih "Scrollbar is: Disabled ".
  8. Anda dapat mengubah font dan ukuran dari tab umum.
  9. Di sini Anda juga dapat mengubah kolom dan baris masing-masing menjadi sekitar 50 dan 5.
  10. Pergi ke Judul dan Perintah dan pilih simpan judul awal dari kotak kombo.

Sekarang Anda telah membuat profil terminal untuk tampilan kutipan. masukkan deskripsi gambar di sini

Selanjutnya kita akan membuat pengaturan compiz untuk meletakkannya di latar belakang desktop kita dan menghapus bayangan dan dekorasi itu.

  • Buka Compiz Config dengan mengetikkan terminal ccsm(dengan asumsi Anda telah menginstalnya)
  • Klik Aturan Jendela dan lakukan hal berikut: masukkan deskripsi gambar di sini

  • Klik Place Windows dan lakukan hal berikut: masukkan deskripsi gambar di sini
  • Catatan : posisi 600 x dan 100 y harus diubah sesuai dengan resolusi layar Anda. (Ini menempatkannya di suatu tempat di sudut kanan atas)
  • Pergi ke Dekorasi Jendela dan lakukan hal berikut: masukkan deskripsi gambar di sini



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.

Hasil akhir:

masukkan deskripsi gambar di sini
- 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.


Jawaban yang bagus, dan lebih baik dengan python, tetapi bukan jawaban termudah atau paling sederhana. Saya juga menyarankan untuk menonaktifkan 'Tidak fokus' dan menambahkan input("Press enter...")untuk mengabaikan dialog secara manual. Juga, bukankah 'rb'membaca mode biner ?
kiri

ya, praktik yang baik untuk membaca karakter unicode, karakter kontrol dll rhanya membaca teks biasa dan \n, \t. Juga, kutipan menghilang secara otomatis dalam 10 detik (set pengguna).
Siswa Python

2

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:

  1. 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.sh
  2. 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 zenitysebagai berikut notify-send:

    zenity --info --title  "Quote of the day" --text "$quote"
  3. Simpan file dan tutup.

  4. Buat file menjadi exacutable:

    chmod +x ~/bin/greetings.sh
    
  5. Cari di Dash untuk Aplikasi Startup , buka dan klik Tambah .

  6. Di bawah tipe nama "Tunjukkan nama dan tanggal saya" atau sesuatu yang akan Anda kenali.
  7. Di bawah jenis perintah: /home/$USER/bin/greetings.sh(ubah $USERdengan nama pengguna Anda).
  8. Di bawah komentar (jika Anda mau), ketikkan deskripsi singkat.

Terkait: Bagaimana cara menampilkan pesan dengan nama pengguna dan tanggal saat masuk?


1
Script Anda dapat disederhanakan dengan hanya menggunakan 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.
evilsoup

0

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.


Selamat datang di AskUbuntu! Jawaban ini akan jauh lebih baik jika Anda benar-benar menjelaskan bagaimana orang menulis kutipan acak pada wallpaper dengan Variety.
Penatua Geek
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.