วิธีการแสดงศิลปะ ASCII ที่ด้านบนของ terminal เมื่อมันเปิด?


36

อย่างที่คุณเห็นในเรื่อง scakehot ของMik 's Guake นี้เขามีสเตปข้อความของ ascii art เมื่อเขาเปิดมันและนั่นคือสิ่งที่ฉันอยากจะทำมีคนช่วยฉันได้ไหม

Mik's Guake


โปรดดูคำถามนี้ที่ฉันอธิบายวิธีหนึ่งในการทำมัน น่าเสียดายที่คำถามของคุณซ้ำซ้อนกับคำถามนั้น

@ Mik ฉันคิดว่าคำถามของฉันเป็นของจริง "ซ้ำ" อย่างไรก็ตามคุณช่วยอธิบายวิธีทำให้ข้อความเป็นสีได้มั้ย นั่นเป็นข้อโต้แย้งechoหรือเปล่า?
Zignd

พรอมต์เป็นสีแดงเพราะฉันได้ระบุรหัสการหลบหนี ANSI บางอย่างในบรรทัด PS1 ในของฉัน.bash_aliases; คุณสามารถทำได้ด้วยตนเองในของคุณbash_aliasesหรือ.bashrcเพื่อสิ่งต่าง ๆ คุณควรจะสามารถใช้การตั้งค่าในgnome-terminalหรือguakeเปลี่ยนการตั้งค่าลักษณะที่ปรากฏบางอย่าง มีคำตอบที่ดีเกี่ยวกับเว็บไซต์นี้เกี่ยวกับการใช้สีและรหัสหลบหนี ANSI ในเครื่อง

คำตอบ:


23

เปิดเทอร์มินัลด้วยCTRL+ ALT+ Tและพิมพ์เป็น

nano ~/.bashrc

มีประเภทเป็น

echo " Hi Zignd" จากนั้นปิดและบันทึก

จากนั้นพิมพ์คำสั่งนี้เพื่อโหลด bashrc

source ~/.bashrc

คุณจะได้สิ่งที่คุณต้องการ

ตัวอย่างเช่น: ฉันทำด้วยตัวเอง

ป้อนคำอธิบายรูปภาพที่นี่


1
ตรวจสอบให้แน่ใจว่าสิ่งนี้echoอยู่ในเงื่อนไขที่ตรวจสอบว่าเอาต์พุตเป็น tty หรือ (ตัวเลือกของคุณ) เชลล์นั้นเป็นแบบโต้ตอบ มิฉะนั้นคุณจะทำลาย scp, rsync
egmont

screenfetchนอกจากนี้คุณยังสามารถเพิ่ม
Pablo

18

ที่จะขยาย @ .bashrcคำตอบหิมะใส่รหัสข้างล่างนี้จากบรรทัดแรกของคุณ และภูมิใจที่ได้เป็นผู้ใช้ Ubuntu :)

echo "MMMMMMMMMMMMKlxMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW0occlxNM"
echo "MMMMMMMMMMMMOcxMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKOXMMMMMMMMMMMMMMMMMNdcoxkOlc0"
echo "MMMMMMMMMMMMOcxMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMdcOMMMMMMMMMMMMMMMMMkoO0lckkcl"
echo "dxWMMMM0d0MMOcoxdooxONMMMOdXMMMMXdkMMWkxdoodxONMMMdcldddkMXdxWMMMM0dKM0coOxk0xcd"
echo "ccNMMMMxckMMOco0XNXkclKMMxc0MMMMKcoMMNllKXXXkclXMMdcxKKKXMKclNMMMMkc0MM0oclldokN"
echo "ccNMMMMxckMMOcxMMMMMOclWMxc0MMMMKcoMMNllWMMMMdcOMMdcOMMMMMKclNMMMMkc0MMMMNXXNWMM"
echo "ccNMMMMxckMMOcxMMMMMKccNMxc0MMMMKcoMMNllWMMMMxckMMdcOMMMMMKclNMMMMkc0MMMMMMMMMMM"
echo "lcKMMMMxckMMOcxMMMMWdcxMMkcxMMMMKcoMMNllWMMMMkckMMxckMMMMMNccKMMMMkc0MMMMMMMMMMM"
echo "0lcxkkklckMMOclkOkxlckWMMNocdkkkdcoMMNllWMMMMkckMMXlcxkkxNM0lcxkkkoc0MMMMMMMMMMM"
echo "MNxlccloxXMMXxolccokNMMMMMWOolclox0MMWxkWMMMM0d0MMMXxlclxNMMNklcclokXMMMMMMMMMMM"

หรือ

echo "       _                 _         "
echo " _   _| |__  _   _ _ __ | |_ _   _ "
echo "| | | | '_ \| | | | '_ \| __| | | |"
echo "| |_| | |_) | |_| | | | | |_| |_| |"
echo " \__,_|_.__/ \__,_|_| |_|\__|\__,_|"

ความลับของภาพเหล่านี้เช่นตัวละครคือการใช้โปรแกรมแปลงรูปภาพเป็นอักขระ ASCII มีจำนวนมากเครื่องมือฟรีในป่าเหมือนมีtoiletหรือแต่ผมเองใช้figletjp2a

คุณยังสามารถใช้ไซต์นี้เพื่อสร้างข้อความเป็น ASCII แทนที่จะเป็นภาพเป็น ASCII


+1 สำหรับการกล่าวถึงเว็บไซต์เพื่อสร้างภาพ ASCII
don.joey

+1 สำหรับ jp2a (เพราะเหตุใดจึงต้องใช้เว็บไซต์)
Vreality

ตรวจสอบให้แน่ใจว่าสิ่งเหล่านี้echoอยู่ในเงื่อนไขที่ตรวจสอบว่าเอาต์พุตเป็น tty หรือ (ตัวเลือกของคุณ) เชลล์นั้นเป็นแบบโต้ตอบ มิฉะนั้นคุณจะทำลาย scp, rsync
egmont

10

เราจะนำศิลปะ ASCII ไปใช้กับเครื่องเทอร์มินัลได้อย่างไร?

มีหลายวิธีในการสร้างงาน ASCII รวมถึงซอฟต์แวร์พิเศษและการสร้างด้วยตนเอง แต่ยังมีเว็บไซต์ที่สร้าง ASCII art ด้วยการป้อนชื่อที่ต้องการ ก่อนอื่นเราต้องสร้าง / สร้าง ASCII "รหัส": เยี่ยมชมเว็บไซต์นี้พิมพ์ชื่อที่ต้องการและคัดลอกผลลัพธ์ ASCII ที่สร้างขึ้น "สด" จากนั้นสร้างไฟล์ข้อความชื่อ art และวางลงใน ASCII ที่สร้างไว้ข้างต้น ผลลัพธ์คัดลอกไฟล์อาร์ตในโฟลเดอร์โฮมของคุณ (นำทางที่นี่โดยคลิกที่โฮมของแถบด้านข้าง Nautilus) เปิดไฟล์. bashrc (เพื่อให้สามารถดูได้กด Ctrl + H) แล้ววางที่ด้านล่างของหน้า

แมวศิลปะ

ป้อนคำอธิบายรูปภาพที่นี่ มูลค่าการกล่าวขวัญ:

ไซต์ที่กล่าวถึงข้างต้นประกอบด้วยแบบอักษรที่แตกต่างกันหลายร้อยแบบสำหรับการสร้าง ASCII ที่มีขนาดต่าง ๆ , ภาพสามมิติเป็นต้น

ป้อนคำอธิบายรูปภาพที่นี่

แหล่ง

สำหรับภาพที่จะ ascii ไปที่เว็บไซต์นี้


5

ขั้นแรกให้สร้างภาพวาด ascii ฉันแนะนำasciio:

apt-get install asciio

asciio

ตัวอย่าง:

  .-------.
  |  Hi   |
  '-------'
      ^      (\_/)
      '----- (O.o)
             (> <)

คัดลอกและวางรูปวาดในไฟล์:

vim /home/<youruser>/banner

สุดท้ายให้เพิ่มที่ท้ายไฟล์เพื่ออ่านเมื่อคุณเปิด bash ใหม่:

echo "cat banner" >> /home/<youruser>/.bashrc

เปิดเทอร์มินัลอื่น:

พร้อมแล้ว


คุณช่วยแปลคำตอบของคุณเป็นภาษาอังกฤษได้ไหม
edwinksl

ขอโทษ ฉันเหนื่อย.
Wellington Oliveira

ฉันยังไม่ได้รับอนุญาตให้โพสต์ภาพ ขอโทษ
Wellington Oliveira

ไม่เป็นไรฉันรู้แล้ว
edwinksl

3

คุณสามารถเพิ่มงานศิลปะ ASCII ที่น่าสนใจในเครื่องเทอร์มินัลของคุณโดยไม่ต้องออกจากเครื่อง cowsayมีงานศิลปะ ASCII ที่เจ๋งที่สุดและfortuneเอาท์พุทการวางท่อเข้าไปใน cowsay สามารถนำสิ่งนี้ไปสู่อีกระดับหนึ่งได้ ให้ดูวิธีการทำงานเปิดเทอร์มินัลของคุณและพิมพ์:

sudo apt-get install cowsay

ตอนนี้มีการติดตั้ง cowsay แล้วให้สนุกเพิ่มคำสั่งต่อไป

cowsay I am in a good mooooo-d.

หากคุณไม่ชอบวัวมีสวนสัตว์ลึกลับภายในเทอร์มินัลของคุณพิมพ์

cowsay -f dragon Who dared to wake me up?

cowsay -lที่จะนำรายชื่อของสัตว์ทุกชนิดในสวนสัตว์ลึกลับของคุณ หากคุณชอบ 'คิดสัตว์' มากกว่าการพูดคุยหนึ่งลอง

cowthink -f <animal name> <your message>

< >จะถูกละเว้น หากคุณต้องการที่จะแสดงข้อความที่กำหนดเองเดียวกันทุกครั้งที่คุณเข้าสู่ระบบโปรดดำเนินการต่อมิฉะนั้นข้ามไปขั้นตอนถัดไป

คัดลอกงานศิลปะ ASCII ของคุณแล้วไปที่โฮมไดเร็กตอรี่ สร้างไฟล์ <newfile.txt>วางภาพ ASCII ของคุณลงในไฟล์และบันทึก เปิดไฟล์.bashrcจากโฮมไดเร็กตอรี่ เพิ่มต่อไปนี้ในบรรทัดด้านล่างของไฟล์และบันทึก

cat <newfile.txt>

คุณเสร็จแล้ว :) เปิดเทอร์มินัลของคุณอีกครั้ง


ให้สัตว์ของคุณฉลาดขึ้นอีกนิดด้วยการเพิ่ม fortune

sudo apt-get install fortune

ไปที่โฮมไดเร็กทอรีและเปิด.bashrcและเพิ่มรายการต่อไปนี้เป็นบรรทัดบนสุดของไฟล์

fortune | cowsay -f <your animal>

ตอนนี้บันทึกไฟล์และคุณทำเสร็จแล้ว :)


3

อันนี้ใช้ไฟล์ภาพ png และส่งโทรสารไปยังเทอร์มินัลของคุณ

หากคุณมี nodejs ติดตั้ง แล้วปัญหา

npm install -g picture-tube

จากนั้นใส่สิ่งนี้ลงในส่วนล่างของ ~ / .bashrc ของคุณ

echo "picture-tube  --cols 60   /tmp/justpng/orbifold_333_shell.png"
      picture-tube  --cols 60   /tmp/justpng/orbifold_333_shell.png

รหัสอยู่ที่ https://github.com/substack/picture-tube

ป้อนคำอธิบายรูปภาพที่นี่

สนุก


3

ป้อนคำอธิบายรูปภาพที่นี่

sudo apt-get install figlet

echo "Hello world!" | figlet | color_it.sh 54

cat color_it.sh

#!/usr/bin/env bash 

## A.M.Danischewski 2015+(c) Free - for (all (uses and 
## modifications)) - except you must keep this notice intact. 

declare INPUT_TXT=""
declare    ADD_LF="\n" 
declare -i DONE=0
declare -r COLOR_NUMBER="${1:-247}"
declare -r ASCII_FG="\\033[38;05;"
declare -r COLOR_OUT="${ASCII_FG}${COLOR_NUMBER}m"

function show_colors() { 
   ## perhaps will add bg 48 to first loop eventually 
 for fgbg in 38; do for color in {0..256} ; do 
 echo -en "\\033[${fgbg};5;${color}m ${color}\t\\033[0m"; 
 (($((${color}+1))%10==0)) && echo; done; echo; done
} 

if [[ ! $# -eq 1 || ${1} =~ ^-. ]]; then 
  show_colors 
  echo " Usage: ${0##*/} <color fg>" 
  echo "  E.g. echo \"Hello world!\" | figlet | ${0##*/} 54" 
else  
 while IFS= read -r PIPED_INPUT || { DONE=1; ADD_LF=""; }; do 
  PIPED_INPUT=$(sed 's#\\#\\\\#g' <<< "${PIPED_INPUT}")
  INPUT_TXT="${INPUT_TXT}${PIPED_INPUT}${ADD_LF}"
  ((${DONE})) && break; 
 done
 echo -en "${COLOR_OUT}${INPUT_TXT}\\033[00m"
fi 

มันเป็นเรื่องปกติที่จะสร้าง dir ~ / bin และทำให้ไฟล์เหล่านั้นสามารถมองเห็นได้

mkdir ~/bin
# ... put above color_it.sh as file ~/bin/color_it.sh
chmod +x ~/bin/color_it.sh   # make it executable
export PATH=${HOME}/bin:${PATH}  # add this line to your ~/.bashrc

echo "Hello world!" | figlet | color_it.sh 34

1
  1. ติดตั้ง figlet

apt-get figlet install

  1. สำหรับการแก้ไขไฟล์. bashrc เราต้องการโปรแกรมแก้ไขข้อความที่นี่เราใช้ leafpad

apt-get leafpad ติดตั้ง

  1. แก้ไขไฟล์. bashrc ที่อยู่ในโฟลเดอร์รูท

leafpad /root/.bashrc

  1. เลื่อนลงไปที่ท้ายไฟล์จากนั้นพิมพ์ชื่อของคุณ

ไม่ระบุชื่อ

  1. พิมพ์บรรทัดถัดไปเพื่อสะท้อน "ข้อความของคุณ"

echo "We are Anonymous"

  1. บันทึกไฟล์ (ไฟล์ -> บันทึก)

ป้อนคำอธิบายรูปภาพที่นี่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.