外壳/端子中的随机颜色和笑话


19

我看到一个人,在使用他们的终端时,它会开个玩笑并改变颜色,并嘲笑用户。自(年)以来,它一直在向控制台泄漏颜色。我不记得它是什么,但我想使用它,因为经过长时间的使用,Kubuntu Konsole变得非常无聊,并且我想让事情变得生动起来。关于什么是什么/在哪里可以得到的任何想法?

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


2
您正在寻找“终端代码”或“ ANSI代码”。
phk

您也可以在输入密码错误时打开sudo侮辱以获得健康剂量的snark。
DJMcMayhem '16

Answers:


34

每次登录都运行ruby脚本听起来并不像我的美好时光。
但是,如果它是颜色,那么您不会对https://github.com/busyloop/lolcat感到失望lolcat

免责声明:此后,我已经在整个家庭群集的SSH横幅上进行了设置:)
与一些从figlet

洛尔卡特


2
(至少)在Ubuntu的repos中也可以使用apt-get install lolcat。我也不得不gem install lolcat
恢复莫妮卡-notmaynard '16

尽管确实有我要找的东西,但不是我想要的东西,也许我应该澄清这个问题。
Undermark 2013年

20

可以使用安装ponysay + fortune来实现文本模式的图形+笑话。

默认情况下,ponysay软件包显示一个字符串,以拾取随机poney。

然后,对于基本用途,您可以执行以下操作:

fortune | ponysay

要么:

fortune | ponythink

从ArchWiki:

对于完整的256色类似于Cowsay的艺术品,请使用ponysay(3.0版具有422个小马)。语法是$ ponysay消息说些什么,ponysay -l表示小马的完整列表。要选择要显示的小马,请运行$ ponysay --pony x“ message”,其中x是小马。要创建更多小马,请使用util-say-gitAUR并将它们分别存储在台式机和TTY的〜/ .local / share / ponysay / ponies和〜/ .local / share / ponysay / ttyponies /中。

github中有一个fork,其中包含其他发行版的软件包链接。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的命运-打印随机的,希望有趣的格言

描述当运气不带任何参数时,它会打印出随机的情节。警句被分为几个类别,其中每个类别又细分为可能令人反感的类别和不令人反感的类别。

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

附带说明一下,如果在Debian中安装软件包fortunes-debian-hints,则除了开玩笑外,还偶尔会获得有关Debian的技术建议。我们这里有一个用于学生培训的服务器,我在这里安装了该服务器,加上fortune-mod+,fortunes-debian-hints用于在每次登录时发送技术财富。

对于带有财富数据文件的软件包,您甚至可以用英语以外的几种语言获得财富数据文件,并且由于格式非常简单,因此您可以轻松整理自己的笑话集。fortunes-off在多用户环境中要特别注意,因为它会并且经常会显示讽刺性/非政治性的笑话。

小马

4英尺


3
我的天啊!!!小马!大声笑!!!
Rui F Ribeiro

1
连翅膀的小马!不过我不知道:即使四脚都落在地上,从马上摔下来也没那么有趣:-)
jamesqf 2016年

1
@jamesqf是的,您没有4英尺!
EKons,2016年

1
@jamesqf显然,其中许多人来自“我的小马驹”。恩,不是,不知道...他...他...
wizzwizz4 2016年

9

不了解颜色,但要增加一些幽默感以打开终端:

sudo apt-get install cowsay fortune

添加到您的~/.profile~/.bashrc(取决于特定的配置,外壳和终端仿真器):

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艺术,描绘带有气泡的某种动物。

+1这是一个很好的提示,我提议将其图形化一些。我们这里有一个用于学生培训的服务器,我在这里安装了该服务器以及fortunes-debian-提示,用于在每次登录时发送技术性财富。
Rui F Ribeiro

4

为了改变颜色,您可以使用tput

我更喜欢用来在外壳上突出显示一条线的是

echo "`tput setf 7``tput setb 4``tput bold`  SOMETHING TO HIGHLIGHT  `tput sgr0`"

可在此处找到示例的颜色列表


1

cowsayfortune:: 一起玩的另一种方式

将以下几行添加到您的 bashrc

ls -1 /usr/share/cowsay/cows/ | awk -F '.' '{print $1}' >  file
COWSA=`head   -$((${RANDOM} % \`wc -l < file\` + 1))  file | tail -1`
cowsay -f $COWSA `fortune`

这将为您提供带有报价的Cowsay的随机图片fortune。第一行无关紧要,您可以将名称永久复制到文件(与第二行相同的文件名),而无需第一行。玩得开心 !

编辑:对不起,这已经在@AlexP anwser中提到过。不要删除它,因为我使用了不同的概念来实现这一点:)


1

结合先前的最佳答案,我编写了一个脚本,该脚本使用:

内容

  • 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

您可以command直接测试退出状态:if command -v ponysay >&-; then ...
muru

谢谢!更新。并且还解决了另一个问题。
汤姆·黑尔

@muru知道有什么方法可以摆脱决赛cat吗?
汤姆·黑尔

-1

您可以根据需要编辑.bashrc并添加笑话或消息

echo "GOOD EVENING MY LORD"

然后重新启动您的终端。

您还可以添加徽标和详细信息,建议您为Linux添加徽标

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.