我看到一个人在使用他们的终端时,输出了一个笑话并改变了颜色并嘲笑用户。它说的是自(年)以来控制台中泄漏颜色的内容。我不记得它是什么,但我想使用它,因为长时间使用后 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-mod
在fortunes-debian-hints
每次登录时发送技术财富。
至于运势数据文件包,你甚至还得到了除英文之外的多种语言的运势数据文件,并且格式非常简单,你可以轻松组合出自己的一套笑话。在多用户环境中要特别注意fortunes-off
,因为它可以并且会经常显示讽刺/非政治正确的笑话。
答案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