跳转到内容

Dinosay

维基百科,自由的百科全书
dinosay
dinosay 与霸王龙的示例输出
dinosay 与霸王龙的示例输出
開發者社区项目
首次发布2022
编程语言Python
操作系统跨平台
语言英语
类型ASCII 艺术, 终端实用程序
许可协议MIT 许可证, 艺术许可, GNU 通用公共许可证

dinosay 是一个命令行程序,可显示带有用户定义消息的ASCII 艺术恐龙图像。消息显示在对话气泡或思考气泡中,并且可以通过模块化的 .dino 模板文件选择不同的恐龙角色。[1] 该程序由 Python 编写,可在类 Unix 系统和 Windows 终端中运行。[2]

每个恐龙模板都包含可自定义的眼睛和舌头字符,通过命令行选项可以进行多样化的表达。dinosay 包含多个恐龙角色,例如 trexbrontoraptorstego 等。

示例

[编辑]

dinosay 的基本用法示例:

$ echo "咆哮表示我爱你,在恐龙语中。" | dinosay
 ________________________________________
/ 咆哮表示我爱你,在恐龙语中。           \
 ----------------------------------------
        \   __
         \ / _)
     .-^^^-/ /
  __/       /
 <__.|_|-|_|
    (oo)   U

使用 -f 参数指定不同的恐龙:

$ echo "灭绝只是暂时的,传说永恒流传。" | dinosay -f bronto -t
 ___________________________________________
( 灭绝只是暂时的,传说永恒流传。 )
 -------------------------------------------
         \
          \               .-=-==--==--.
           \            ..-=="  ,'o`)      `.
            \       ,'         `"'         \
             \     :  (                     `.__...._
              \    \  `._  ___              |       `-.
                   \    ||._-._/___________|__________\
                    \   || || ||___________|
                     \  || || ||
                      `-' `-' `-'
                         (..)   U

使用 raptor 模板,该模板灵感来自 Linux 吉祥物 Tux:

$ echo "Linux 流淌在我的血液中。" | dinosay -f raptor
 _______________________________________
/ Linux 流淌在我的血液中。               \
 ---------------------------------------
   \
    \
        .--.
       |oo |
       |:_/ |
      //   \ \
     (|     | )
    /'\_   _/`\
    \___)=(___/

列出可用的恐龙模板:

$ dinosay -l
Dino 文件目录:/usr/share/dinosay/ascii:
trex bronto raptor stego triceratops ptero alienrex ghostdino

参数

[编辑]
参数 功能说明
-n 禁用自动换行,支持长消息或 ASCII 横幅。
-W 设置气泡宽度(列数),默认为 40。
-t 使用思考气泡代替对话气泡。
-f dino 指定要使用的 .dino 模板。
-l 列出 ASCII 模板目录中的所有恐龙模板。
-e eye_string 手动设置眼睛字符(如 -e ^^-e OO)。
-T tongue_string 手动设置舌头字符(如 -T U-T ())。
-b “博格模式” — 使用 == 作为眼睛。
-d “死亡模式” — 使用 XX 眼睛和 U 舌头。
-g “贪婪模式” — 使用 $$ 作为眼睛。
-p “偏执模式” — 使用 @@ 作为眼睛。
-s “迷幻模式” — 使用 ** 眼睛和 U 舌头。
-w “兴奋模式” — 使用 OO 作为眼睛。
-y “幼年模式” — 使用 .. 作为眼睛。

参考资料

[编辑]
  1. ^ cowsay--ASCII Art for Your Screen LG #67. linuxgazette.net. [2025-07-05]. 
  2. ^ 10 Tools to Have Fun With ASCII Art in Linux Terminal. It's FOSS. 2022-07-06 [2025-07-05] (英语). 
  • Sandra Henry-Stocker (2020年12月15日). "创建你自己的 cowsay 消息工具". Unix as a Second Language; Network World. networkworld.com. 于2023年9月21日访问。
  • c't Spaß mit Technik (2018): 简易电脑项目实践指南,第120页,c't编辑部;Heise 媒体集团。ISBN 9783957882073,于2023年9月21日访问。
  • Sreenath (2023年7月5日). "哞!我的 Linux 终端里有一头牛". It's FOSS. itsfoss.com. 于2023年9月21日访问。
  • CLI Dino Fun Weekly (2025). 《让终端咆哮:dinosay 的崛起》, 第1卷,第3期。
  • ASCII 爱好者期刊 (2025). 《Python 中的开放式终端艺术工具》,第42期。