Warna dan lelucon acak di shell / terminal

19

Saya melihat seseorang yang saat menggunakan terminal mereka, itu mengeluarkan lelucon dan mengubah warna dan menertawakan pengguna. Itu mengatakan sesuatu di sepanjang garis warna yang bocor ke konsol sejak (tahun). Saya tidak ingat apa itu, tapi saya ingin menggunakannya karena Konsole Kubuntu menjadi sangat membosankan setelah digunakan selama berjam-jam, dan saya ingin menghidupkan sedikit hal. Ada ide tentang apa itu / di mana saya bisa mendapatkannya?

Yang saya cari adalah sesuatu yang melakukannya secara otomatis - tanpa input khusus dari pengguna untuk menjalankan skrip atau perintah (atau bahkan perintah dijalankan saat startup). Hal yang saya cari mengubah tema warna shell secara acak dan bercanda tentang perubahan warna. Mungkin itu hanya program terminal yang berbeda (saya tidak tahu apakah itu istilah yang tepat) daripada Konsole yang dibangun ke Kubuntu.

Undermark5
sumber
2
"Kode terminal" atau "kode ANSI" adalah yang Anda cari.
phk
Anda juga dapat mengaktifkan sudo penghinaan untuk dosis snark yang sehat setiap kali Anda salah memasukkan kata sandi.
DJMcMayhem

Jawaban:

34

Menjalankan skrip ruby ​​pada setiap login tidak terdengar seperti ide saya saat yang tepat.
Tetapi jika itu warna yang Anda inginkan, Anda tidak akan kecewa dengan lolcat https://github.com/busyloop/lolcat

DISCLAIMER: Saya telah mengatur ini di spanduk SSH saya di seluruh kluster rumah saya :)
Terlihat hebat dengan beberapa teks yang disalurkan darifiglet

lolcat

batfastad
sumber
2
Ini juga tersedia di (setidaknya) repo Ubuntu dengan apt-get install lolcat. Saya juga harus gem install lolcat.
Pasang kembali Monica - notmaynard
Walaupun ini memang memiliki beberapa hal yang saya cari, itu bukan yang saya cari, mungkin saya harus mengklarifikasi pertanyaannya.
Undermark5
20

Grafik mode teks + lelucon dapat diimplementasikan menggunakan pemasangan ponysay + fortune.

Paket ponysay secara default menampilkan string yang mengambil poney acak.

Kemudian untuk penggunaan dasar, Anda lakukan:

fortune | ponysay

atau:

fortune | ponythink

Dari ArchWiki:

Untuk seni penuh seperti 256-warna cowsay menggunakan ponysay (versi 3.0 memiliki 422 kuda). Sintaksnya adalah pesan $ ponysay untuk mengatakan sesuatu dan ponysay -l untuk daftar lengkap kuda. Untuk memilih kuda poni yang akan ditampilkan, jalankan $ ponysay --pony x "message", di mana x adalah kuda poni. Untuk membuat lebih banyak kuda, gunakan util-say-gitAUR dan simpan di ~ / .local / share / ponysay / poni dan ~ / .local / share / ponysay / ttyponies / masing-masing untuk desktop dan TTY.

Ada garpu di sini di github, yang memiliki tautan paket untuk distribusi lainnya. https://github.com/erkin/ponysay

Untuk menginstalnya:

git clone https://github.com/erkin/ponysay
cd ponysay
./setup.py build --freedom=partial
./setup.py install --freedom=partial

Adapun keberuntungan itu sendiri, dari man fortune:

Keberuntungan NAME - cetak pepatah acak, semoga menarik,

DESKRIPSI Ketika keberuntungan dijalankan tanpa argumen itu mencetak epigram acak. Epigram dibagi menjadi beberapa kategori, di mana setiap kategori dibagi menjadi beberapa kategori yang berpotensi ofensif dan yang tidak.

Pengguna dapat menentukan ucapan alternatif. Anda dapat menentukan file tertentu, direktori yang berisi satu atau lebih file, atau kata khusus semua yang mengatakan untuk menggunakan semua database standar.

Sebagai catatan, jika di Debian Anda menginstal paket fortunes-debian-hints, selain lelucon Anda juga mendapatkan saran teknis sesekali tentang Debian. Di sini kami memiliki server untuk pelatihan siswa, dan saya menginstal ini di sana ditambah dengan fortune-mod+ fortunes-debian-hintsuntuk mengirim kekayaan teknis di setiap login.

Adapun paket-paket dengan file data keberuntungan, Anda bahkan telah mendapatkan file data keberuntungan dalam beberapa bahasa selain bahasa Inggris, dan Anda dapat dengan mudah mengumpulkan kumpulan lelucon Anda sendiri karena formatnya cukup sederhana. Berhati-hatilah fortunes-offdalam lingkungan multi-pengguna, karena dapat dan akan sering menampilkan lelucon sarkastik / non-politis.

kuda poni

4 kaki

Rui F Ribeiro
sumber
3
OH TUHAN!!! Kuda !!! LOL !!!
Rui F Ribeiro
1
Kuda dengan sayap, bahkan! Saya tidak tahu, jatuh dari kuda itu tidak terlalu menyenangkan bahkan ketika itu memiliki semua empat kaki di tanah :-)
jamesqf
1
@ jamesqf Ya, Anda tidak memiliki 4 kaki!
EKons
1
@jamesqf Banyak dari mereka dari My Little Pony, rupanya. Mm, bukannya aku akan tahu ... He ... he ...
wizzwizz4
9

Tidak tahu tentang warnanya, tetapi menambahkan sedikit humor untuk membuka terminal:

sudo apt-get install cowsay fortune

Tambahkan ke Anda ~/.profileatau ~/.bashrc(tergantung pada konfigurasi spesifik, shell, dan emulator terminal):

if [ -x /usr/games/cowsay ] &&  [ -x /usr/games/fortune ]; then
   /usr/games/fortune | /usr/games/cowsay -f $(ls /usr/share/cowsay/cows/ | shuf -n1)
fi
  • fortunemenampilkan kutipan bernas yang dipilih secara acak dari yang disimpan di /usr/share/games/fortunes/.
  • cowsay menampilkan seni ASCII yang menggambarkan semacam binatang dengan gelembung ucapan.
AlexP
sumber
+1 Ini adalah petunjuk yang bagus, saya mengusulkan variasi yang sedikit lebih grafis. Di sini kami memiliki server untuk pelatihan siswa, dan saya menginstalnya di sini ditambah dengan keberuntungan-debian-petunjuk untuk mengirimkan kekayaan teknis di setiap login.
Rui F Ribeiro
4

Untuk mengubah warna, Anda dapat menggunakan tput .

Sesuatu yang saya lebih suka gunakan untuk menyorot garis pada shell

echo "`tput setf 7``tput setb 4``tput bold`  SOMETHING TO HIGHLIGHT  `tput sgr0`"

Daftar warna tput dapat ditemukan di sini dengan contoh

debal
sumber
1

Satu lagi cara bersenang-senang dengan cowsaydan fortune::

tambahkan baris di bawah ini ke bashrc

ls -1 /usr/share/cowsay/cows/ | awk -F '.' '{print $1}' >  file
COWSA=`head   -$((${RANDOM} % \`wc -l < file\` + 1))  file | tail -1`
cowsay -f $COWSA `fortune`

Ini akan memberi Anda gambaran acak cowsay dengan fortunekutipan. Baris pertama tidak relevan, Anda hanya dapat menyalin nama ke file (nama file yang sama seperti di baris kedua) secara permanen dan lakukan tanpa baris pertama. Selamat bersenang-senang !

Sunting: Maaf, ini sudah disebutkan di @AlexP anwser . Tidak menghapus ini karena saya menggunakan konsep yang berbeda untuk mencapai ini :)

prado
sumber
1

Menggabungkan yang terbaik dari jawaban sebelumnya, saya menulis skrip yang menggunakan:

Kandungan

  • fortune
  • date (jika keberuntungan tidak tersedia)

Tampilan

  • ponysay jika tersedia,
  • cowsay
    • Disalurkan melalui lolcatuntuk pewarnaan jika tersedia
#!/bin/bash

function content {
    if command -v fortune &>-; then
        fortune
    else
        date
    fi
}

function display {
    if command -v ponysay &>-; then
        # Keep 4 terminal lines unused, truncate if necessary
        PONYSAY_SHELL_LINES=4 PONYSAY_TRUNCATE_HEIGHT=1 ponysay -Wi
    elif command -v cowsay &>-; then
        cowsay | 
        if command -v lolcat &>-; then
            lolcat
        else
            cat
        fi
    fi
}

content | display
Tom Hale
sumber
Anda dapat menguji status keluar commandlangsung:if command -v ponysay >&-; then ...
muru
Terima kasih! Diperbarui. Dan juga memperbaiki masalah lain.
Tom Hale
@muru Tahu cara untuk menyingkirkan final itu cat?
Tom Hale
-1

Anda dapat mengedit .bashrc Anda dan menambahkan lelucon atau pesan jika Anda mau

echo "GOOD EVENING MY LORD"

Kemudian restart terminal Anda.

Anda juga dapat menambahkan logo dan info hebat, saya sarankan Anda menambahkan logo untuk linux

Geek Junior
sumber