代码地址:https://github.com/pedroqin/Ascii_Signature

公众号: write_simple_demo,专注linux

介绍

此项目移植于网页版字符画生成器,最初是为了方便公众号生成图文素材的封面图片。移植到Linux下后,不仅可以更方便生成字符画,也可应用于linux命令行模式下,使其文字提示更加醒目美观。

文件说明

ascii_signature.sh

此文件为工具主程序,实现了查询当前可用字体,根据参数生成目标字符画的功能。

目前支持对大小写英文字母和数字转化,暂不支持特殊字符

脚本内自带一种默认字符画,其他字符画依赖于相同路径下font文件夹

没有 [-f|–font]参数时默认使用自带默认字体smkeyboard

具体操作如下:

$ ./ascii_signature.sh

usage:

./ascii_signature.sh --font|-f $font --str|-s $string do work

--list|-l list all supported font

$ ./ascii_signature.sh -l

smkeyboard(default) blocks bubble doom smpoison template timesofl univers

$ ./ascii_signature.sh -s Diag -f univers

88888888ba, 88

88 `"8b ""

88 `8b

88 88 88 ,adPPYYba, ,adPPYb,d8

88 88 88 "" `Y8 a8" `Y88

88 8P 88 ,adPPPPP88 8b 88

88 .a8P 88 88, ,88 "8a, ,d88

88888888Y"' 88 `"8bbdP"Y8 `"YbbdP"Y8

aa, ,88

"Y8bbdP"

$

font 文件夹

用于存放字符画风格的目录。其中,‘template’ 为模板文件,在新增字符画风格时,只需将’template’ copy 成新的名字,然后将文件中大小写英文字母和数字填入对应位置即可

目前已经支持的字符画样式如下:

$ ls font/

blocks bubble doom smpoison template timesofl univers

$ ./ascii_signature.sh -s Diag

____ ____ ____ ____

||D ||||i ||||a ||||g ||

||__||||__||||__||||__||

|/__\||/__\||/__\||/__\|

$ ./ascii_signature.sh -s Diag -f blocks

.----------------. .----------------. .----------------. .----------------.

| .--------------. || .--------------. || .--------------. || .--------------. |

| | ________ | || | _____ | || | __ | || | ______ | |

| | |_ ___ `. | || | |_ _| | || | / \ | || | .' ___ | | |

| | | | `. \ | || | | | | || | / /\ \ | || | / .' \_| | |

| | | | | | | || | | | | || | / ____ \ | || | | | ____ | |

| | _| |___.' / | || | _| |_ | || | _/ / \ \_ | || | \ `.___] _| | |

| | |________.' | || | |_____| | || ||____| |____|| || | `._____.' | |

| | | || | | || | | || | | |

| '--------------' || '--------------' || '--------------' || '--------------' |

'----------------' '----------------' '----------------' '----------------'

$ ./ascii_signature.sh -s Diag -f bubble

_ _ _ _

/ \ / \ / \ / \

( D )( i )( a )( g )

\_/ \_/ \_/ \_/

$ ./ascii_signature.sh -s Diag -f doom

______ _

| _ \ (_)

| | | | _ __ _ __ _

| | | | | | / _` | / _` |

| |/ / | | | (_| | | (_| |

|___/ |_| \__,_| \__, |

__/ |

|___/

$ ./ascii_signature.sh -s Diag -f smpoison

@@@@@@@ @@@ @@@@@@ @@@@@@@

@@! @@@ @@! @@! @@@ !@@

@!@ !@! !!@ @!@!@!@! !@! @!@!@

!!: !!! !!: !!: !!! :!! !!:

:: : : : : : : :: :: :

$ ./ascii_signature.sh -s Diag -f timesofl

### ######## ######## ########

# # ## ### ### ######## ########

# ## # ######## ### ### ## # #

# ## # ## ### ## # ## # ## #

# ## # # # ### # # ## # # #

# # ## ### # # # # ## ## # #

### ### ## ## # # #### ##

######## ######## ######## # ###

$ ./ascii_signature.sh -s Diag -f univers

88888888ba, 88

88 `"8b ""

88 `8b

88 88 88 ,adPPYYba, ,adPPYb,d8

88 88 88 "" `Y8 a8" `Y88

88 8P 88 ,adPPPPP88 8b 88

88 .a8P 88 88, ,88 "8a, ,d88

88888888Y"' 88 `"8bbdP"Y8 `"YbbdP"Y8

aa, ,88

"Y8bbdP"

注:当缺少小写字母对应字符画时,将对应位置留空即可。在进行转换时会自动使用大写字母字符画进行替换

Linux控制台打开显示字符画,Linux 命令行字符画工具相关推荐

  1. linux 控制台存储,技术|使用 Stratis 从命令行管理 Linux 存储

    通过从命令行运行它,得到这个易于使用的 Linux 存储工具的主要用途. 正如本系列的第一部分和第二部分中所讨论的,Stratis 是一个具有与 ZFS 和 Btrfs 相似功能的卷管理文件系统.在本 ...

  2. linux字符图形命令,神奇的 Linux 命令行字符形状工具 boxes | Linux 中国

    原标题:神奇的 Linux 命令行字符形状工具 boxes | Linux 中国 本文将教你如何在 Linux 命令行终端中使用 boxes 工具绘制字符形状图形来包装你的文字让其更突出. -- Ja ...

  3. 超实用的8个Linux命令行性能监测工具

    本文总结了8个非常实用的Linux命令行性能监测工具,这些命令支持所有的Linux系统,不仅可以用于监控系统,还可以发现导致性能问题的原因所在. 对每个系统/网络管理员来说,每天监测Linux系统性能 ...

  4. linux 垃圾桶命令,linux下的一些好用的命令行

    linux下的一些好用的命令行 添加环境变量 Linux 中需要将 libjakaAPI.so 和 jkrc.so 放在同一个文件夹下,并添加当前文件夹路径到环境变量, 使用命令 export LD_ ...

  5. linux命令行处理图片基础,linux下命令行图片处理工具ImageMagick

    linux下命令行图片处理工具ImageMagick (2012-05-25 21:21:40) 标签: linux imagemagick 命令行图片处理 it ImageMagick的主要命令如下 ...

  6. 14 个经典的 Linux 终端命令行,这些工具堪称神器!

    作者:int32bit 链接:http://t.cn/R1FKgdN ag:比grep.ack更快的递归搜索文件内容. tig:字符模式下交互查看git项目,可以替代git命令. mycli:mysq ...

  7. linux快捷命令补齐,Linux Shell简介——自动补齐/命令行的历史记录/编辑命令行/可用的 Shell 快捷方式.doc...

    Linux Shell简介--自动补齐/命令行的历史记录/编辑命令行/可用的 Shell 快捷方式 Unix (及后继者 Linux)在命令行下面诞生,因此,Unix 中的命令行有许多非常实用的功能. ...

  8. Linux 下五个顶级的开源命令行 Shell

    这个世界上有两种 Linux 用户:敢于冒险的和态度谨慎的. 其中一类用户总是本能的去尝试任何能够戳中其痛点的新选择.他们尝试过不计其数的窗口管理器.系统发行版和几乎所有能找到的桌面插件. 另一类用户 ...

  9. secureCRT命令行字符重叠只显示一半

    secureCRT命令行字符重叠只显示一半 转载至这位的:https://blog.csdn.net/yuanhaiwn/article/details/80630973 很好的解决问题

最新文章

  1. Android:ViewPager为页卡内视图组件添加事件
  2. 分治法的关键特征_你真的读懂《OKR工作法》了吗?
  3. glonee刷机绿色机器人无命令_小图编程机器人评测:寓教于乐,让编程变得简单有趣...
  4. Javaweb maven项目tomcat报错: javax.naming.NamingException: 无法创建资源实例
  5. Pytorch可视化工具 —— TensorBoard
  6. 按键精灵post教程_【按键精灵教程】更为强大的HTTP方法
  7. 自定义video控制栏,移动端可行
  8. WPF-TreeView遍历硬盘所有目录
  9. 从零基础入门Tensorflow2.0 ----八、39.1 gpu1
  10. android布局详解
  11. 使用Microsoft Network Monitor分析Wireshark无法解析的SSL流量包
  12. R数据分析:混合效应模型的可视化解释,再不懂就真没办法
  13. c语言解三色旗问题加注释,三色旗问题(Three
  14. python 捕捉和模拟鼠标键盘操作
  15. 微软将开启PC Win10 20H2正式版强制升级
  16. css属性visibility:unset
  17. 不小心把java文件删除了_如何使用Java恢复已删除的文件?
  18. 大数据学习完可以做什么
  19. 【太美了】【Crystal Castle.水晶城堡】【严泽远作品】
  20. Python写的简单雷电小游戏

热门文章

  1. 土壤生物和生化专业委员会暨土壤生物与土壤健康研讨会(杭州5月8-11)
  2. ISME:昆士兰大学郭建华组-人造甜味剂会促进细菌耐药性的传播
  3. 做科研不得不学习的知识和技术的摇篮
  4. R语言apriori算法进行关联规则挖掘(限制规则的左侧或者右侧的内容进行具体规则挖掘)、查看限制了规则的右侧之后挖掘到的规则(置信度排序,只查看左侧即可)
  5. R语言使用ggplot2可视化互相覆盖的直方图实战(Overlaying histograms)
  6. R语言as.numeric函数将因子变量(factor)转化为数值变量(Numeric)
  7. java display html_css html布局之display属性_动力节点Java学院整理
  8. One-hot encoding的不足及改进
  9. 基因组行业重大事件介绍
  10. 第二章 实验设计的考虑因素