Fortune

提供: ArchWiki
2015年10月24日 (土) 23:57時点におけるKusakata (トーク | 投稿記録)による版
ナビゲーションに移動 検索に移動

Fortune は引用句データベースからランダムにメッセージを表示するシンプルなプログラムです。

設定

カラーやシステム情報、ASCII 記号と一緒に、Bash でログイン時に ASCII アートを表示させることができます。ASCII 画像はネット上で見つけてテキストファイルに貼り付けることができ、または自分で作成することも可能です。ログイン時にターミナルに画像を表示するように設定するには、以下を使います:

~/.bashrc
cat /path/to/text/file

心に残る、感動的あるいは阿呆らしい、または皮肉のきいたフレーズは fortune-mod にあります。

$ fortune
It is Texas law that when two trains meet each other at a railroad crossing,
each shall come to a full stop, and neither shall proceed until the other has gone.
ノート: デフォルトでは、fortune はあまり害のない引用句を表示します。しかしながら、過激と思えるような引用句もパッケージには含まれており、/usr/share/fortune/off/ に入ります。詳しくは man ページ (man fortune) を参照してください。

ターミナルにログインしたときにランダムな引用句を表示するには、以下を使います:

~/.bashrc
command fortune
ヒント: wikiquote-fortuneAUR を使うことで wikiquote-fortune Xwikiquote のページからフォーチュンファイルを生成することができます。X はページの名前に置き換えてください。フォーチュンファイルを使うには、$ fortune /path/to/quote を実行します。この方法によって作られたフォーチュンファイルを AUR で見つけることができます。例えば、fortune-mod-archlinuxAUR には Arch に関する発言集が含まれています。

cowsay プログラムを使うことで、アスキーアートと引用句を混ぜることができます:

command cowsay $(fortune)
The earth is like a tiny grain of sand, 
only much, much heavier.                
----------------------------------------- 
       \   ^__^
        \  (oo)\_______
           (__)\       )\/\
               ||----w |
               ||     ||
(user@host)-(10:10 AM Wed Dec 22)
--(~))--->
command cowthink $(fortune)
( The best cure for insomnia is to get a )
( lot of sleep. -W.C. Fields             )
 ---------------------------------------- 
        o   ^__^
         o  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||
(user@host)-(10:10 AM Wed Dec 22)
--(~))--->

ASCII 画像は /usr/share/cows.cow テキストファイルによって生成されます。cowsay -l で全てのテーマを確認できます。ファイルは自由に編集することが可能です。カスタム画像をスクラッチから作成することもできますし、ネットで探した画像を追加することもできます。cow のカスタムファイルを作成する一番簡単な方法は既存のファイルをテンプレートとして使うことです。カスタムファイルをテストするには:

$ cowsay -f /path/to/file $(fortune)

これでも多少の目の保養にはなりますが、コマンドをさらに複雑にすることもできます。スペシャルな例が こちら にあります。他の例として、ランダムな牛さん、ランダムな顔、長いフォーチュンのテキストの素敵なラッピングを使う場合:

command fortune -a | fmt -80 -s | $(shuf -n 1 -e cowsay cowthink) -$(shuf -n 1 -e b d g p s t w y) -f $(shuf -n 1 -e $(cowsay -l | tail -n +2)) -n
 ________________________________________ 
( Fry: I must be a robot. Why else would )
( human women refuse to date me?         )
---------------------------------------- 
       o
         o
           o  
              ,'``.._   ,'``.
             :,--._:)\,:,._,.:
             :`--,''@@@:`...';\        
              `,'@@@@@@@`---'@@`.     
              /@@@@@@@@@@@@@@@@@:
             /@@@@@@@@@@@@@@@@@@@\
           ,'@@@@@@@@@@@@@@@@@@@@@:\.___,-.
          `...,---'``````-..._@@@@|:@@@@@@@\
            (                 )@@@;:@@@@)@@@\  _,-.
             `.              (@@@//@@@@@@@@@@`'@@@@\
              :               `.//@@)@@@@@@)@@@@@,@;
              |`.            _,'/@@@@@@@)@@@@)@,'@,'
              :`.`-..____..=:.-':@@@@@.@@@@@_,@@,'
             ,'\ ``--....-)='    `._,@@\    )@@@'``._
            /@_@`.       (@)      /@@@@@)  ; / \ \`-.'
           (@@@`-:`.     `' ___..'@@_,-'   |/   `.)
            `-. `.`.``-----``--,@@.'
              |/`.\`'        ,',');
                  `         (/  (/
(user@host)-(10:10 AM Wed Dec 22)
--(~))--->
ノート: 256色の cowsay のようなアートとして 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/ に保存してください。

fortune でランダムな牛さん

$ fortune -c | cowthink -f $(find /usr/share/cows -type f | shuf -n 1)