Linux/Unix 桌面趣事:文字模式下的 ASCII 艺术与注释绘画

摘要:
boxes命令不仅是一个文本过滤器,也是一个很少有人知道的有趣工具。它可以在输入文本或代码周围的框上绘制各种ASCII艺术图片。任务:安装程序包使用apt-get命令在Debian/UubuntuLinux:$sudoapt getinstallboxes中安装程序包输出示例:1读取程序包列表…完成2构建依赖项3读取最新信息…完成4将安装以下新程序包:5个程序包60已升级、1已新安装、0已删除和6未升级。7需要获取0B/59.8kB程序包。8安装后,将使用205kB的箱空间。9选择先前未选择的包装箱。1011Unpackingboxes…12Processingtriggersforman db…13Settingupboxes…RHEL/CentOS/FedoraLinux用户,请使用yum命令安装boxes,:#yuninstallboxes输出示例:1Loadedplugins:rhnplugin2SettingInstallProcess3ResolvingDependencies4以下是未完成的事务正在进行中。您可以考虑先运行yum完成事务,然后再完成它们。5--˃运行事务检查6--˃Packageboxes。x86_640:1.1-8.el6将被安装7--˃已完成的依存关系解决方案8依存关系已解决9=============================================10 PackageArchVersionRepositorySize11================================12安装:13盒x86_641.1-8.el6epel64k14事务摘要15=============================================16安装1包17总下载大小:64k18安装大小:151k19 Isthisok[y/N]:y20下载包:21boxes-1.1-8.el6.x86 _ 64.rpm|64kB00:0022Runningpm_ check_ debug23RunningTransactionTest24TransactionTestSuccessed25RunningTransaction26安装:boxes-1.1-1.el6.x86_641/127已安装:28boxes.x86_640:1.1-8.el629完成!语法如下:1echo“Text”|boxes ddesign2pipe|boxes dedsig-l选项列出所有模式。

boxes 命令不仅是一个文本过滤器,同时是一个很少人知道的有趣工具,它可以在输入的文本或者代码周围框上各种ASCII 艺术画。你可以用它快速创建邮件签名,或者在各种编程语言中留下评论块。这个命令可以在 vim 文本编辑器中使用,但是也可以在各种支持过滤器的文本编辑器中使用,同时也可以在命令行中单独使用。

任务: 安装 boxes

使用 apt-get 命令 在 Debian / Ubuntu Linux 中安装 boxes:

$ sudo apt-get install boxes

输出示例:

 1 Reading package lists... Done
 2 Building dependency tree
 3 Reading state information... Done
 4 The following NEW packages will be installed:
 5 boxes
 6 0 upgraded, 1 newly installed, 0 to remove and 6 not upgraded.
 7 Need to get 0 B/59.8 kB of archives.
 8 After this operation, 205 kB of additional disk space will be used.
 9 Selecting previously deselected package boxes.
10 (Reading database ... 224284 files and directories currently installed.)
11 Unpacking boxes (from .../boxes_1.0.1a-2.3_amd64.deb) ...
12 Processing triggers for man-db ...
13 Setting up boxes (1.0.1a-2.3) ...

RHEL / CentOS / Fedora Linux 用户, 使用 yum 命令来安装 boxes,(请先启用 EPEL 软件仓库):

# yum install boxes

输出示例:

 1 Loaded plugins: rhnplugin
 2 Setting up Install Process
 3 Resolving Dependencies
 4 There are unfinished transactions remaining. You might consider running yum-complete-transaction first to finish them.
 5 --> Running transaction check
 6 ---> Package boxes.x86_64 0:1.1-8.el6 will be installed
 7 --> Finished Dependency Resolution
 8 Dependencies Resolved
 9 ==========================================================================
10  Package        Arch            Version               Repository     Size
11 ==========================================================================
12 Installing:
13  boxes          x86_64          1.1-8.el6             epel           64 k
14 Transaction Summary
15 ==========================================================================
16 Install       1 Package(s)
17 Total download size: 64 k
18 Installed size: 151 k
19 Is this ok [y/N]: y
20 Downloading Packages:
21 boxes-1.1-8.el6.x86_64.rpm                         |  64 kB     00:00
22 Running rpm_check_debug
23 Running Transaction Test
24 Transaction Test Succeeded
25 Running Transaction
26   Installing : boxes-1.1-8.el6.x86_64                                 1/1
27 Installed:
28   boxes.x86_64 0:1.1-8.el6
29 Complete!

FreeBSD 用户可以按如下使用:

cd /usr/ports/misc/boxes/ && make install clean

或者,使用 pkg_add 命令来增加包:

# pkg_add -r boxes

在一些给定文本周围画出任何种类的包围框

输入下列命令:

echo "This is a test" | boxes

或者,指定要使用的图案的名字:

echo -e "
	Vivek Gite
	vivek@nixcraft.com
	www.cyberciti.biz" | boxes -d dog

输出示例 :

Linux/Unix 桌面趣事:文字模式下的 ASCII 艺术与注释绘画第1张

Unix / Linux: Boxes Command To Draw Various Designs

*图01: Unix / Linux: Boxes 命令来画出各式各样的图案 *

怎么样输出所有的图案

语法如下:

1 boxes option
2 pipe | boxes options
3 echo "text" | boxes -d foo
4 boxes -l

-d 选项用来设置要使用的图案的名字。语法如下:

1 echo "Text" | boxes -d design
2 pipe | boxes -d desig

-l 选项列出所有图案。它显示了在配置文件中的所有的框线设计图,同时也显示关于其创作者的信息。

1 boxes -l
2 boxes -l | more
3 boxes -l | less

输出示例:

 1 43 Available Styles in "/etc/boxes/boxes-config":
 2 -------------------------------------------------
 3 ada-box (Neil Bird ):
 4     ---------------
 5     --           --
 6     --           --
 7     ---------------
 8 ada-cmt (Neil Bird ):
 9     --
10     -- regular Ada
11     -- comments
12     --
13 boy (Joan G. Stark ):
14                     .-"""-.
15                    / .===. 
16                    / 6 6 /
17                    ( \___/ )
18       _________ooo__\_____/______________
19      /                                   
20     |   joan stark   spunk1111@juno.com   |
21     |     VISIT MY ASCII ART GALLERY:     |
22     | http://www.geocities.com/SoHo/7373/ |
23      \_______________________ooo_________/  jgs
24                     |  |  |
25                     |_ | _|
26                     |  |  |
27                     |__|__|
28                     /-'Y'-
29                    (__/ \__)
30 ....
31 ...
32 output truncated
33 ..

在使用 vi/vim 文本编辑器时如何通过 boxes 过滤文本?

你可以在 vi 或 vim 中使用任何外部命令,比如在这个例子中,插入当前日期和时间,输入:

!!date

或者

:r !date

你需要在 vim 中输入以上命令来读取 date 命令的输出,这将在当前行后面加入日期和时分秒:

Tue Jun 12 00:05:38 IST 2012

你可以用 boxes 命令做到同样的功能。如下创建一个作为示例的 shell 脚本或者c程序:

1 #!/bin/bash
2 Purpose: Backup mysql database to remote server.
3 Author: Vivek Gite
4 Last updated on: Tue Jun, 12 2012

现在输入如下(将光标移到第二行,也就是以“Purpose: ...”开头的行)

3!!boxes

瞧,你就会看到如下的输出 :

#!/bin/bash
/****************************************************/
/* Purpose: Backup mysql database to remote server. */
/* Author: Vivek Gite           */
/* Last updated on: Tue Jun, 12 2012                */
/****************************************************/

这个短片将会给你介绍boxes命令:

免责声明:文章转载自《Linux/Unix 桌面趣事:文字模式下的 ASCII 艺术与注释绘画》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇javaweb之Cookie篇如何检查linux是否安装了php下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

第四季-专题10-字符设备驱动模型

专题10-字符设备驱动模型 第1课-使用字符驱动程序 编译/安装驱动 在Linux系统中,驱动程序通常采用内核模块的程序结构来进行编码。因此,编译/安装一个驱动程序,其实质就是编译/安装一个内核模块。 例子:字符设备驱动程序 编写makefile文件:        obj-m := memdev.o KDIR := /home/S5-driver/les...

【linux】xrander/cvt自定义分辨率

今天在虚拟机上装了一个LUbuntux64(12.10)玩,安装的时候,由于主板默认是没有开虚拟化支持,报错,改后相当的顺利。但是进入系统后,屏幕显示分辨率为800X600的,全屏的话,在大显示器上显示就就中间一小块,非常的不舒服。长年在Windows下用惯了右键桌面设分辨率的我,毫不犹豫的右键了一下——答案是肯定的,没找到地方设置。  其实在LUbunt...

C#中ASCII码与字符串的互换

主要代码: int a = (int)'a';// 把字符直接转换为int类型,即可得到ASCII码值 string A = ((char)65).ToString();// 将数字直接转换为char类型,即可得到ASCII码对应的字符 Console.WriteLine("a的ASC...

Linux下安装项目管理工具Redmine

http://www.redmine.org.cn/download Linux下安装项目管理工具Redmine1、Ruby安装Ruby on Rails网站推荐使用1.8.7版。 点击(此处)折叠或打开 # wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p174.tar.gz # tar...

Debian下安装配置ATI驱动

先说明一下自己的情况,我机子的显卡为HD2400,内核是自己编译的2.6.23,使用的是unstable的源。以前一直使用vesa驱动,觉得显示效果也还是相当可以的,毕竟自己没有那些对于显示效果有太高要求的应用程序。不过既然有显卡,却没有相应的驱动使之发挥最大的效用,实在是有一些可惜,所以一直想着要安装一下ATI的驱动。在ATI的网站了转了一下,下载了官方...

Linux less grep

第一步,less查看文件 less 日志文件名 1,这时候,使用组合键 shift + g 可以定位到文件末尾。 在文件末尾,使用组合键(从末尾开始根据之后输入的字符串向上检索) shift + ? 然后输入查询条件,可以是时间串,也可以是关键字,比如日志有打印userid,则输入有问题的userid,检测所有有该userid出现过的日志。 使用...