Wie kann man ASCII-Kunst am oberen Rand des Terminals zeigen, wenn es geöffnet ist?

36

Wie Sie auf diesem Screenshot von Mik 's Guake sehen können, hat er eine Statusmeldung über ASCII-Kunst, als er sie öffnet, und das möchte ich tun. Kann mir jemand helfen?

Mik's Guake

Zignd
quelle
Bitte sehen Sie sich diese Frage an , in der ich eine Möglichkeit erläutere, dies zu tun. Leider ist Ihre Frage ein mögliches Duplikat davon.
@Mik Ich denke, meine Frage ist ein "echtes" Duplikat von diesem. Könnten Sie mir bitte erklären, wie ich den Text einfärben kann? Ist das ein Streit echo?
Zignd 31.12.12
Die Eingabeaufforderung ist rot, da ich einige ANSI-Escape-Codes in der PS1-Zeile in meinem angegeben habe .bash_aliases. Sie können dies manuell in Ihrem bash_aliasesoder .bashrcfür verschiedene Dinge tun . Sie sollten auch in der Lage sein, die Voreinstellungen zu verwenden gnome-terminaloder guakeeinige der Darstellungseinstellungen zu ändern. Auf dieser Website finden Sie einige gute Antworten zur Verwendung von Farb- und ANSI-Escape-Codes im Terminal.

Antworten:

23

Öffne dein Terminal mit CTRL+ ALT+ Tund tippe als

nano ~/.bashrc

Dort tippe als

echo " Hi Zignd" dann schließen und speichern.

Geben Sie dann diesen Befehl ein, um bashrc neu zu laden.

source ~/.bashrc

Du wirst was du willst.

Zum Beispiel: Ich habe mich selbst gemacht.

Bildbeschreibung hier eingeben

rɑːdʒɑ
quelle
1
Stellen Sie sicher, dass dies echoinnerhalb einer Bedingung liegt, die überprüft, ob die Ausgabe ein tty ist oder (nach Ihrer Wahl) die Shell interaktiv ist. Andernfalls brechen Sie scp, rsync.
egmont
Sie können auch hinzufügen screenfetch.
Pablo A
18

Um die Antwort von @ snow zu erweitern, geben Sie den folgenden Code in der ersten Zeile ein .bashrc. Und sei stolz, Ubuntu-Benutzer zu sein :)

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

ODER

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

Das Geheimnis dieser bildähnlichen Zeichen ist die Verwendung eines Bildkonverters für ASCII-Zeichen. Es gibt viele kostenlose Tools in freier Wildbahn toiletoder figletaber ich persönlich benutze jp2a.

Sie können diese Site auch zum Generieren von Text in ASCII anstelle von Bild in ASCII verwenden.

nickanor
quelle
+1 für die Erwähnung der Website, um ASCII-Bilder zu generieren
don.joey
+1 für jp2a (warum eine Website verwenden?)
Vreality
Stellen Sie sicher, dass sich diese echoin einem Zustand befinden, der prüft, ob die Ausgabe ein tty ist oder (nach Ihrer Wahl) die Shell interaktiv ist. Andernfalls brechen Sie scp, rsync.
egmont
10

Wie wenden wir ASCII-Kunst im Terminal an?

Es gibt zahlreiche Möglichkeiten, ASCII-Grafiken zu erstellen, einschließlich spezialisierter Software und manueller Erstellung. Es gibt jedoch auch Websites, die ASCII-Grafiken erstellen, indem Sie einfach den gewünschten Namen eingeben. Zuerst müssen wir den ASCII "Code" generieren / erstellen: Besuchen Sie diese Website , geben Sie einen gewünschten Namen ein und kopieren Sie das "live" generierte ASCII-Ergebnis. Dann erstellen Sie eine Textdatei mit dem Namen art und fügen Sie den oben erwähnten generierten ASCII ein Ergebnis Kopieren Sie die Grafikdatei in Ihren Ausgangsordner (navigieren Sie hier, indem Sie auf die Startseite der Nautilus-Seitenleiste klicken). Öffnen Sie die .bashrc-Datei (zum Anzeigen drücken Sie Strg + H) und fügen Sie sie unten auf der Seite ein

Katze Kunst

Bildbeschreibung hier eingeben Erwähnenswert:

Die oben erwähnte Site enthält Hunderte verschiedener Schriftarten zum Erzeugen von ASCII, die verschiedene Größen, 3D-Looks usw. aufweisen.

Bildbeschreibung hier eingeben

Quelle

Wie für Bilder zu ASCII gehen Sie zu dieser Web site

Paul AcidSpoof Carissimo
quelle
5

Erstellen Sie zuerst eine ASCII-Zeichnung. Ich empfehle asciio:

apt-get install asciio

asciio

Beispiel:

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

Kopieren Sie die Zeichnung und fügen Sie sie in die Datei ein:

vim /home/<youruser>/banner

Fügen Sie am Ende der Datei Folgendes hinzu, um beim Öffnen einer neuen Bash Folgendes zu lesen:

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

Öffnen Sie ein anderes Terminal:

bereit

Wellington Oliveira
quelle
Können Sie bitte Ihre Antwort ins Englische übersetzen?
Edwinksl
Es tut uns leid. Ich habe es versucht.
Wellington Oliveira
Ich habe noch keine Berechtigung zum Posten von Bildern. Es tut uns leid.
Wellington Oliveira
Das ist in Ordnung, mir ist das bewusst.
Edwinksl
3

Sie können Ihrem Terminal interessante ASCII-Elemente hinzufügen, ohne das Terminal zu verlassen. cowsayhat einige der coolsten ASCII-Künste und Piping- fortuneAusgänge in cowsay können dies auf eine andere Ebene bringen. Mal sehen, wie das gemacht wird, öffnen Sie Ihr Terminal und geben Sie Folgendes ein:

sudo apt-get install cowsay

Jetzt ist cowsay installiert. Lass uns Spaß haben und füge den folgenden Befehl hinzu

cowsay I am in a good mooooo-d.

Wenn Sie die Kuh nicht mögen, gibt es in Ihrem Terminal einen mystischen Zoo

cowsay -f dragon Who dared to wake me up?

Eine Liste aller Tiere in Ihrem mystischen Zootyp anzeigen cowsay -l. Wenn Sie es vorziehen, "tierisch zu denken" anstatt zu reden, versuchen Sie es einmal

cowthink -f <animal name> <your message>

< >sind zu ignorieren. Wenn Sie bei jeder Anmeldung dieselbe benutzerdefinierte Nachricht anzeigen möchten, fahren Sie fort, andernfalls fahren Sie mit dem nächsten Schritt fort.

Kopieren Sie Ihre ASCII-Grafik und wechseln Sie in das Ausgangsverzeichnis. Erstellen Sie eine Datei <newfile.txt>, fügen Sie Ihre ASCII-Grafik in die Datei ein und speichern Sie sie. Öffnen Sie eine Datei .bashrcaus dem Ausgangsverzeichnis. Fügen Sie in der untersten Zeile der Datei Folgendes hinzu und speichern Sie sie.

cat <newfile.txt>

Du bist fertig :) öffne dein Terminal erneut.


Machen wir Ihr Tier durch Hinzufügen intelligenter fortune

sudo apt-get install fortune

Wechseln Sie in das Ausgangsverzeichnis, öffnen .bashrcSie das Verzeichnis und fügen Sie Folgendes als oberste Zeile der Datei hinzu

fortune | cowsay -f <your animal>

Speichern Sie nun die Datei und Sie sind fertig :)

WireGhost
quelle
3

Dieser nimmt eine PNG-Bilddatei auf und gibt ein Fax auf Ihr Terminal aus

Wenn Sie NodeJS installiert haben, dann Problem

npm install -g picture-tube

Dann setzen Sie dies in den Boden Ihres ~ / .bashrc

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

Der Code befindet sich unter https://github.com/substack/picture-tube

Bildbeschreibung hier eingeben

genießen

Scott Stensland
quelle
3

Bildbeschreibung hier eingeben

sudo apt-get install figlet

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

Katze 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 

Es ist typisch, ein Verzeichnis ~ / bin zu erstellen und alle diese Dateien sichtbar zu machen

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
Scott Stensland
quelle
1
  1. Installieren Sie figlet

apt-get install figlet

  1. Für die Bearbeitung der .bashrc-Datei benötigen wir einen Texteditor, hier verwenden wir das Leafpad

Apt-Get installieren Leafpad

  1. Bearbeiten Sie die .bashrc-Datei im Stammordner.

leafpad /root/.bashrc

  1. Scrollen Sie bis zum Ende der Datei und geben Sie figlet your name ein

Feige Anonym

  1. Geben Sie in der nächsten Zeile "Ihre Nachricht" ein.

Echo "Wir sind anonym"

  1. Speichern Sie die Datei (Datei-> Speichern)

Bildbeschreibung hier eingeben

Mir Rahed Uddin
quelle