Website-Suche

Linux-Spaß – So erstellen Sie ASCII-Textbanner im Terminal


Kürzlich haben wir erklärt, wie man vordefinierte ASCII-Grafiken auf dem Linux-Terminal mit einem Programm namens ASCII-Art-Splash-Screen nach dem Zufallsprinzip anzeigt. In diesem Artikel zeigen wir, wie Sie mit zwei Befehlszeilendienstprogrammen namens FIGlet und TOIlet Ihre eigenen ansprechenden ASCII-Textbanner aus reinem Text erstellen.

Lesen Sie auch: 20 lustige Linux-Befehle für Spaß im Terminal

FIGlet ist ein einfaches Befehlszeilenprogramm zum Erstellen von ASCII-Textbannern oder großen Buchstaben aus gewöhnlichem Text, während TOIlet (ein Unterbefehl unter figlet) ist ein Befehlszeilenprogramm zum Erstellen farbenfroher großer Zeichen aus gewöhnlichem Text.

So installieren und verwenden Sie Figlet und Toilet Tools unter Linux

Um die Tools FIGlet und TOIlet zusammen zu verwenden, müssen Sie sie zunächst wie gezeigt auf Ihrem Linux-System mit dem Standardpaketmanager installieren.

sudo apt install figlet toilet    [On Debian/Ubuntu]
sudo yum install figlet toilet    [On CentOS/RHEL]
sudo dnf install figlet toilet    [On Fedora 22+]

Nach der Installation besteht die grundlegende Verwendung von figlet darin, als Argument den Text anzugeben, den Sie wie gezeigt in ein Banner oder einen großen Text umwandeln möchten.

figlet TecMint.com

 _____         __  __ _       _                        
|_   _|__  ___|  \/  (_)_ __ | |_   ___ ___  _ __ ___  
  | |/ _ \/ __| |\/| | | '_ \| __| / __/ _ \| '_ ` _ \ 
  | |  __/ (__| |  | | | | | | |_ | (_| (_) | | | | | |
  |_|\___|\___|_|  |_|_|_| |_|\__(_)___\___/|_| |_| |_|

Legen Sie die Ausgabeausrichtung fest

Wenn Sie möchten, dass die Ausgabe in der Mitte erstellt wird, verwenden Sie das Flag -c wie gezeigt.

figlet -c TecMint.com

             _____         __  __ _       _                        
            |_   _|__  ___|  \/  (_)_ __ | |_   ___ ___  _ __ ___  
              | |/ _ \/ __| |\/| | | '_ \| __| / __/ _ \| '_ ` _ \ 
              | |  __/ (__| |  | | | | | | |_ | (_| (_) | | | | | |
              |_|\___|\___|_|  |_|_|_| |_|\__(_)___\___/|_| |_| |_|

Verwenden Sie außerdem -l, um die Ausgabe auf die linke Seite zu setzen, oder -r, um sie auf die rechte Seite zu drucken.

Definieren Sie die Ausgabebreite

Sie können die Ausgabebreite auch mit dem Schalter -w steuern. Die Standardbreite beträgt 80 Spalten.

figlet -w 100 I Love TecMint.com

 ___   _                     _____         __  __ _       _                        
|_ _| | |    _____   _____  |_   _|__  ___|  \/  (_)_ __ | |_   ___ ___  _ __ ___  
 | |  | |   / _ \ \ / / _ \   | |/ _ \/ __| |\/| | | '_ \| __| / __/ _ \| '_ ` _ \ 
 | |  | |__| (_) \ V /  __/   | |  __/ (__| |  | | | | | | |_ | (_| (_) | | | | | |
|___| |_____\___/ \_/ \___|   |_|\___|\___|_|  |_|_|_| |_|\__(_)___\___/|_| |_| |_|

Wenn Sie ein breiteres Terminal haben, können Sie mit dem Schalter -t die volle Breite Ihres Terminals nutzen.

figlet -t TecMint.com

Fügen Sie Leerzeichen zwischen Ausgabezeichen hinzu

Für eine klarere Ausgabe können Sie das Flag -k verwenden, um etwas Abstand zwischen den gedruckten Zeichen einzufügen: Sehen Sie sich die Unterschiede zwischen der obigen und der folgenden Ausgabe an, wie gezeigt.

figlet -t -k I Love TecMint.com

 ___   _                        _____            __  __  _         _                            
|_ _| | |     ___ __   __ ___  |_   _|___   ___ |  \/  |(_) _ __  | |_     ___  ___   _ __ ___  
 | |  | |    / _ \\ \ / // _ \   | | / _ \ / __|| |\/| || || '_ \ | __|   / __|/ _ \ | '_ ` _ \ 
 | |  | |___| (_) |\ V /|  __/   | ||  __/| (__ | |  | || || | | || |_  _| (__| (_) || | | | | |
|___| |_____|\___/  \_/  \___|   |_| \___| \___||_|  |_||_||_| |_| \__|(_)\___|\___/ |_| |_| |_|

Eingabe aus einer Datei lesen

Anstatt Ihren Text in der Befehlszeile einzugeben, können Sie Text aus einer Datei lesen, indem Sie wie gezeigt die Option -p verwenden.

echo "I wish I could chmod 644 my Girlfriend" >girlfriend.txt
figlet -kp < girlfriend.txt

 ___             _       _       ___                      _      _ 
|_ _| __      __(_) ___ | |__   |_ _|   ___  ___   _   _ | |  __| |
 | |  \ \ /\ / /| |/ __|| '_ \   | |   / __|/ _ \ | | | || | / _` |
 | |   \ V  V / | |\__ \| | | |  | |  | (__| (_) || |_| || || (_| |
|___|   \_/\_/  |_||___/|_| |_| |___|  \___|\___/  \__,_||_| \__,_|
                                                                   
       _                            _    __    _  _    _  _   
  ___ | |__   _ __ ___    ___    __| |  / /_  | || |  | || |  
 / __|| '_ \ | '_ ` _ \  / _ \  / _` | | '_ \ | || |_ | || |_ 
| (__ | | | || | | | | || (_) || (_| | | (_) ||__   _||__   _|
 \___||_| |_||_| |_| |_| \___/  \__,_|  \___/    |_|     |_|  
                                                              
                     ____  _        _   __        _                   _  
 _ __ ___   _   _   / ___|(_) _ __ | | / _| _ __ (_)  ___  _ __    __| | 
| '_ ` _ \ | | | | | |  _ | || '__|| || |_ | '__|| | / _ \| '_ \  / _` | 
| | | | | || |_| | | |_| || || |   | ||  _|| |   | ||  __/| | | || (_| | 
|_| |_| |_| \__, |  \____||_||_|   |_||_|  |_|   |_| \___||_| |_| \__,_|

Ausgabeschriftart ändern

Sie können eine andere Schriftart angeben, indem Sie das Flag -f verwenden. Die Schriftart ist eine .flf- oder .tlf-Datei, die in /usr/ gespeichert ist. share/figlet. Sie können die verfügbaren Schriftarten auf diese Weise überprüfen.

ls /usr/share/figlet/

646-ca2.flc  646-es.flc   646-kr.flc   646-yu.flc  8859-9.flc	   
646-ca.flc   646-fr.flc   646-no2.flc  8859-2.flc  ascii12.tlf	   
646-cn.flc   646-gb.flc   646-no.flc   8859-3.flc  ascii9.tlf	  
646-cu.flc   646-hu.flc   646-pt2.flc  8859-4.flc  banner.flf	   
646-de.flc   646-irv.flc  646-pt.flc   8859-5.flc  bigascii12.tlf  
646-dk.flc   646-it.flc   646-se2.flc  8859-7.flc  bigascii9.tlf  
646-es2.flc  646-jp.flc   646-se.flc   8859-8.flc  big.flf	   

Verwenden Sie dann eine bestimmte Schriftart, zum Beispiel verwende ich die Schriftart slant.tlf wie gezeigt.

figlet -f slant "Sudo I Love You"

   _____           __         ____   __                       __  __           
  / ___/__  ______/ /___     /  _/  / /   ____ _   _____      \ \/ /___  __  __
  \__ \/ / / / __  / __ \    / /   / /   / __ \ | / / _ \      \  / __ \/ / / /
 ___/ / /_/ / /_/ / /_/ /  _/ /   / /___/ /_/ / |/ /  __/      / / /_/ / /_/ / 
/____/\__,_/\__,_/\____/  /___/  /_____/\____/|___/\___/      /_/\____/\__,_/

Verwenden Sie TOIlet, um farbige ASCII-Textbanner zu erstellen

Der Befehl toilet wird auch verwendet, um Text in große ASCII-Zeichen umzuwandeln. Die einfachste Art, es auszuführen, ist wie folgt.

toilet TecMint.com

mmmmmmm               m    m   "             m                               
   #     mmm    mmm   ##  ## mmm    m mm   mm#mm          mmm    mmm   mmmmm 
   #    #"  #  #"  "  # ## #   #    #"  #    #           #"  "  #" "#  # # # 
   #    #""""  #      # "" #   #    #   #    #           #      #   #  # # # 
   #    "#mm"  "#mm"  #    # mm#mm  #   #    "mm    #    "#mm"  "#m#"  # # #  

Um zu einer bestimmten Schriftart zu wechseln, verwenden Sie die Option -f. Sie liest auch Schriftarten aus derselben Quelle wie figlet.

toilet -kf script TecMint.com

 ______       ,__ __                                       
(_) |        /|  |  |  o                                   
    | _   __  |  |  |      _  _  _|_   __   __   _  _  _   
  _ ||/  /    |  |  |  |  / |/ |  |   /    /  \_/ |/ |/ |  
 (_/ |__/\___/|  |  |_/|_/  |  |_/|_/o\___/\__/   |  |  |_/

Einige der Optionen für figlet, die wir oben betrachtet haben, gelten auch für toilet. Weitere Informationen finden Sie in den Manpages.

man figlet
man toilet

Lesen Sie auch: Neofetch – Zeigt Linux-Systeminformationen mit Distributionslogo an

Zusammenfassung

In diesem Artikel haben wir uns zwei Befehlszeilen-Dienstprogramme zum Umwandeln von Text in große ASCII-Textzeichen angesehen, die zum Erstellen von Bannern oder Nachrichten nützlich sind. Teilen Sie Ihre Meinung zu diesen Befehlen über das unten stehende Feedback-Formular mit.