シェル/ターミナルのランダムカラーとジョーク

シェル/ターミナルのランダムカラーとジョーク

私はある人が自分の端末を使ってジョークを出力し、色を変えてユーザーを嘲笑するのを見ました。 (年)以降、コンソールから色が流出したという話です。それが何であるかは覚えていませんが、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メッセージで、ポニーリスト全体の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 - ランダムに面白いことを望む引用符を印刷します。

説明引数なしで運が実行されると、ランダムな格言が印刷されます。格言はいくつかのカテゴリに分けられ、各カテゴリは潜在的に攻撃的なカテゴリと潜在的に攻撃的でないカテゴリに分けられます。

ユーザーは代替引数を指定できます。すべての標準データベースを使用するには、特定のファイル、1つ以上のファイルを含むディレクトリ、または特別な単語allを指定できます。

ちなみに、このパッケージをDebianにインストールすると、fortunes-debian-hints冗談以外にもDebianに関する技術的なアドバイスが得られます。ここに学生教育用サーバーがありますが、そこに設置しましたがログインするfortune-modたびに技術宝物が転送されます。fortunes-debian-hints

占いデータファイルパッケージの場合、英語以外の多言語の占いデータファイルも入手でき、形式が単純すぎて独自の冗談を簡単に整理できます。マルチユーザー環境では、fortunes-off鼻/非政治的に正しいジョークを表示でき、しばしば表示されるため、特に注意してください。

ポニー

4フィート

答え3

色はわかりませんが、端末を開くときに少しユーモアを追加するには、次の手順を実行します。

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アートワークを表示します。

答え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

関連情報