figlet和chalk实现多彩文字 前言 最近,在搞一个小工具。用脚本架那套工具来实现批量修改文件(夹)、删除文件(夹)的操作。 (暂时只看懂个大概,但是已经够我的需求了) figlet用法:figlet chalk用法:chalk 实现单色文字 import figlet from 'figlet'; import chalk 事实上,figlet的horizontalSmush方法就是这样干的。 import figlet from 'figlet'; import chalk from 'chalk'; const fontName = 'Isometric2'; const str = ' str.charCodeAt(0)]); }); 接下来就来拼接大法: import figlet from 'figlet'; import chalk from 'chalk'; const fontName
# 注意这里 large 和 character 有空格 apt search large character 找到两个命令 figlet 和 toilet # 从源下载 figlet apt search figlet figlet 灵魂三问 让我们来发起“灵魂三问”。 whatis figlet whereis -b figlet which figlet 具体用一下这个 figlet figlet oeasy 我们可以看到 oeasy 做为参数,被放大了,被做成了字符画 figlet 细节 对齐方式: -l 左 -c 中 -r 右 改变字体: -f fontfile figlet 字体文件 flf 在哪呢? #使用 find 命令在/(root) 下查找所有 flf 文件 sudo find / -name "*.flf" 字体 fif 文件都在 figlet 文件夹里,我们可以做各种各样的签名档了!
编辑要清清楚楚看报时字体变大#安装figletsudo apt install figlet#运行figletfiglet "oeasy"#利用管道使用figletecho "oeasy" | figlet 寻找原理编辑 figlet有专门的大字体字库 通过映射可以将字体变大打开字形库 把具体的ascii字符 映射到更大的字符组合上编辑这些字形库的次序是如何的呢? 流动 把 echo "oeasy"的输出结果 当做 figlet 的输入参数再进行输出编辑这有点亚文化啊 文艺起来 可以写一些关于青春、励志、爱情的句子 就更亚文化了编辑figlet 有别的字体么? figlet 字体 控制字体 -f编辑实际效果编辑还有什么可以控制吗? 位置控制 控制左中右 -r、-c、-l编辑 现在尝试把show_time.py整合进来 把 show_time.py 的结果通过管道流到 figlet 中尝试整合运行失败了编辑 我想先把那个\r去掉
网站是 http://www.figlet.org/fontdb.cgi _
('Hello World')) 注释:这里使用Figlet类来创建一个新的Figlet对象,并通过font参数指定字体样式。 from termcolor import colored import pyfiglet # 字符串颜色 figlet_text = pyfiglet.Figlet() color_text = figlet_text.renderText import os import pyfiglet import time # 动态效果 figlet_text = pyfiglet.Figlet() text = figlet_text.renderText (width=100) print(figlet_text.renderText('Hello World')) 注释:通过设置Figlet对象的width参数,可以调整生成的文本宽度,从而影响字体大小 多行文本处理 处理多行文本时,pyfiglet可以灵活应对,以下是如何处理多行文本的示例: import pyfiglet # 多行文本处理 figlet_text = pyfiglet.Figlet
看看FIGlet官网(www.figlet.org)上的简介,figlet就是用一些普通符号拼出一个比较大的字符图案,比如这样: 安装pyfiglet figlet本身支持多种平台,有人用python实现了 figlet,就是pyfiglet模块。 python -m pip install pyfiglet 源代码 程序很简单,只需三行: from pyfiglet import Figlet fig = Figlet(font='standard ') print(fig.renderText('Shen Longbin')) 第一行是import语句,不多解释,用到了类Figlet。 官方的figlet也支持点阵的宋体和仿宋汉字,但pyfiglet好像并不支持汉字。
用apt查询并下载了figlet 玩了一下字符画 设置了字符画的字体 但是没有修改颜色 这次我们来找找另一个命令toilet apt search toilet apt show toilet 除了在 的字体flf可以给toilet用 toilett有一种独有字体tlf 字体的位置在/usr/share/figlet 还有很多字体可以在[figlet](http://www.figlet.org/fontdb.cgi )查看,下载,并放到文件夹使用 所有的字体效果图在 http://mewbies.com/geek_fun_files/figlet/figlet_jave.de_zip_only_prev.txt 下载 进入/usr/share/figlet 可以使用wget命令 wget http://www.figlet.org/fonts/acrobatic.flf 我们来欣赏一下各种toilet 上一章010204figlet参与制作去做实验下一章010206sl
牛说cowsay 牛可以有各种表情 可以自定义眼睛 可以变成各种别的小动物 可以说也可以想cowthink 我们也想让牛说出字符画的感觉 回顾字符画 下载figlet和toilett sudo apt install figlet toilet figlet oeasy 那我们怎么让牛说出字符画呢? figlet "oeasy" figlet "oeasy" | cowsay -f moose -n pipe原理 中间的那条竖线 | (在键盘回车上面),就是pipe pipe,意思是管道 原来figlet "oeasy"命令执行之后进行输出 输出流,直接流到屏幕(stdout)上 现在给他加了一个管道| figlet不直接输出到屏幕了 figlet把输出结果流到了cowsay指令中 cowsay 接收到了流过来的figlet的结果做为参数 cowsay的输出结果最终流到了屏幕(stdout)上 牛说各种 我们尝试一下让牛说出彩色字 toilet --gay oeasy | cowthink
整合shell编程回忆上次内容 用\r 可以让输出位置回到行首原位刷新时间 如果想要的是大字符效果 需要使用 figlet但同时还希望能刷新编辑这可能吗? figlet变大 show_time.py 的输出字符串 直接通过 管道| 给到 figlet 其中 show_time.py程序 只负责输出时间 输出的结果 通过管道|给 figlet figlet sh % 保存并运行当前 shell 延迟成功 接下来需要输出时间了而且是通过管道给 figlet 的大时间整合 python 把原来数字的部分换成执行命令 python3 show_time.py | figletfor a in {1..10}do python3 show_time.py | figlet sleep 1sdone 输出成功 确实可以刷新但是一屏幕上有两个时间很乱! 并且在shell中实现了 循环语句延迟命令清屏命令python命令figlet命令编辑还能整点什么呢?
命令行工具figlet[3] 所以首先来安装一下figlet brew install figlet figlet输出的图形随着使用的字体的变化而变化,所以可以参考`figlet官网`[4]找到合适的字体 ,下载后存放在/usr/local/Cellar/figlet/2.x.x/share/figlet/fonts路径下即可 ? #输出斜体 figlet -f slant CloudNative ________ ___ __ __ _ / ____/ /___ __ software/taag/ [2] http://patorjk.com/arial-ascii-art: http://patorjk.com/arial-ascii-art [3] http://www.figlet.org / [4] http://www.figlet.org/examples.html
不得不提的figlet 什么是figlet figlet是一个可以生成ASCII Art字体工具,在编写一些CLI工具的时候可以作为banner,支持很多字形,对于终端展示十分炫(zhuang)酷(bi 安装 其实figlet支持的安装方式很多很多,比如pip, npm, brew等安装方式,今天我们主要来讲解下pip的安装方式,原因是因为安装完不单单可以作为命令行工具使用,还可以在你的Python程序里导入使用 pip安装 pip install pyfiglet brew安装 brew install figlet npm安装 npm install figlet 命令行使用 > pyfiglet -f Banner3 _(string) log("\nZ H U I M A", color="blue", figlet=True) 效果展示 > python test-figlet.py ######## 引用链接 [1] github地址: https://github.com/pwaller/pyfiglet [2] figlet.org: http://www.figlet.org/ [3] 在线生成
[721d71bb-034a-4b58-a0f2-d2df5dfc6a87.png] 亦或者是下面这种 [347cdf2e-c672-4718-8f4a-67214c4db519.png] 不得不提的figlet 什么是figlet figlet是一個可以生成ASCII Art字体工具,在编写一些CLI工具的时候可以作为banner,支持很多字形,对于终端展示十分炫(zhuang)酷(bi)。 安装 其实figlet支持的安装方式很多很多,比如pip, npm, brew等安装方式,今天我们主要来讲解下pip的安装方式,原因是因为安装完不单单可以作为命令行工具使用,还可以在你的Python程序里导入使用 pip安装 pip install pyfiglet brew安装 brew install figlet npm安装 npm install figlet 命令行使用 > pyfiglet -f Banner3 _(string) log("\nZ H U I M A", color="blue", figlet=True) 效果展示 > python test-figlet.py ########
字符串图集鼻祖:figlet Linux 下有一个好玩的命令: figlet 这个命令是把一些信息用大的”字体”打印出来. ? Python为什么为什么这么火,就是因为这货的模块太多了,所以figlet当然也逃不出Python的五指山。下面给大家来说说Python如何实现figlet的功能。 figlet的pyhton实现 万年不变的套路,yaml模块的python实现是pyyaml,所以figlet的python模块大家应该也猜到了,就是pyfiglet。 模块下载: pip install pyfiglet pyfiglet使用讲解 让我们先来按照示例打印看看效果: from pyfiglet import Figlet f = Figlet(font= 让我们看看它的源码: class Figlet(object): """ Main figlet class. """ def __init__(self, font=DEFAULT_FONT
centos 系列 1、安装epel扩展 yum install epel-release -y 2、安装 yum install figlet -y 3、执行 figlet hello yao 4、退出登录然后重新登录查看效果 Debian系列 apt-get install figlet figlet hello yao > /etc/motd
为了完成它我们使用npm中的figlet node模块。 打开package.json,添加figlet的最新版本到dependencies中: "dependencies": { "figlet": "1.0.8" } 保存文件之后从命令面板运行“Update 这会自动安装包的node模块依赖,在这个例子中只有figlet。 = require 'figlet' font = "o8" figlet selection, {font: font}, (error, art) -> if error 之后我们调用Figlet的代码,来将它转换成别的东西,并使用editor.insertText()用它替换当前选中的文本。
进行安装: Ubuntu下可以通过:apt-get install figlet安装, CentOS下可以通过:sudo yum install figlet安装 有许多字体和格式选项,可以使用showfigfonts 命令查看可用字体: image.png 然后,您可以使用-f选项指定要使用的字体: image.png 使用默认的命令来打印出来: image.png man figlet描述了所有其他选项 但它并没有告诉你如何制作一个很酷的Figlet时钟。 您可以组合watch和date命令以标准字体输出日期和时间,而且很清晰不模糊,并每秒更新一次: watch -n1 "date '+%D%n%T'|figlet -k" image.png 同时, toilet与figlet兼容,并支持颜色输出。 它具有HTML,SVG和TGA图像以及ANSI等导出选项。
kkb-vue-auto-router-cli cd kkb-vue-auto-router-cli npm init -y npm i commander download-git-repo ora handlebars figlet test-app # 输出 init test-app 将初始化模块化,并制作欢迎界面 lib/init.js const { promisify } = require('util'); const figlet = promisify(require('figlet')); const clear = require('clear'); const chalk = require('chalk'); const = promisify(require('figlet')); const clear = require('clear'); const chalk = require('chalk'); const /download'); module.exports.init = async name => { // 欢迎界面 clear(); const data = await figlet
除此之外,Colorful.Console还允许我们使用FIGlet字体编写带颜色的ASCII码输出 FIGLet: http://www.figlet.org/ FigletFont font = FigletFont.Load ("chunky.flf"); Figlet figlet = new Figlet(font); Console.WriteLine(figlet.ToAscii("Belvedere"), ColorTranslator.FromHtml ("#8AFFEF")); Console.WriteLine(figlet.ToAscii("ice"), ColorTranslator.FromHtml("#FAD6FF")); Console.WriteLine (figlet.ToAscii("cream."), ColorTranslator.FromHtml("#B8DBFF")); 这个输出的结果完全就是黑客的梦想。
figlet 字符画 figlet 可以将英文字符串以字符画的形式输出 安装 > yum install figlet -y 运行 > figlet rumenz.com
使用figlet命令对lolcat进行管道重定向。 Figlet是一种实用程序,可显示由普通屏幕字符组成的大字符。 我们可以使用lolcat将figlet重定向输出,以使输出变为彩色: [root@study ~]# echo I ❤ You | lolcat [root@study ~]# figlet I ❤ You 注意:❤是一个unicode字符,要安装figlet才能使用大字符输出. CentOS 7默认源无法安装figlet,下面使用RPM安装 [root@study ~]# wget http://download-ib01.fedoraproject.org/pub/epel/ 7/x86_64/Packages/f/figlet-2.2.5-9.el7.x86_64.rpm [root@study ~]# rpm -Uvh figlet-2.2.5-9.el7.x86_64.