Jak pokazać sztukę ASCII na górze terminalu, gdy jest otwarty?


36

Jak widać na tym screeshot z Mik „s Guake miał wiadomość statup ASCII sztuki, kiedy otwiera ją, i to, co chciałbym zrobić, może ktoś mi pomoże?

Mik's Guake


Zobacz to pytanie , w którym wyjaśniam jeden ze sposobów. Niestety twoje pytanie jest możliwą duplikatem tego pytania.

@Mik Myślę, że moje pytanie jest „prawdziwą” kopią tego pytania. W każdym razie, czy mógłbyś mi wyjaśnić, jak sprawić, by tekst był kolorowy? Czy to jest argument echo?
Zignd

Monit jest czerwony, ponieważ podałem niektóre kody ucieczki ANSI w linii PS1 w moim .bash_aliases; możesz to zrobić ręcznie w swoim bash_aliaseslub .bashrcdla różnych rzeczy. Powinieneś także mieć możliwość korzystania z preferencji gnome-terminallub guakezmiany niektórych ustawień wyglądu. Na tej stronie znajduje się kilka dobrych odpowiedzi na temat używania kolorów i kodów ucieczkowych ANSI w terminalu.

Odpowiedzi:


23

Otwórz terminal za pomocą CTRL+ ALT+ Ti wpisz as

nano ~/.bashrc

Tam wpisz jako

echo " Hi Zignd" następnie zamknij i zapisz.

następnie wpisz to polecenie, aby ponownie załadować bashrc.

source ~/.bashrc

Będziesz co chcesz.

na przykład: stworzyłem siebie.

wprowadź opis zdjęcia tutaj


1
Upewnij się, że echojest to warunek, który sprawdza, czy wyjście jest tty, lub (według twojego wyboru) powłoka jest interaktywna. W przeciwnym razie złamiesz scp, rsync.
egmont

Możesz także dodać screenfetch.
Pablo A

18

Aby przedłużyć odpowiedź @ snow, umieść poniższy kod od pierwszego wiersza .bashrc. I bądź dumny z bycia użytkownikiem ubuntu :)

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

LUB

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

Sekretem takich znaków jak znaki jest użycie konwertera obrazów na znaki ASCII. Na wolności jest wiele bezpłatnych narzędzi, takich jak toiletlub, figletale ja osobiście korzystam jp2a.

Możesz także użyć tej strony do generowania tekstu do ASCII zamiast obrazu do ASCII.


+1 za wzmiankę o stronie do generowania obrazów ascii
don.joey

+1 dla jp2a (po co korzystać ze strony internetowej)
Vreality

Upewnij się, że echosą w stanie, który sprawdza, czy dane wyjściowe są tty lub (według twojego wyboru) powłoka jest interaktywna. W przeciwnym razie złamiesz scp, rsync.
egmont

10

Jak stosujemy grafikę ASCII w terminalu?

Istnieje wiele sposobów generowania grafiki ASCII, w tym wyspecjalizowane oprogramowanie i ręczne tworzenie, ale istnieją również strony internetowe, które generują grafikę ASCII po prostu wpisując żądaną nazwę. najpierw musimy wygenerować / utworzyć „kod” ASCII: odwiedź tę stronę internetową , wpisz żądaną nazwę i skopiuj wygenerowany „na żywo” wynik ASCII, następnie utwórz plik tekstowy o nazwie art i wklej do niego wspomniany wyżej wygenerowany ASCII wynik skopiuj plik grafiki do folderu domowego (nawiguj tutaj, klikając Strona główna paska bocznego Nautilus) otwórz plik .bashrc (aby go wyświetlić, naciśnij Ctrl + H) i wklej na dole strony

sztuka kota

wprowadź opis zdjęcia tutaj Warty wspomnienia:

Wyżej wymieniona strona zawiera setki różnych czcionek do generowania ASCII, które mają różne rozmiary, wygląd 3D itp.

wprowadź opis zdjęcia tutaj

Źródło

Jeśli chodzi o obrazy do ascii przejdź do tej strony


5

Najpierw wygeneruj rysunek ascii. Polecam asciio:

apt-get install asciio

asciio

Przykład:

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

Skopiuj i wklej rysunek do pliku:

vim /home/<youruser>/banner

Na koniec dodaj na końcu pliku, aby czytać po otwarciu nowego pakietu bash:

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

Otwórz inny terminal:

gotowy


Czy możesz przetłumaczyć swoją odpowiedź na angielski?
edwinksl

Przepraszam. Próbowałem.
Wellington Oliveira,

Nie mam jeszcze uprawnień do publikowania zdjęć. Przepraszam.
Wellington Oliveira,

W porządku, jestem tego świadomy.
edwinksl

3

Możesz dodawać ciekawe sztuki ASCII na swoim terminalu bez wychodzenia z niego. cowsayma jedne z najfajniejszych sztuk ASCII, a fortuneprzesyłanie strumieniowe do krowy może przenieść to na inny poziom. Zobaczmy, jak to się robi, otwórz terminal i wpisz:

sudo apt-get install cowsay

Teraz zainstalowany jest Cowsay, baw się dobrze, dodaj następujące polecenie

cowsay I am in a good mooooo-d.

Jeśli nie lubisz krowy, w terminalu znajduje się mistyczne zoo, wpisz

cowsay -f dragon Who dared to wake me up?

Aby wyświetlić listę wszystkich zwierząt w twoim mistycznym typie zoo cowsay -l. Jeśli wolisz „myślące zwierzę” niż rozmowę

cowthink -f <animal name> <your message>

< >należy zignorować. Jeśli chcesz wyświetlać tę samą niestandardową wiadomość przy każdym logowaniu, kontynuuj, w przeciwnym razie przejdź do następnego kroku.

Skopiuj grafikę ASCII i przejdź do katalogu domowego. Utwórz plik <newfile.txt>, wklej grafikę ASCII do pliku i zapisz go. Otwórz plik .bashrcz katalogu domowego. Dodaj poniższe w dolnym wierszu pliku i zapisz go.

cat <newfile.txt>

Gotowe :) ponownie otwórz terminal.


Dodajmy, aby Twoje zwierzę było trochę bardziej inteligentne fortune

sudo apt-get install fortune

Przejdź do katalogu domowego i otwórz .bashrci dodaj następujący wiersz jako górny wiersz pliku

fortune | cowsay -f <your animal>

Teraz zapisz plik i gotowe :)



3

wprowadź opis zdjęcia tutaj

sudo apt-get install figlet

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

kot 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 

typowe jest tworzenie katalogu ~ / bin i wyświetlanie wszystkich tych plików

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. Zainstaluj figlet

apt-get install figlet

  1. Do edycji pliku .bashrc potrzebny jest edytor tekstu, tutaj używamy leafpada

apt-get install leafpad

  1. Edytuj plik .bashrc znajdujący się w folderze głównym.

leafpad /root/.bashrc

  1. Przewiń w dół do końca pliku, a następnie wpisz figlet swoje imię

figlet Anonimowy

  1. Wpisz w następnym wierszu echo „Twoja wiadomość”

echo „Jesteśmy anonimowi”

  1. Zapisz plik (Plik-> Zapisz)

wprowadź opis zdjęcia tutaj

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.