Linux/Unix 桌面趣事:文字模式下的 ASCII 藝術與註釋繪畫
boxes 命令不僅是一個文字過濾器,同時是一個很少人知道的有趣工具,它可以在輸入的文字或者程式碼周圍框上各種ASCII 藝術畫。你可以用它快速建立郵件簽名,或者在各種程式語言中留下評論塊。這個命令可以在 vim 文字編輯器中使用,但是也可以在各種支援過濾器的文字編輯器中使用,同時也可以在命令列中單獨使用。
任務: 安裝 boxes
使用 apt-get 命令 在 Debian / Ubuntu Linux 中安裝 boxes:
$ sudo apt-get install boxes
輸出示例:
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
boxes
0 upgraded, 1 newly installed, 0 to remove and 6 not upgraded.
Need to get 0 B/59.8 kB of archives.
After this operation, 205 kB of additional disk space will be used.
Selecting previously deselected package boxes.
(Reading database ... 224284 files and directories currently installed.)
Unpacking boxes (from .../boxes_1.0.1a-2.3_amd64.deb) ...
Processing triggers for man-db ...
Setting up boxes (1.0.1a-2.3) ...
RHEL / CentOS / Fedora Linux 使用者, 使用 yum 命令來安裝 boxes,(請先啟用 EPEL 軟體倉庫):
# yum install boxes
輸出示例:
Loaded plugins: rhnplugin
Setting up Install Process
Resolving Dependencies
There are unfinished transactions remaining. You might consider running yum-complete-transaction first to finish them.
--> Running transaction check
---> Package boxes.x86_64 0:1.1-8.el6 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
==========================================================================
Package Arch Version Repository Size
==========================================================================
Installing:
boxes x86_64 1.1-8.el6 epel 64 k
Transaction Summary
==========================================================================
Install 1 Package(s)
Total download size: 64 k
Installed size: 151 k
Is this ok [y/N]: y
Downloading Packages:
boxes-1.1-8.el6.x86_64.rpm | 64 kB 00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : boxes-1.1-8.el6.x86_64 1/1
Installed:
boxes.x86_64 0:1.1-8.el6
Complete!
FreeBSD 使用者可以按如下使用:
cd /usr/ports/misc/boxes/ && make install clean
或者,使用 pkg_add 命令來增加包:
# pkg_add -r boxes
在一些給定文字週圍畫出任何種類的包圍框
輸入下列命令:
echo "This is a test" | boxes
或者,指定要使用的圖案的名字:
echo -e "\n\tVivek Gite\n\tvivek@nixcraft.com\n\twww.cyberciti.biz" | boxes -d dog
輸出示例 :
*圖01: Unix / Linux: Boxes 命令來畫出各式各樣的圖案 *
怎麼樣輸出所有的圖案
語法如下:
boxes option
pipe | boxes options
echo "text" | boxes -d foo
boxes -l
-d 選項用來設定要使用的圖案的名字。語法如下:
echo "Text" | boxes -d design
pipe | boxes -d desig
-l 選項列出所有圖案。它顯示了在配置檔案中的所有的框線設計圖,同時也顯示關於其創作者的資訊。
boxes -l
boxes -l | more
boxes -l | less
輸出示例:
43 Available Styles in "/etc/boxes/boxes-config":
-------------------------------------------------
ada-box (Neil Bird ):
---------------
-- --
-- --
---------------
ada-cmt (Neil Bird ):
--
-- regular Ada
-- comments
--
boy (Joan G. Stark ):
.-"""-.
/ .===. \
\/ 6 6 \/
( \___/ )
_________ooo__\_____/______________
/ \
| joan stark spunk1111@juno.com |
| VISIT MY ASCII ART GALLERY: |
| http://www.geocities.com/SoHo/7373/ |
\_______________________ooo_________/ jgs
| | |
|_ | _|
| | |
|__|__|
/-'Y'-\
(__/ \__)
....
...
output truncated
..
在使用 vi/vim 文字編輯器時如何通過 boxes 過濾文字?
你可以在 vi 或 vim 中使用任何外部命令,比如在這個例子中,插入當前日期和時間,輸入:
!!date
或者
:r !date
你需要在 vim 中輸入以上命令來讀取 date 命令的輸出,這將在當前行後面加入日期和時分秒:
Tue Jun 12 00:05:38 IST 2012
你可以用 boxes 命令做到同樣的功能。如下建立一個作為示例的 shell 指令碼或者c程式:
#!/bin/bash
Purpose: Backup mysql database to remote server.
Author: Vivek Gite
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命令:
參見
- boxes 幫助手冊
via: http://www.cyberciti.biz/tips/unix-linux-draw-any-kind-of-boxes-around-text-editor.html
相關文章
- Linux/Unix 桌面趣事:ASCII 藝術水族箱LinuxASCII
- Linux/Unix 桌面趣事:讓桌面下雪Linux
- Linux/Unix 桌面趣事:桌面上追逐的貓和老鼠Linux
- Linux/Unix 桌面趣事:終端上的聖誕樹Linux
- Linux/Unix 桌面趣事:召喚一群企鵝在桌面上行走Linux
- R繪圖(3): 散點圖新增文字註釋繪圖
- Unix哲學(Unix程式設計藝術)程式設計
- Unix程式設計藝術,Unix哲學程式設計
- 有趣的CSS畫素藝術CSS
- CAD夢想畫圖的瀏覽模式與繪圖模式模式繪圖
- 人人都是藝術家!AI工具Doodly讓潦草手繪變精美畫作AI
- 設計的藝術(二):遊戲與遊戲性與互動藝術遊戲
- 關於Linux的趣事Linux
- 用 Java 生成 ASCII 字元畫JavaASCII字元
- 重生的藝術!從零開始教你成為畫素畫高手(一)
- 插畫師 Simón Prades的抽象藝術作品抽象
- 使用 Linux/Unix 進行文字處理Linux
- Amadine Mac:用創新技術重塑繪圖藝術Mac繪圖
- 遊戲中的方塊藝術——從藝術生角度淺談劃時代產品"畫素風"遊戲
- AI繪畫NFT藝術品鑄造dapp系統開發合約編寫詳情AIAPP
- 用 Java 生成 ASCII 字元畫(2)JavaASCII字元
- ai繪畫商業化來了,ai繪畫軟體“數畫”實現全民創作變現模式!AI模式
- CAD夢想畫圖如何進行重畫、繪圖模式繪圖模式
- 大話AI繪畫技術原理與演算法最佳化AI演算法
- 你的遊戲畫對了嗎?中國佛教造像藝術探究遊戲
- C# Winform 支援Hex與ASCII輸入和切換的文字框C#ORMASCII
- 藝術與Web:形體Web
- 改變Emacs下的註釋程式碼方式以支援當前行(未選中情況下)的註釋/反註釋Mac
- 學習打卡2-藝術畫筆見乾坤
- linux下的遠端桌面Linux
- 元件註冊與畫布渲染元件
- Android開源繪畫板(普通繪畫模式和可縮放模式)——秒學自定義View和觸控事件原理Android模式View事件
- Linux 與 Unix 之差異Linux
- AI繪畫AI
- AI 繪畫 - 如何 0 成本線上體驗 AI 繪畫的魅力AI
- UNIX防止非法使用者註冊的技術大全(轉)
- HTML5前瞻與心得:技術與藝術的糾纏。HTML
- 圖片轉繪畫效和繪畫軟體