shell/终端中的随机颜色和笑话

shell/终端中的随机颜色和笑话

我看到一个人在使用他们的终端时,输出了一个笑话并改变了颜色并嘲笑用户。它说的是自(年)以来控制台中泄漏颜色的内容。我不记得它是什么,但我想使用它,因为长时间使用后 Kubuntu Konsole 会变得非常无聊,我想让事情变得活跃一点。关于它是什么/在哪里可以得到它有什么想法吗?

我正在寻找的是自动执行此操作的东西 - 无需用户的特定输入即可运行脚本或命令(甚至是在启动时运行的命令)。我正在寻找的东西以随机的间隔改变了外壳的颜色主题,并开玩笑地谈论了颜色的变化。也许它只是一个与 Kubuntu 内置的 Konsole 不同的终端程序(我不知道这是否是正确的术语)。

答案1

在每次登录时运行 ruby​​ 脚本听起来并不像我的想法。
但如果它是你想要的颜色,你不会失望的lolcat https://github.com/busyloop/lolcat

免责声明:我已经在我的家庭集群中的 SSH 横幅上设置了这个:)
看起来很棒,有一些文本通过管道输入figlet

哈哈猫

答案2

文本模式图形+笑话可以通过安装ponysay + Fortune来实现。

ponysay 包默认显示一个随机小马的字符串。

然后对于基本使用,您可以:

fortune | ponysay

或者:

fortune | ponythink

来自 ArchWiki:

对于完整的 256 色牛赛般的艺术,请使用 ponysay(3.0 版有 422 个小马)。语法是 $ ponysay message 表示某事, ponysay -l 表示完整的小马列表。要选择要显示的小马,请运行 $ ponysay --pony x "message",其中 x 是小马。要创建更多小马,请使用 util-say-gitAUR 并将它们分别存储在桌面版和 TTY 版的 ~/.local/share/ponysay/ponies 和 ~/.local/share/ponysay/ttyponies/ 中。

github 中有一个分支,其中包含其他发行版的包链接。https://github.com/erkin/ponysay

要安装它:

git clone https://github.com/erkin/ponysay
cd ponysay
./setup.py build --freedom=partial
./setup.py install --freedom=partial

至于财富本身,来自man fortune

NAME Fortune - 打印一条随机的、希望有趣的格言

描述 当运气在没有参数的情况下运行时,它会打印出一个随机警句。警句分为几个类别,每个类别又分为潜在冒犯性和非潜在冒犯性。

用户可以指定替代说法。您可以指定一个特定文件、包含一个或多个文件的目录或表示使用所有标准数据库的特殊词 all。

顺便说一句,如果您在 Debian 中安装了该软件包fortunes-debian-hints,除了笑话之外,您偶尔还会得到有关 Debian 的技术建议。我们这里有一个用于学生培训的服务器,我在那里安装了它,并fortune-modfortunes-debian-hints每次登录时发送技术财富。

至于运势数据文件包,你甚至还得到了除英文之外的多种语言的运势数据文件,并且格式非常简单,你可以轻松组合出自己的一套笑话。在多用户环境中要特别注意fortunes-off,因为它可以并且会经常显示讽刺/非政治正确的笑话。

小马

4英尺

答案3

不知道颜色,但为了打开终端添加一点幽默:

sudo apt-get install cowsay fortune

添加到您的~/.profile~/.bashrc(取决于具体配置、shell 和终端模拟器):

if [ -x /usr/games/cowsay ] &&  [ -x /usr/games/fortune ]; then
   /usr/games/fortune | /usr/games/cowsay -f $(ls /usr/share/cowsay/cows/ | shuf -n1)
fi
  • fortune显示从存储在 中的内容中随机选择的简洁引文/usr/share/games/fortunes/
  • cowsay显示描绘某种带有对话气泡的动物的 ASCII 艺术作品。

答案4

结合之前最好的答案,我编写了一个脚本,其中使用:

内容

  • fortune
  • date(如果没有财运的话)

展示

  • ponysay如果可用的话,否则,
  • cowsay
    • 如果有的话通过管道lolcat进行着色
#!/bin/bash

function content {
    if command -v fortune &>-; then
        fortune
    else
        date
    fi
}

function display {
    if command -v ponysay &>-; then
        # Keep 4 terminal lines unused, truncate if necessary
        PONYSAY_SHELL_LINES=4 PONYSAY_TRUNCATE_HEIGHT=1 ponysay -Wi
    elif command -v cowsay &>-; then
        cowsay | 
        if command -v lolcat &>-; then
            lolcat
        else
            cat
        fi
    fi
}

content | display

相关内容