Linux Fun - Kā izveidot ASCII teksta reklāmkarogus terminālā
Nesen mēs esam paskaidrojuši, kā nejauši attēlot iepriekš noteiktu ASCII mākslu Linux terminālā, izmantojot programmu ASCII-Art-Splash-Screen. Šajā rakstā mēs parādīsim, kā izveidot savus pievilcīgos ASCII teksta banerus no vienkārša teksta, izmantojot divus komandrindas utilītus, kurus sauc par FIGlet un TOIlet.
FIGlet ir vienkārša komandrindas lietderība, lai izveidotu ASCII teksta banerus vai lielus burtus no parasta teksta, savukārt TOIlet (apakškomanda zem figletes) ir komandrindas lietderība, lai izveidotu krāsainas lielas rakstzīmes no parasta teksta.
Kā instalēt un lietot Figlet un tualetes rīkus Linux
Lai kopā izmantotu FIGlet un TOIlet rīkus, vispirms tie jāinstalē Linux sistēmā, izmantojot noklusējuma pakotņu pārvaldnieku, kā parādīts.
$ sudo apt install figlet toilet [On Debian/Ubuntu] $ sudo yum install figlet toilet [On CentOS/RHEL] $ sudo dnf install figlet toilet [On Fedora 22+]
Pēc instalēšanas galvenais figletas izmantošanas veids ir teksts, kuru vēlaties pārveidot kā reklāmkarogu vai lielu tekstu, kā arguments, kā parādīts.
$ figlet TecMint.com _____ __ __ _ _ |_ _|__ ___| \/ (_)_ __ | |_ ___ ___ _ __ ___ | |/ _ \/ __| |\/| | | '_ \| __| / __/ _ \| '_ ` _ \ | | __/ (__| | | | | | | | |_ | (_| (_) | | | | | | |_|\___|\___|_| |_|_|_| |_|\__(_)___\___/|_| |_| |_|
Ja vēlaties, lai izeja tiktu izveidota centrā, izmantojiet karodziņu -c
, kā parādīts.
$ figlet -c TecMint.com _____ __ __ _ _ |_ _|__ ___| \/ (_)_ __ | |_ ___ ___ _ __ ___ | |/ _ \/ __| |\/| | | '_ \| __| / __/ _ \| '_ ` _ \ | | __/ (__| | | | | | | | |_ | (_| (_) | | | | | | |_|\___|\___|_| |_|_|_| |_|\__(_)___\___/|_| |_| |_|
Turklāt izmantojiet arī -l
, lai izvadi iestatītu pa kreisi, vai -r
, lai to drukātu pa labi.
Izvades platumu var kontrolēt arī ar slēdzi -w
, noklusējuma platums ir 80 kolonnas.
$ figlet -w 100 I Love TecMint.com ___ _ _____ __ __ _ _ |_ _| | | _____ _____ |_ _|__ ___| \/ (_)_ __ | |_ ___ ___ _ __ ___ | | | | / _ \ \ / / _ \ | |/ _ \/ __| |\/| | | '_ \| __| / __/ _ \| '_ ` _ \ | | | |__| (_) \ V / __/ | | __/ (__| | | | | | | | |_ | (_| (_) | | | | | | |___| |_____\___/ \_/ \___| |_|\___|\___|_| |_|_|_| |_|\__(_)___\___/|_| |_| |_|
Ja jums ir plašāks terminālis, varat izmantot visa termināla platumu, izmantojot slēdzi -t
.
$ figlet -t TecMint.com
Lai iegūtu skaidrāku izvadi, varat izmantot karodziņu -k
, lai pievienotu nelielu atstarpi starp drukātajām rakstzīmēm: pārbaudiet atšķirību starp iepriekšējo un apakšējo izvadi, kā parādīts.
$ figlet -t -k I Love TecMint.com ___ _ _____ __ __ _ _ |_ _| | | ___ __ __ ___ |_ _|___ ___ | \/ |(_) _ __ | |_ ___ ___ _ __ ___ | | | | / _ \\ \ / // _ \ | | / _ \ / __|| |\/| || || '_ \ | __| / __|/ _ \ | '_ ` _ \ | | | |___| (_) |\ V /| __/ | || __/| (__ | | | || || | | || |_ _| (__| (_) || | | | | | |___| |_____|\___/ \_/ \___| |_| \___| \___||_| |_||_||_| |_| \__|(_)\___|\___/ |_| |_| |_|
Tā vietā, lai komandrindā ierakstītu tekstu, varat lasīt tekstu no faila, izmantojot opciju -p
, kā parādīts.
$ echo "I wish I could chmod 644 my Girlfriend" >girlfriend.txt $ figlet -kp < girlfriend.txt ___ _ _ ___ _ _ |_ _| __ __(_) ___ | |__ |_ _| ___ ___ _ _ | | __| | | | \ \ /\ / /| |/ __|| '_ \ | | / __|/ _ \ | | | || | / _` | | | \ V V / | |\__ \| | | | | | | (__| (_) || |_| || || (_| | |___| \_/\_/ |_||___/|_| |_| |___| \___|\___/ \__,_||_| \__,_| _ _ __ _ _ _ _ ___ | |__ _ __ ___ ___ __| | / /_ | || | | || | / __|| '_ \ | '_ ` _ \ / _ \ / _` | | '_ \ | || |_ | || |_ | (__ | | | || | | | | || (_) || (_| | | (_) ||__ _||__ _| \___||_| |_||_| |_| |_| \___/ \__,_| \___/ |_| |_| ____ _ _ __ _ _ _ __ ___ _ _ / ___|(_) _ __ | | / _| _ __ (_) ___ _ __ __| | | '_ ` _ \ | | | | | | _ | || '__|| || |_ | '__|| | / _ \| '_ \ / _` | | | | | | || |_| | | |_| || || | | || _|| | | || __/| | | || (_| | |_| |_| |_| \__, | \____||_||_| |_||_| |_| |_| \___||_| |_| \__,_|
Varat norādīt citu fontu, izmantojot karodziņu -f
, fonts ir fails .flf
vai .tlf
, kas saglabāts/usr/share/figlet . Jūs varat pārbaudīt pieejamos fontus, piemēram, tā.
$ 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
Pēc tam izmantojiet noteiktu fontu, piemēram, es izmantoju fontu slant.tlf
, kā parādīts.
$ figlet -f slant "Sudo I Love You" _____ __ ____ __ __ __ / ___/__ ______/ /___ / _/ / / ____ _ _____ \ \/ /___ __ __ \__ \/ / / / __ / __ \ / / / / / __ \ | / / _ \ \ / __ \/ / / / ___/ / /_/ / /_/ / /_/ / _/ / / /___/ /_/ / |/ / __/ / / /_/ / /_/ / /____/\__,_/\__,_/\____/ /___/ /_____/\____/|___/\___/ /_/\____/\__,_/
Izmantojiet TOIlet, lai izveidotu krāsainus ASCII teksta banerus
Tualetes komandu izmanto arī, lai tekstu pārveidotu par lielām ASCII rakstzīmēm. Vienkāršākais veids, kā to vadīt, ir šāds.
$ toilet TecMint.com mmmmmmm m m " m # mmm mmm ## ## mmm m mm mm#mm mmm mmm mmmmm # #" # #" " # ## # # #" # # #" " #" "# # # # # #"""" # # "" # # # # # # # # # # # # "#mm" "#mm" # # mm#mm # # "mm # "#mm" "#m#" # # #
Lai pārslēgtos uz noteiktu fontu, izmantojiet opciju -f
, tas arī lasa fontus no tā paša avota kā figlet.
$ toilet -kf script TecMint.com ______ ,__ __ (_) | /| | | o | _ __ | | | _ _ _|_ __ __ _ _ _ _ ||/ / | | | | / |/ | | / / \_/ |/ |/ | (_/ |__/\___/| | |_/|_/ | |_/|_/o\___/\__/ | | |_/
Vairākas no iepriekš apskatītajām figletes iespējām attiecas arī uz tualeti. Lai iegūtu vairāk informācijas, skatiet viņu rokasgrāmatas.
$ man figlet $ man toilet
Šajā rakstā mēs apskatījām divas komandrindas utilītas, lai tekstu pārveidotu par lielām ASCII teksta rakstzīmēm, un kas noder baneru vai ziņojumu veidošanai. Dalieties savās domās par šīm komandām, izmantojot zemāk esošo atsauksmju veidlapu.