.TH pianobar 1 .SH NAME pianobar \- console pandora.com music player .SH SYNOPSIS .B pianobar .SH DESCRIPTION .B pianobar is a lightweight console music player for the personalized online radio pandora.com. .SH FILES .I $XDG_CONFIG_HOME/pianobar/config or .I ~/.config/pianobar/config .RS Per-user configuration file. See .B CONFIGURATION. .RE .I /etc/libao.conf or .I ~/.libao .RS Global/per-user audio output configuration. See libao documentation at http://xiph.org/ao/doc/config.html .RE .SH CONFIGURATION The configuration file consists of simple .B key = value lines. Each terminated with a newline (\\n) character. Keys and values are both case sensitive. act_* keys control .B pianobar's key-bindings. Every one-byte character except for \\x00 and the special value .B disabled are allowed here. .TP .B act_help = ? Show keybindings. .TP .B act_songlove = + Love currently played song. .TP .B act_songban = - Ban current track. It will not be played again and can only removed using the pandora.com web interface. .TP .B act_stationaddmusic = a Add more music to current station. You will be asked for a search string. Just follow the instructions. If you're clueless try '?' (without quotes). .TP .B act_bookmark = b Bookmark current song or artist. .TP .B act_stationcreate = c Create new station. You have to enter a search string and select the song or artist of your choice. .TP .B act_stationdelete = d Delete current station. .TP .B act_songexplain = e Explain why this song is played. .TP .B act_stationaddbygenre = g Add genre station provided by pandora. .TP .B act_history = h Show history. .TP .B act_songinfo = i Print information about currently played song/station. .TP .B act_addshared = j Add shared station by id. id is a very long integer without "sh" at the beginning. .TP .B act_songmove = m Move current song to another station .TP .B act_songnext = n Skip current song. .TP .B act_songpause = p Pause/Continue .TP .B act_quit = q Quit .B pianobar. .TP .B act_stationrename = r Rename currently played station. .TP .B act_stationchange = s Select another station. .TP .B act_songtired = t Ban song for one month. .TP .B act_upcoming = u Show next songs in playlist. .TP .B act_stationselectquickmix = x Select quickmix stations. .TP .B act_voldown = ( Decrease volume. .TP .B act_volup = ) Increase volume. .TP .B audio_format = {aacplus,mp3,mp3-hifi} Select audio format. aacplus is default if both libraries (faad, mad) are available. mp3-hifi is available for Pandora One customers only. .TP .B autostart_station = stationid Play this station when starting up. You can get the .B stationid by pressing .B i or the key you defined in .B act_songinfo. .TP .B ban_icon = ~/.config/pianobar/ctl .B n is the keybinding for "next song". If you customized your keybindings you have to use these characters to control .B pianobar. .I This behaviour may change in the future! Another example: while true; do; nc -l -p 12345 -s localhost localhost > ~/.config/pianobar/ctl; sleep 1; done echo -ne 'n\\x1a' | nc -q 0 127.0.0.1 12345 .SH EVENTCMD .B pianobar can report certain "events" to an external application (see .B CONFIGURATION ). This application is started with the event name as it's first argument. More information (artist, title, album, stationName, error code, error description, song length in milliseconds, rating, album art url) is supplied through stdin. Currently supported events are: artistbookmark, songban, songbookmark, songexplain, songfinish, songlove, songmove, songshelf, songstart, stationaddmusic, stationaddshared, stationcreate, stationdelete, stationfetchplaylist, stationquickmixtoggle, stationrename, userlogin, usergetstations An example script can be found in the contrib/ directory of .B pianobar's source distribution. .SH AUTHOR Lars-Dominik Braun