web-dev-qa-db-ja.com

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

端末を使っていると冗談を言ったり色を変えたり笑ったりする人を見かけました。それは(年)以来、コンソールに色が漏れるという流れに沿って何かを言った。何だか覚えてないですが、久しぶりのKonstu Konsoleは長時間の使用で退屈になるので、使ってみたいと思います。それが何か/どこで入手できるかについてのアイデアはありますか?

私が探しているのは、スクリプトまたはコマンド(または起動時に実行されるコマンド)を実行するためのユーザーからの特定の入力なしで、自動的にそれを行うものです。私が探しているものは、シェルの色のテーマをランダムな間隔で変更し、色の変更について冗談を言っていました。おそらく、Kubuntuに組み込まれているのは、Konsoleとは異なる端末プログラム(それが正しいかどうかはわかりません)だけでした。

19
Undermark5

すべてのログインでRubyスクリプトを実行することは、良い時間についての私の考えのようには聞こえません。
しかし、あなたが望む色であれば、lolcathttps://github.com/busyloop/lolcat にがっかりすることはありません。

免責事項:私は以来、これを私のホームクラスター全体のSSHバナーに設定しました:)
figletから一部のテキストがパイプされて見栄えがする

lolcat

34
batfastad

テキストモードのグラフィック+ジョークは、ポニーサイ+フォーチュンをインストールすることで実装できます。

Ponysayパッケージはデフォルトでランダムなポニーを拾う文字列を表示します。

次に、基本的な使用のために、次のことを行います。

fortune | ponysay

または:

fortune | ponythink

ArchWikiから:

完全な256色のカウゼイのようなアートには、ポニーセーを使用します(バージョン3.0にはポニーが422あります)。構文は、何かを言う$ポニーセーメッセージと、ポニーの完全なリストを表示するポニーセー-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-ランダムに、できれば面白い、格言を印刷する

説明fortuneを引数なしで実行すると、ランダムなエピグラムが出力されます。エピグラムはいくつかのカテゴリに分類されます。各カテゴリは、潜在的に不快なものとそうでないものに細分されます。

ユーザーは別のことわざを指定できます。特定のファイル、1つ以上のファイルを含むディレクトリ、またはすべての標準データベースを使用するように指示する特別なWord allを指定できます。

ちなみに、Debianにパッケージfortunes-debian-hintsをインストールすると、ジョークの他に、Debianに関する技術的なアドバイスが時々得られます。ここに学生トレーニング用のサーバーがあり、これをfortune-mod + fortunes-debian-hintsと組み合わせてインストールし、ログインごとに技術的な運勢を送信しています。

フォーチュンデータファイルを含むパッケージについては、英語以外にもいくつかの言語でフォーチュンデータファイルがあり、形式が非常にシンプルなので、独自のジョークセットを簡単にまとめることができます。マルチユーザー環境では特にfortunes-offに注意してください。これは、皮肉な/政治的に正しくないジョークを頻繁に表示する可能性があるためです。

ponies

4feet

20
Rui F Ribeiro

色については知らないが、ターミナルを開くことに少しユーモアを加えるために:

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 display ASCIIある種の動物を吹き出しで描いたアート。
9
AlexP

色を変更するには、 tput を使用します。

シェルの線を強調するために使用したいものは

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

Tput colorのリスト ここに例があります

4
debal

これまでの答えを組み合わせて、次のスクリプトを作成しました。

コンテンツ

  • 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
1
Tom Hale

もう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`

これにより、fortune引用符が付いたカウセイのランダムな画像が得られます。 1行目は関係ありません。名前をファイル(2行目と同じファイル名)に永続的にコピーし、1行目を省略できます。楽しんで !

編集:申し訳ありませんが、これはすでに@AlexP anwser で言及されています。これを達成するために別のコンセプトを使用したため、これを削除しません:)

1
prado