UNPKG

arch-wiki-md-repo

Version:

All arch-wiki articles in markdown format, updated every two days.

166 lines (124 loc) 6.57 kB
[fortune](https://en.wikipedia.org/wiki/Fortune_(Unix) is a simple program that displays random poignant, inspirational, silly or snide phrase from a database of quotations. The *fortune* command-line utility is part of the [fortune-mod](https://www.archlinux.org/packages/?name=fortune-mod) package. ## Contents * [1 Installation](#Installation) * [2 Usage](#Usage) * [2.1 Cowsay](#Cowsay) * [2.1.1 Default cow with fortune](#Default_cow_with_fortune) * [2.1.2 Random cow with fortune](#Random_cow_with_fortune) * [2.1.3 Random custom cow with fortune](#Random_custom_cow_with_fortune) * [2.2 Ponysay](#Ponysay) * [3 See also](#See_also) ## Installation [Install](/index.php/Install "Install") [fortune-mod](https://www.archlinux.org/packages/?name=fortune-mod) or [fortune-mod-git](https://aur.archlinux.org/packages/fortune-mod-git/). **Tip:** Meta packages which provide quotes from specific sources are available in the [AUR](/index.php/AUR "AUR"). For example, [fortune-mod-archlinux](https://aur.archlinux.org/packages/fortune-mod-archlinux/) contains Arch related quotes. You can use [wikiquote-fortune](https://aur.archlinux.org/packages/wikiquote-fortune/) to generate fortune files from [wikiquote](http://en.wikiquote.org) pages, using the syntax `wikiquote-fortune X`, where X is the page's name. To use these files, run `$ fortune /path/to/quote`. ## Usage * Command-line in a terminal: ``` $ 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. ``` * To display a random quote when launching an interactive terminal, add the *fortune* command to the rc configuration file of your preferred shell: ``` #!/bin/bash # ~/.bashrc fortune ``` ``` #!/bin/dash # ~/.dashrc fortune ``` * To display a random quote when logging into a login terminal, add the *fortune* command to the profile configuration file of your preferred shell: ``` #!/bin/mksh # ~/.profile fortune ``` **Note:** *fortune* displays quotes and phrases deemed by its maintainer to be [non-offensive](https://github.com/shlomif/fortune-mod/blob/master/fortune-mod/Offensive). Aphorisms can be enabled as a mix of offensive/non-offensive or as potentially offensive output only. See [fortune(6)](http://jlk.fjfi.cvut.cz/arch/manpages/man/fortune.6) for more information. ### Cowsay #### Default cow with fortune * Combined with the program [cowsay](https://www.archlinux.org/packages/?name=cowsay): ``` $ cowthink $(fortune) ________________________________________ ( The best cure for insomnia is to get a ) ( lot of sleep. -W.C. Fields ) ---------------------------------------- o ^__^ o (oo)\_______ (__)\ )\/\ ||----w | || || ``` * Display a potentially offensive fortune: ``` $ cowsay $(fortune -o) _________________________________ < Chastity is its own punishment. > --------------------------------- \ ^__^ \ (oo)\_______ (__)\ )\/\ ||----w | || || ``` The ASCII images are generated by `.cow` text files located in `/usr/share/cows`, and all themes can be listed with the `cowsay -l`. These files can be edited to the user's liking; custom images can also be created from scratch or found on the net. The easiest way create a custom cow file is to use an existing one as a template. To test the custom file: ``` $ cowsay -f */path/to/file* $(fortune) ``` #### Random cow with 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 ``` #### Random custom cow with fortune Complex commands can be chained to produce detailed ASCII art sych as this [Futurama example](http://bambambambam.wordpress.com/2009/07/04/futurama-ascii-with-slashdot-header-quotes-in-your-terminal/). * Display a random cow with a random facial expression and wrap long lines of fortune text: **Note:** The randomly selected cow is actually a toad chosen from a database with custom ASCII art ``` $ 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 ,'``.._ ,'``.  :,--._:)\,:,._,.:  :`--,*@@@:`...';\* `,'@@@@@@@`---'@@`. /@@@@@@@@@@@@@@@@@: /@@@@@@@@@@@@@@@@@@@\ ,'@@@@@@@@@@@@@@@@@@@@@:\.___,-. `...,---'``````-..._@@@@|:@@@@@@@\ ( )@@@;:@@@@)@@@\ _,-. `. (@@@//@@@@@@@@@@`'@@@@\  : `.//@@)@@@@@@)@@@@@,@; |`. _,'/@@@@@@@)@@@@)@,'@,'  :`.`-..____..=:.-':@@@@@.@@@@@_,@@,' ,'\ ``--....-)=' `._,@@\ )@@@'``._ /@_@`. (@) /@@@@@)  ; / \ \`-.' (@@@`-:`. `' ___..'@@_,-' |/ `.) `-. `.`.``-----``--,@@.' |/`.\`' ,','); ` (/ (/ ``` ### Ponysay For full 256-colored cowsay-like art use [ponysay](https://www.archlinux.org/packages/?name=ponysay) (version 3.0 has 422 ponies). The syntax is the same, meaning `$ ponysay *message*` to say something and `ponysay -l` for a complete list of ponies. To select a pony to display, run `$ ponysay --pony x "message"`, where x is a pony. To create more ponies use [util-say-git](https://aur.archlinux.org/packages/util-say-git/) and store them in `~/.local/share/ponysay/ponies` and `~/.local/share/ponysay/ttyponies/` for desktop and TTY, respectively. ## See also * [fortune-mod GitHub project page](https://github.com/shlomif/fortune-mod)