ASCII Art

ASCII Art & Command Line & UI

2016/5/17 by DKZ

 ∩  ∩
(′(I)`)   - Hello ASCII Art!

最近比较闲,花时间磨了磨刀。sublime text添加了Vintage与vi还是有些许不同,但基本可以满足要求。chrome添加了 Vimium这个对效率的提升并不大,但有总比没有好。也有尝试w3m最终还是放弃了。

最近做的项目都与命令行有关,CLIoutput和WO.IO,我希望通过这些尝试建立起一个未来的用户界面,但我意识到CLI与GUI并不能相互替代,即使在未来3D,VR,AR普及也无法代替这些先前的用户界面,像是《黑客帝国》中那样的,你总需要一个人接电话吧。

说回主题ASCII Art这可能并不是一个艺术分支,你也许并未听说过它,但你一定知道颜文字吧(ノ>ω<)ノ就是一种ASCII Art。AA基于文字和等宽字体,严格的来说AA被限制在ASCII标准内95个可打印字符内,字符集可以有所扩展,这种表达方式本身的表现力很有限,但这并不妨碍我们把它玩出花来。

在电脑没被发明之前AA已经活跃在打字机上了,可能它那时并不叫AA,关于这东西的起源我无从考证。大概是某个无聊的人闲暇时的发明,这个东西毫无用处,但穿插在这些了无生趣的文字间一下就凸显了它的存在感。在某些古旧的论坛和贴吧上你也许会经常看到它,说不定它也曾出现在你的qq签名中或隐藏在一个许久没有人维护的代码的注释里。

收集几个在命令行能用的:

  • figlet:可以把文字转化为AA文字。PS commentTitle也可以
  • sl:打错ls时开个火车
  • lolcat:彩虹色的cat
  • cowsay:奶牛说
  • doge:doge
  • aafire:火焰
  • cmatrix:黑客帝国
  • telnet towel.blinkenlights.nl:AA版的star war 给跪了

我觉得ASCII Art很好的印证了那条关于文字的公理,即字母不是创建的而是从周围的空白中雕刻出来的。这些简单的ASCII码简单的排列就可以组成复杂文字或者图形,从命令行的留白中被雕刻出来。或许用户界面也是如此,我们做的CLI,GUI,3D界面都是从它们所依托介质背景上的留白中雕刻出来的。它们的本质并无不同,只是由于使用了不同的技术,通过不同的渲染管道,最终的呈现效果有所区别。

asciiart

在之前的一段时间内一直以为webgl会是未来,自己做的一切都是一种倒退。如今发觉它们并不能相互替代,而且本质上并无差异,或许只是维度上稍有不同。想不开的时候徒增烦恼,想开了又陷入虚无,又不知道跑题到哪里去了。

就到这儿吧,最近挺闲的欢迎大家找我聊天。