「Fortune」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(同期)
2行目: 2行目:
 
[[Category:コマンドシェル]]
 
[[Category:コマンドシェル]]
 
[[en:Fortune]]
 
[[en:Fortune]]
[[Wikipedia:ja:Fortune (UNIX)|Fortune]] は引用句データベースからランダムにメッセージを表示するシンプルなプログラムです。
+
[[Wikipedia:ja:Fortune (UNIX)|Fortune]] は引用句データベースからランダムに痛烈・示唆的・頓馬・皮肉なメッセージを表示するシンプルなプログラムです。
   
== 設定 ==
+
== インストール ==
   
  +
{{Pkg|fortune-mod}} または {{AUR|fortune-mod-git}} パッケージを[[インストール]]してください。
カラーやシステム情報、ASCII 記号と一緒に、[[Bash]] でログイン時に ASCII アートを表示させることができます。ASCII 画像はネット上で見つけてテキストファイルに貼り付けることができ、または自分で作成することも可能です。ログイン時にターミナルに画像を表示するように設定するには、以下を使います:
 
   
  +
{{Tip|{{AUR|wikiquote-fortune}} を使うことで {{ic|wikiquote-fortune X}} で [http://en.wikiquote.org wikiquote] のページからフォーチュンファイルを生成することができます。X はページの名前に置き換えてください。フォーチュンファイルを使うには、{{ic|$ fortune /path/to/quote}} を実行します。この方法によって作られたフォーチュンファイルを [[AUR]] で見つけることができます。例えば、{{AUR|fortune-mod-archlinux}} には Arch に関する発言集が含まれています。}}
{{hc|~/.bashrc|
 
cat ''/path/to/text/file''
 
}}
 
   
  +
== 使用方法 ==
心に残る、感動的あるいは阿呆らしい、または皮肉のきいたフレーズは {{Pkg|fortune-mod}} にあります。
 
   
  +
ターミナルで以下のコマンドを実行:
 
{{hc|$ fortune|
 
{{hc|$ fortune|
 
It is Texas law that when two trains meet each other at a railroad crossing,
 
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.
+
each shall come to a full stop, and neither shall proceed until the other has gone.}}
}}
 
   
  +
インタラクティブシェルを起動したときにランダムな引用句を表示するには、シェルの rc 設定ファイルに ''fortune'' コマンドを追加してください:
{{Note|デフォルトでは、{{ic|fortune}} はあまり害のない引用句を表示します。しかしながら、過激と思えるような引用句もパッケージには含まれており、{{ic|/usr/share/fortune/off/}} に入ります。詳しくは [http://manpages.ubuntu.com/manpages/quantal/en/man6/fortune.6.html man ページ] ({{ic|man fortune}}) を参照してください。}}
 
  +
#!/bin/bash
  +
# ~/.bashrc
  +
fortune
   
  +
[[Dash]] を使用する場合:
ターミナルにログインしたときにランダムな引用句を表示するには、以下を使います:
 
   
  +
#!/bin/dash
{{hc|~/.bashrc|
 
  +
# ~/.dashrc
command fortune
 
  +
fortune
}}
 
   
  +
ターミナルにログインしたときにランダムな引用句を表示するには、シェルのプロファイル設定ファイルに ''fortune'' コマンドを追加してください:
{{Tip|{{AUR|wikiquote-fortune}} を使うことで {{ic|wikiquote-fortune X}} で [http://en.wikiquote.org wikiquote] のページからフォーチュンファイルを生成することができます。X はページの名前に置き換えてください。フォーチュンファイルを使うには、{{ic|$ fortune /path/to/quote}} を実行します。この方法によって作られたフォーチュンファイルを [[AUR]] で見つけることができます。例えば、{{AUR|fortune-mod-archlinux}} には Arch に関する発言集が含まれています。}}
 
  +
#!/bin/mksh
  +
# ~/.profile
  +
fortune
   
  +
{{Note|デフォルトでは、{{ic|fortune}} はあまり害のない引用句を表示します [https://github.com/shlomif/fortune-mod/blob/master/fortune-mod/Offensive]。しかしながら、過激と思えるような引用句もパッケージには含まれており、{{ic|/usr/share/fortune/off/}} に入ります。使用したい場合は {{man|6|fortune}} を参照してください。}}
{{Pkg|cowsay}} プログラムを使うことで、アスキーアートと引用句を混ぜることができます:
 
   
  +
=== Cowsay ===
{{hc|command cowsay $(fortune)|<nowiki>
 
  +
==== デフォルトの牛さんで fortune ====
The earth is like a tiny grain of sand,
 
only much, much heavier.
 
-----------------------------------------
 
\ ^__^
 
\ (oo)\_______
 
(__)\ )\/\
 
||----w |
 
|| ||
 
</nowiki>'''<span style<nowiki>=</nowiki>"color: red;">(</span><span style<nowiki>=</nowiki>"color: green;">user@host</span><span style<nowiki>=</nowiki>"color: red;">)-(</span><span style<nowiki>=</nowiki>"color: green;">10:10 AM Wed Dec 22</span>'''<span style<nowiki>=</nowiki>"color: red;">''')'''
 
--(</span><span style<nowiki>=</nowiki>"color: green;">~</span>)<span style<nowiki>=</nowiki>"color: red;">)---></span>
 
}}
 
   
  +
{{Pkg|cowsay}} プログラムを使うことで、アスキーアートと引用句を混ぜることができます:
{{hc|command cowthink $(fortune)|<nowiki>
 
  +
  +
{{hc|$ cowthink $(fortune)|<nowiki>
  +
________________________________________
 
( The best cure for insomnia is to get a )
 
( The best cure for insomnia is to get a )
 
( lot of sleep. -W.C. Fields )
 
( lot of sleep. -W.C. Fields )
52行目: 49行目:
 
(__)\ )\/\
 
(__)\ )\/\
 
||----w |
 
||----w |
|| ||
+
|| ||</nowiki>}}
  +
</nowiki>'''<span style<nowiki>=</nowiki>"color: red;">(</span><span style<nowiki>=</nowiki>"color: green;">user@host</span><span style<nowiki>=</nowiki>"color: red;">)-(</span><span style<nowiki>=</nowiki>"color: green;">10:10 AM Wed Dec 22</span>'''<span style<nowiki>=</nowiki>"color: red;">''')'''
 
  +
fortune の過激な言葉を牛さんに喋らせるには:
--(</span><span style<nowiki>=</nowiki>"color: green;">~</span>)<span style<nowiki>=</nowiki>"color: red;">)---></span>
 
  +
}}
 
  +
{{hc|$ cowsay $(fortune -o)|<nowiki>
  +
_________________________________
  +
< Chastity is its own punishment. >
  +
---------------------------------
  +
\ ^__^
  +
\ (oo)\_______
  +
(__)\ )\/\
  +
||----w |
  +
|| ||</nowiki>}}
   
 
ASCII 画像は {{ic|/usr/share/cows}} の {{ic|.cow}} テキストファイルによって生成されます。{{ic|cowsay -l}} で全てのテーマを確認できます。ファイルは自由に編集することが可能です。カスタム画像をスクラッチから作成することもできますし、ネットで探した画像を追加することもできます。cow のカスタムファイルを作成する一番簡単な方法は既存のファイルをテンプレートとして使うことです。カスタムファイルをテストするには:
 
ASCII 画像は {{ic|/usr/share/cows}} の {{ic|.cow}} テキストファイルによって生成されます。{{ic|cowsay -l}} で全てのテーマを確認できます。ファイルは自由に編集することが可能です。カスタム画像をスクラッチから作成することもできますし、ネットで探した画像を追加することもできます。cow のカスタムファイルを作成する一番簡単な方法は既存のファイルをテンプレートとして使うことです。カスタムファイルをテストするには:
61行目: 67行目:
 
$ cowsay -f ''/path/to/file'' $(fortune)
 
$ cowsay -f ''/path/to/file'' $(fortune)
   
  +
==== ランダムな牛さんで fortune ====
これでも多少の目の保養にはなりますが、コマンドをさらに複雑にすることもできます。スペシャルな例が [http://bambambambam.wordpress.com/2009/07/04/futurama-ascii-with-slashdot-header-quotes-in-your-terminal/ こちら] にあります。他の例として、ランダムな牛さん、ランダムな顔、長いフォーチュンのテキストの素敵なラッピングを使う場合:
 
   
{{hc|<nowiki>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</nowiki>|<nowiki>
+
{{hc|<nowiki>$ fortune -c | cowthink -f $(find /usr/share/cows -type f | shuf -n 1)</nowiki>|<nowiki>
  +
___________________________________________
________________________________________
 
  +
( (computers) % A language that doesn't )
  +
( affect the way you think about )
  +
( programming is not worth knowing. )
  +
------------------------------------------------------
  +
o (__)
  +
o /oo|
  +
o (_"_)*+++++++++*
  +
//I#\ \ \ \ \ \ \ \ I \
  +
I[I|I | | | | | I I `
  +
I`I ' / / / ' ' I I
  +
I I I I
  +
~ ~ ~ ~
  +
Scowleton</nowiki>}}
  +
  +
==== カスタマイズしたランダムな牛さんで fortune ====
  +
  +
目の保養になるような ASCII アートを生成するために、コマンドをさらに複雑にすることもできます。スペシャルな例が [http://bambambambam.wordpress.com/2009/07/04/futurama-ascii-with-slashdot-header-quotes-in-your-terminal/ こちら] にあります。
  +
  +
ランダムな牛さん、ランダムな顔、長い fortune テキストの素敵な表示とラッピングを使う場合:
  +
  +
{{hc|<nowiki>$ 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</nowiki>|<nowiki>
  +
________________________________________
 
( Fry: I must be a robot. Why else would )
 
( Fry: I must be a robot. Why else would )
 
( human women refuse to date me? )
 
( human women refuse to date me? )
----------------------------------------
+
--------------------------------------------------
o
+
o
o
+
o
o
+
o
,'``.._ ,'``.
+
,'``.._ ,'``.
:,--._:)\,:,._,.:
+
:,--._:)\,:,._,.:
:`--,''@@@:`...';\
+
:`--,''@@@:`...';\
`,'@@@@@@@`---'@@`.
+
`,'@@@@@@@`---'@@`.
/@@@@@@@@@@@@@@@@@:
+
/@@@@@@@@@@@@@@@@@:
/@@@@@@@@@@@@@@@@@@@\
+
/@@@@@@@@@@@@@@@@@@@\
,'@@@@@@@@@@@@@@@@@@@@@:\.___,-.
+
,'@@@@@@@@@@@@@@@@@@@@@:\.___,-.
`...,---'``````-..._@@@@|:@@@@@@@\
+
`...,---'``````-..._@@@@|:@@@@@@@\
( )@@@;:@@@@)@@@\ _,-.
+
( )@@@;:@@@@)@@@\ _,-.
`. (@@@//@@@@@@@@@@`'@@@@\
+
`. (@@@//@@@@@@@@@@`'@@@@\
: `.//@@)@@@@@@)@@@@@,@;
+
: `.//@@)@@@@@@)@@@@@,@;
|`. _,'/@@@@@@@)@@@@)@,'@,'
+
|`. _,'/@@@@@@@)@@@@)@,'@,'
:`.`-..____..=:.-':@@@@@.@@@@@_,@@,'
+
:`.`-..____..=:.-':@@@@@.@@@@@_,@@,'
,'\ ``--....-)=' `._,@@\ )@@@'``._
+
,'\ ``--....-)=' `._,@@\ )@@@'``._
/@_@`. (@) /@@@@@) ; / \ \`-.'
+
/@_@`. (@) /@@@@@) ; / \ \`-.'
(@@@`-:`. `' ___..'@@_,-' |/ `.)
+
(@@@`-:`. `' ___..'@@_,-' |/ `.)
`-. `.`.``-----``--,@@.'
+
`-. `.`.``-----``--,@@.'
|/`.\`' ,',');
+
|/`.\`' ,',');
` (/ (/
+
` (/ (/</nowiki>}}
  +
</nowiki>'''<span style<nowiki>=</nowiki>"color: red;">(</span><span style<nowiki>=</nowiki>"color: green;">user@host</span><span style<nowiki>=</nowiki>"color: red;">)-(</span><span style<nowiki>=</nowiki>"color: green;">10:10 AM Wed Dec 22</span>'''<span style<nowiki>=</nowiki>"color: red;">''')'''
 
  +
{{Note|上記の例ではカスタム ASCII アートが含まれたからデータベースからロードされたのは牛さんではなく蛙さんでした。}}
--(</span><span style<nowiki>=</nowiki>"color: green;">~</span>)<span style<nowiki>=</nowiki>"color: red;">)---></span>
 
}}
 
   
  +
===Ponysay===
{{Note|256色の cowsay のようなアートとして {{Pkg|ponysay}} があります (バージョン 3.0 には422体のポニーが収録されています)。構文は同じで、何か喋らせるときは {{ic|$ ponysay ''message''}} を使い、ポニーのリストを表示するには {{ic|ponysay -l}} を実行します。表示するポニーを選択したいときは、{{ic|$ ponysay --pony x "message"}} を実行してください。x はポニーに置き換えてください。もっと多くのポニーを作りたい場合は、{{AUR|util-say-git}} を使ってデスクトップと TTY 用にそれぞれ {{ic|~/.local/share/ponysay/ponies}} と {{ic|~/.local/share/ponysay/ttyponies/}} に保存してください。}}
 
   
  +
256色の cowsay のようなアートとして {{Pkg|ponysay}} があります (バージョン 3.0 には422体のポニーが収録されています)。構文は同じで、何か喋らせるときは {{ic|$ ponysay ''message''}} を使い、ポニーのリストを表示するには {{ic|ponysay -l}} を実行します。表示するポニーを選択したいときは、{{ic|$ ponysay --pony x "message"}} を実行してください。x はポニーに置き換えてください。もっと多くのポニーを作りたい場合は、{{AUR|util-say-git}} を使ってデスクトップと TTY 用にそれぞれ {{ic|~/.local/share/ponysay/ponies}} と {{ic|~/.local/share/ponysay/ttyponies/}} に保存してください。
== fortune でランダムな牛さん ==
 
   
  +
== 参照 ==
$ fortune -c | cowthink -f $(find /usr/share/cows -type f | shuf -n 1)
 
  +
* [https://github.com/shlomif/fortune-mod fortune-mod GitHub プロジェクトページ]

2018年5月9日 (水) 21:24時点における版

Fortune は引用句データベースからランダムに痛烈・示唆的・頓馬・皮肉なメッセージを表示するシンプルなプログラムです。

インストール

fortune-mod または fortune-mod-gitAUR パッケージをインストールしてください。

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

使用方法

ターミナルで以下のコマンドを実行:

$ 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.

インタラクティブシェルを起動したときにランダムな引用句を表示するには、シェルの rc 設定ファイルに fortune コマンドを追加してください:

#!/bin/bash
# ~/.bashrc
fortune

Dash を使用する場合:

#!/bin/dash
# ~/.dashrc
fortune

ターミナルにログインしたときにランダムな引用句を表示するには、シェルのプロファイル設定ファイルに fortune コマンドを追加してください:

#!/bin/mksh
# ~/.profile
fortune
ノート: デフォルトでは、fortune はあまり害のない引用句を表示します [1]。しかしながら、過激と思えるような引用句もパッケージには含まれており、/usr/share/fortune/off/ に入ります。使用したい場合は fortune(6) を参照してください。

Cowsay

デフォルトの牛さんで fortune

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

$ cowthink $(fortune)
 ________________________________________ 
( The best cure for insomnia is to get a )
( lot of sleep. -W.C. Fields             )
 ---------------------------------------- 
        o   ^__^
         o  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

fortune の過激な言葉を牛さんに喋らせるには:

$ cowsay $(fortune -o)
 _________________________________ 
< Chastity is its own punishment. >
 --------------------------------- 
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

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

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

ランダムな牛さんで fortune

$ fortune -c | cowthink -f $(find /usr/share/cows -type f | shuf -n 1)
  ___________________________________________
( (computers) % A language that doesn't )
( affect the way you think about                  )
( programming is not worth knowing.       )
  ------------------------------------------------------
         o      (__)
          o     /oo|
           o   (_"_)*+++++++++*
                    //I#\ \ \ \ \ \ \ \   I \
                   I[I|I | | | | |   I I `
                   I`I ' /  /  /  '  '     I I
                   I I                       I I
                  ~ ~                     ~ ~
                        Scowleton

カスタマイズしたランダムな牛さんで fortune

目の保養になるような ASCII アートを生成するために、コマンドをさらに複雑にすることもできます。スペシャルな例が こちら にあります。

ランダムな牛さん、ランダムな顔、長い fortune テキストの素敵な表示とラッピングを使う場合:

$ 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  
             ,'``.._   ,'``.
            :,--._:)\,:,._,.:
            :`--,''@@@:`...';\        
             `,'@@@@@@@`---'@@`.     
             /@@@@@@@@@@@@@@@@@:
            /@@@@@@@@@@@@@@@@@@@\
          ,'@@@@@@@@@@@@@@@@@@@@@:\.___,-.
         `...,---'``````-..._@@@@|:@@@@@@@\
           (                 )@@@;:@@@@)@@@\  _,-.
            `.              (@@@//@@@@@@@@@@`'@@@@\
             :               `.//@@)@@@@@@)@@@@@,@;
             |`.            _,'/@@@@@@@)@@@@)@,'@,'
             :`.`-..____..=:.-':@@@@@.@@@@@_,@@,'
            ,'\ ``--....-)='    `._,@@\    )@@@'``._
           /@_@`.       (@)      /@@@@@)  ; / \ \`-.'
          (@@@`-:`.     `' ___..'@@_,-'   |/   `.)
           `-. `.`.``-----``--,@@.'
             |/`.\`'        ,',');
                 `         (/  (/
ノート: 上記の例ではカスタム ASCII アートが含まれたからデータベースからロードされたのは牛さんではなく蛙さんでした。

Ponysay

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/ に保存してください。

参照