GNU/Linux >> Belajar Linux >  >> Linux

Bisakah Ruang Kosong / Latar Belakang Di Terminal Diganti Dengan Pola Karakter Ascii Acak (tapi Cantik)?

Konteks dan Pertanyaan

Ada banyak cara untuk mewarnai lingkungan terminal dan shell. Output dari perintah individu, seperti ls dan grep , juga bisa diwarnai. Tidak terkait langsung tetapi tetap menarik adalah gagasan memainkan media di konsol tetapi ini tampaknya bergantung pada beberapa kerangka kerja (perpustakaan) di atas sistem windowing. Pertanyaan berikut ditujukan hanya pada bash shell dan implementasinya dalam kerangka terminal Linux dan fondasinya.

Harap pertimbangkan montase ASCII "rendering" berikut dari sebuah adegan dalam game 2D:

Ini bukan adegan yang dibuat secara acak. Segmen yang saya pilih semuanya sebenarnya menggambarkan beberapa bentuk medan "padang rumput" (pohon, semak &semak, bunga, rumput, dll.) dari permainan yang menggunakan karakter ASCII untuk mewakili objek tersebut. 4 adegan terakhir menampilkan ubin yang dibuat oleh pengguna yang pada dasarnya adalah pemetaan ulang karakter ASCII dengan spesifikasi warna (detail seperti itu sepele – cukuplah untuk mengatakan bahwa ini adalah inspirasi visual untuk apa yang saya coba capai di sini dalam hal visual dan “ pola").

Ciri-ciri umum dari adegan-adegan tersebut dalam pembagian montase adalah:

  • 5-6 karakter ASCII yang berbeda paling banyak (koma, tanda kutip, dan beberapa lainnya)
  • 2-4 warna yang digunakan
    • untuk karakter
    • untuk latar belakang karakter dalam beberapa kasus – contoh terakhir adalah untuk menunjukkan penggunaan corak warna dengan sedikit atau tanpa karakter untuk membuat pola yaitu mosaik warna

Apa yang saya miliki di VM saat ini adalah Arch Linux dan meskipun pertanyaannya tidak spesifik untuk distribusi, saya telah melihat dokumentasi mereka untuk menyesuaikan /etc/bash.bashrc mengajukan. Saya dapat melihat bahwa banyak penjelasan masuk ke dalam mengonfigurasi tampilan prompt dan umumnya semua elemen latar depan. Ada sedikit informasi tentang konfigurasi apa pun untuk latar belakang, kecuali biasanya untuk warna solid, seperti setelan dan tip berikut:

# Background
On_Black='e[40m'       # Black
On_Red='e[41m'         # Red
On_Green='e[42m'       # Green
On_Yellow='e[43m'      # Yellow
On_Blue='e[44m'        # Blue
On_Purple='e[45m'      # Purple
On_Cyan='e[46m'        # Cyan
On_White='e[47m'       # White

Saya masih tidak memahami secara konseptual apa saja "spasi" kosong/kosong/latar belakang yang tidak saya ketik ketika saya menggunakan konsol yaitu "terbuat dari apa?" boleh dikatakan. Terutama yang tidak pada prompt, dan yang membungkus perintah yang digaungkan. Sehubungan dengan apa yang terjadi pada baris aktif, dimungkinkan untuk menunjukkan bahwa bash bertindak dengan cara "berorientasi garis" dan bahwa beberapa operasi memicu pembersihan baris aktif (for i in $(seq 1 $(expr $(tput lines) * $(tput cols))); do echo -n M; done; tput cup 15 1 , kemudian pada prompt ketik char dan backspace - menunjukkan kontributor) - sejauh mana dapat bervariasi dari CLI ke yang lain yaitu zsh. Selanjutnya, sepertinya ketika saya menambahkan sesuatu seperti [

Linux
  1. Bekerja dengan Kalender di Terminal Linux

  2. Bagaimana saya bisa menghitung jumlah karakter dalam variabel Bash

  3. Ganti spasi dengan garis bawah melalui BASH

  1. Pycharm tensorflow ImportError tetapi berfungsi baik dengan Terminal

  2. Bagaimana saya bisa menjalankan perintah yang berbeda tetapi dengan argumen yang sama?

  3. Mengapa saya tidak bisa menggulir di terminal?

  1. 3 hal berguna yang dapat Anda lakukan dengan alat IP di Linux

  2. Looping Melalui File Dengan Spasi Dalam Nama??

  3. Menghitung Karakter Setiap Baris Dengan Wc?