Provided by: cmus_2.10.0-2_amd64 bug

NAME

       cmus - C* Music Player

SYNOPSIS

       cmus [options]

DESCRIPTION

       cmus is a lightweight ncurses music player. It supports various output methods by using
       dynamically-loaded output plugins. cmus has configurable keybindings and can be controlled
       externally using cmus-remote(1).

OPTIONS

       --listen ADDR
              Listen on ADDR (UNIX socket) instead of $CMUS_SOCKET or
              $XDG_RUNTIME_DIR/cmus-socket. ADDR must be a UNIX socket or host[:port].

              WARNING: Using host[:port] is insecure even with a password! It may be on a LAN if
              you want multiple users to be able to control cmus. Never expose cmus to the
              internet.

              NOTE: Don't use this option to run multiple instances as the same user. Doing so
              would corrupt the track metadata cache.

       --passwd PASSWD
              Set the password for TCP/IP connections. Required if listening on host[:port]. Used
              in conjunction with --listen.

       --plugins
              List available plugins and exit.

       --show-cursor
              Always display the cursor. This is useful for screen readers.

       --help
              Display usage information and exit.

       --version
              Display version information and exit.

VIEWS

       There are 7 views in cmus. Press keys 1-7 to change active view.

       Library view (1)
              Displays all tracks in the library. Tracks are sorted and displayed in a tree
              grouped by artist/album. Artist sorting is done alphabetically. Albums are sorted
              by year.

       Sorted library view (2)
              Displays the same content as view 1, but as a simple list automatically sorted by
              user criteria.

       Playlist view (3)
              Displays editable playlists with optional sorting.

       Play Queue view (4)
              Displays upcoming tracks. These tracks are played before anything else (i.e. the
              playlist or library). Once the queue is empty, playback will resume from the last
              position in the library.

       Browser (5)
              Displays the directory browser. In this view, music from the filesystem can be
              added to the library, active playlist, or queue.

       Filters view (6)
              Lists user-defined filters.

       Settings view (7)
              Lists keybindings, unbound commands and options. Remove bindings with D or del,
              change bindings and variables with enter, and toggle variables with space.

COMMAND LINE

       Everything in cmus is implemented as commands which can be typed at the command line or
       bound to a key. To enter command mode type :. To execute a command, press ENTER, and to
       cancel, press ESC or CTRL-C. Use up/down arrows to browse the command history. Use TAB to
       complete commands and parameters. You don't need to type the full command name if it is
       unambiguous (no other commands starting with the same characters).

       Examples:

              # add files, short for ':add ~/music'
              :a ~/music

              # change output plugin
              :set output_plugin=oss

              # start playing
              # you could just press 'x' which is the default
              # binding for this command
              :player-play

              # clear current view (library, playlist or play queue)
              :clear

SEARCHING

       Search mode works like the command mode. To enter search mode, press / and type the query
       then press ENTER. Press n to move to the next result or N for the previous one. Type ? to
       search backwards.

       In views 1-4 the query is matched against the artist, album and title tags. Type //WORDS
       or ??WORDS to search only artists/albums in view 1 and only titles in views 2-4. If the
       file doesn't have tags, words are compared to the filename excluding the path.

       Searching also works in views 5-7.

PLAYLIST EDITING

   Selecting Tracks
       Editing commands affect the currently marked tracks. If there are no marked tracks, the
       currently selected track (or selected artist/album in view 1) is used.

       To mark the selected track, press SPACE. Marked tracks appear with a gray background. You
       can only mark tracks in the list views (2-4).

   Copying Tracks Between Views
       You can copy marked or selected tracks in views 1-5.

       a      copy tracks to the library (1-2)

       y      copy tracks to the marked playlist (3)

       e      append tracks to the play queue (4)

       E      prepend tracks to the play queue (4)

   Moving Tracks
       In views 2-4, tracks can be moved within the list. Note that moving is disabled if the
       view is auto-sorted (see lib_sort and pl_sort options).

       Pressing p moves marked tracks to the position immediately after the selected track. P
       moves them to the position immediately before the selected track. If there are no marked
       tracks, the selected track is moved down (p) or up (P).

       Note that changing active filters in view 2 reloads it, losing any changes made to the
       track order.

   Removing Tracks
       Press D or delete to remove the marked or selected tracks in the current view (1-4). The
       tracks will be removed immediately from the view without asking for confirmation. In the
       browser and filters views, the same keys are used to remove a file or filter after asking
       for confirmation.

STATUS LINE

       The right hand side of the status line (second row from the bottom, black text on a grey
       background) consists of the following fields:

       aaa_mode & play_sorted & play_library | continue follow repeat shuffle

       NOTE: aaa_mode and play_sorted will be only displayed if play_library is true because
       these are meaningless when playing the playlists (view 3).

       Pressing m, o, M, C, r and s should make it easier to understand what these fields mean.

       See the CONFIGURATION OPTIONS section for more information about these options.

KEYBINDINGS

       Here's list of default keybindings. To change them, see the unbind and bind commands in
       the COMMANDS section.

   Common: Playback
       b                       player-next
       c                       player-pause
       x                       player-play
       z                       player-prev
       v                       player-stop

       B                       player-next-album
       Z                       player-prev-album

       ]                       vol +0 +1%
       [                       vol +1% +0
       +                       vol +10%
       =                       vol +10%
       }                       vol -0 -1%
       {                       vol -1% -0
       -                       vol -10%

       ,                       seek -1m
       .                       seek +1m

       h                       seek -5
       l                       seek +5

       left                    seek -5
       right                   seek +5

       mlb_click_bar           player-pause
       mouse_scroll_up_bar     seek +5
       mouse_scroll_down_bar   seek -5

   Common: Setting Toggles
       m                       toggle aaa_mode
       C                       toggle continue
       M                       toggle play_library
       o                       toggle play_sorted
       r                       toggle repeat
       ^R                      toggle repeat_current
       t                       toggle show_remaining_time
       s                       toggle shuffle
       f                       toggle follow

   Common: Commands
       q                       quit -i
       ^C                      echo Type :quit<enter> to exit cmus.
       I                       echo {}

       !                       push shell<space>

   Common: View/Window Navigation
       1                       view tree
       2                       view sorted
       3                       view playlist
       4                       view queue
       5                       view browser
       6                       view filters
       7                       view settings

       mouse_scroll_up_title   left-view
       mouse_scroll_down_title right-view

       tab                     win-next

       ^L                      refresh

   Common: Navigation
       ^Y                      win-scroll-up
       ^E                      win-scroll-down
       ^B                      win-page-up
       ^F                      win-page-down
       ^U                      win-half-page-up
       ^D                      win-half-page-down

       k                       win-up
       j                       win-down
       g                       win-top
       G                       win-bottom

       up                      win-up
       down                    win-down
       home                    win-top
       end                     win-bottom
       page_up                 win-page-up
       page_down               win-page-down

       mouse_scroll_up         win-up
       mouse_scroll_down       win-down

   Common: Selection
       i                       win-sel-cur
       enter                   win-activate
       mlb_click_selected      win-activate

       space                   win-toggle
       D                       win-remove
       delete                  win-remove
       p                       win-mv-after
       P                       win-mv-before

       E                       win-add-Q
       a                       win-add-l
       y                       win-add-p
       e                       win-add-q

       u                       update-cache
       U                       win-update-cache

   Common: Filters
       /                       search-start
       ?                       search-b-start
       n                       search-next
       N                       search-prev

       F                       push filter<space>
       L                       push live-filter<space>

   File Browser
       space                   win-activate
       backspace               browser-up
       i                       toggle show_hidden
       u                       win-update

LIBRARY VIEW SORTING

       The library view (the tree-like one; not the sorted library view, which is configured with
       lib_sort - see CONFIGURATION OPTIONS), is sorted automatically using tags from the audio
       files.

       Note: Albums which feature various artists (e.g. samplers or compilations) are treated
       specially. If an album artist tag or the ID3v2 TPE2 frame is set, it will be used instead
       of the real artist name. Otherwise, cmus determines if the album is a compilation (if
       albumartist or artist are set to Various Artists, Various, VA, or V/A; or if compilation
       or partofacompilation are set to a truthy value; or if the ID3v2 TCMP frame is set). If
       so, the artist is named <Various Artists>.

       Note: If the filename is a URL, the artist/album tags are set to <Stream>. If it is a
       file, cmus sets the artist and/or album tags to <No Name> if they are not already set.
       These names will be treated the same way as other names for sorting.

       In general, three levels of sorting are used in the library view: the artist name, then
       the album, and finally the track itself.

       First, cmus sorts alphanumerically by the value of the artist tag. If a special sorting
       tag is available, its value will be used instead.

       Next, cmus sorts by the album. Tracks are grouped by the album name, and the groups are
       sorted by the date of the first track, then alphanumerically by the name of the album. If
       the date header is not set, the album will be placed on top of the list.

       Finally, each album is sorted by the track discnumber, tracknumber, then filename (not the
       track name).

COMMANDS

       This section describes cmus' commands, which can be bound to keys and mouse events, put in
       configuration files, executed in command mode, or passed to cmus-remote.

       Optional parameters are in [brackets], required parameters in <angle brackets> and default
       key bindings are (parenthesized).

       add [-l] [-p] [-q] [-Q] <file|dir|url|playlist>
              Adds file/dir/url/playlist to the specified view or the current view.

              -l     add to library

              -p     add to playlist

              -q     add play queue

              -Q     prepend to play queue

              Supported files are based on the loaded input plugins.

              Supported URLs: Shoutcast (http://...), CDDA (cdda://...).

              Supported playlist types: plain, .m3u, .pls.

       bind [-f] <context> <key> <command>
              Adds a key binding.

              -f     overwrite existing binding

              Valid contexts: common (i.e. all views), library (1-2), playlist (3), queue (4),
              browser (5), filters (6)

              There's one context for each view. Common is a special context on which bound keys
              work in every view.

              You can override specific keys in common context for a view. For example i selects
              the current track in views 1-3 but in browser it is overridden to toggle showing of
              hidden files.

              When setting custom bindings in $XDG_CONFIG_HOME/cmus/rc, it is recommended to use
              the -f option, or else bind may fail due to an existing binding in the autosave or
              system-level config files.

              Hint: You can press tab from command mode to expand contexts, keys, and commands.

       browser-up (backspace)
              Navigates the browser view to the parent directory (5). This command only makes
              sense to be bound to the browser key context although it's possible to use this
              even if browser view is not active.

       cd [directory]
              Changes the current working directory. Also changes the directory displayed in the
              browser view.

       clear [-l] [-p] [-q]
              Removes all tracks from a single view.

              -l     clear library

              -p     clear playlist

              -q     clear play queue

              If a view is not specified, the current view is used.

       colorscheme <name>
              Changes the color scheme. Color schemes are found in /usr/share/cmus/ or
              $XDG_CONFIG_HOME/cmus/ and have the extension .theme.

       echo <arg>...
              Displays the arguments on the command line.

              {} it is replaced with file name of the first selected track.

       factivate <user-defined-filter>...
              Selects and activates the given user defined filters (displayed in the filters
              view). Filter names are separated by spaces. This command is mostly useful when
              bound to a key to change active filters quickly. If no arguments are provided, all
              filters are deactivated.

              Prefix a filter name with ! to negate it.

       filter <filter-expression>
              Temporarily filters a library view. The filter is not saved (use fset and factivate
              for that).

       fset <name>=<filter-expression>
              Defines or replaces an existing filter and adds it to the filters view (6).

       help
              Shows information about help files.

       invert
              Inverts the marking of tracks in playlist and queue views. See mark and unmark.

       live-filter <simple-filter-expression|short-filter-expression>
              Like filter, but uses simple filters and shows a preview as you type. It persists
              even after leaving command mode.

       load [-l] [-p] <playlist>
              Loads a playlist to a view.

              -l     load to library views

              -p     load to playlist view

              If a view is not specified, the current view is used.

       lqueue [NUM]
              Queues NUM (default 1) random albums from the library. Also see tqueue.

       mark <filter-expression>
              Marks tracks in playlist and queue view using a filter expression.

       mute
              Toggles mute for the sound output.

       pl-create <name>
              Creates a new playlist.

       pl-export <filename>
              Exports the currently selected playlist. The file will be overwritten if it exists.

       pl-import [filename]
              Imports a playlist into the playlist view. The argument can be omitted in the file
              browser view.

       pl-rename <name>
              Renames the selected playlist.

       player-next (b)
              Skips to the next track.

       player-next-album (B)
              Skips to the next album. If shuffle=tracks or a playlist is active, skips to the
              next track.

       player-pause (c)
              Toggles pause.

       player-pause-playback
              Pauses if currently playing.

       player-play [filename] (x)
              Plays the given track, or, if none is specified, [re]plays the current track from
              the beginning.

       player-prev (z)
              Skips to the previous track.

       player-prev-album (Z)
              Skips to the previous album. If shuffle=tracks or a playlist is active, skips to
              the previous track.

       player-stop (v)
              Stops playback.

       prev-view
              Goes to the previously used view.

       left-view
              Goes to the to view to the left of current one (e.g. view 4 -> view 3)

       right-view
              Goes to view to the right of current one (e.g. view 3 -> view 4).

       push [text]
              Enters command mode with the command line pre-set to text. Example:

                     bind common w push filter artist=

              Text can contain spaces, which will be used as-is (e.g. trailing spaces will be
              preserved). If no text is given, it defaults to a blank command line.

              This command can only be used from a keybinding.

       pwd
              Prints the current working directory.

       quit [-i] (q, :wq)
              Exits cmus.

              -i     ask before exiting

       raise-vte
              Raises the virtual terminal emulator window. Only works within a X session.

       rand
              Randomizes (shuffles) the tracks in the library, playlist or queue view.

       refresh (^L)
              Redraws the terminal window.

       reshuffle
              Reshuffles the shuffle lists for both library and playlist views.

       run <command>
              Runs a command for the marked tracks OR the selected one if none marked.

              By default file names are appended to the command. If the command contains {} it is
              replaced with list of filenames.

              Note: In view 1 you can run a command for all files in the selected album or
              artist.

       save [-e]  [-l] [-L] [-p] [-q]  [file]  (:w)
              Saves the contents of a view to a playlist file. In extended mode (-e), also saves
              track metadata.

              -l     save library views

              -L     save filtered library views

              -p     save playlist view

              -q     save queue view

              If no view is specified, the current one is used.

              If no filename given the old filename is used. "-" outputs to stdout (works only
              remotely).

       search-b-start
              Enters backwards search mode. Cannot be used directly from command mode.

              See search-start.

       search-next (n)
              If there is an active search, goes to the next match in the current view. See
              SEARCHING above.

       search-prev (N)
              If there is an active search, goes to the previous match in the current view. See
              SEARCHING above.

       search-start
              Enters search mode. Cannot be used directly from command mode.

              This is similar to live-filter, except it is temporary and only selects the current
              match rather than filtering the entire view.

       seek [+-](<num>[mh] | [HH:]MM:SS)
              Seeks to an absolute or relative position, which can be given in seconds, minutes
              (m), hours (h) or HH:MM:SS format where HH: is optional.

              Seek 1 minute backward
                     :seek -1m

              Seek 5 seconds forward
                     :seek +5

              Seek to absolute position 1h
                     :seek 1h

              Seek 90 seconds forward
                     :seek +1:30

       set <option>=<value>
              Sets the value of an option. See OPTIONS.

       set <option>
              Display option value. Vim compatible set <option>? is also supported.

       shell <command>
              Executes a command via /bin/sh -c.

       showbind <context> <key>
              Shows a key binding.

       source <filename>
              Reads and executes commands from <filename>.

       toggle <option>
              Toggles the value of a toggle-able option (all booleans and the options shuffle,
              aaa_mode, and replaygain).

       tqueue [NUM]
              Queues NUM (default 1) random tracks from the library. See also lqueue.

       unbind [-f] <context> <key>
              Removes a key binding. Use tab to cycle through bound keys.

              -f
                     Don't throw an error if the binding is not known

       unmark
              Unmarks all tracks (see mark).

       update-cache [-f]
              Updates the track metadata cache ($XDG_CONFIG_HOME/cmus/cache). By default, only
              deletions or files with a changed modification time are updated.

              -f
                     Update all files. Same as quit, rm -f $XDG_CONFIG_HOME/cmus/cache, start
                     cmus.

       version
              Prints the version information.

       view <name or 1-7>
              Changes the active view.

       vol [+-]NUM[%] [[+-]NUM[%]]
              Changes the volume.

              If a single argument is provided, both channels are changed. Otherwise, the
              first/second values are for the left/right channels respectively.

              To increase or decrease volume prefix the value with - or +, otherwise value is
              treated as absolute volume.

              Both absolute and relative values can be given as percentage units (suffixed with
              %) or as internal values (hardware may have volume in range 0-31 for example).

       w
              See quit. Intended for use while in command mode.

       win-activate (enter)
              In views, 1-3 plays the selected track. In view 5 starts, the selected file or
              changes to the selected directory. In view 6, activates the selected filters. In
              settings view (7), changes a binding or variable.

       win-add-l [-n] (a)
              Adds the currently marked or selected track(s) (views 3-4), or the currently
              selected file/directory (view 5), to the library.

              Analogous to :add -l

              -n
                     Don't move the selection to the next item.

       win-add-p [-n] (y)
              Adds the currently marked or selected track(s) (views 1-2, 4), or the currently
              selected file or directory (view 5), to the marked playlist.

              Analogous to :add -p

              -n
                     Don't move the selection to the next item.

       win-add-Q [-n] (E)
              Prepends the currently marked or selected track(s) (views 1-3), or the currently
              selected file or directory (view 5), to the play queue.

              Analogous to :add -Q

              -n
                     Don't move the selection to the next item.

       win-add-q [-n] (e)
              Adds the currently marked or selected track(s) (views 1-3), or the currently
              selected file or directory (view 5), to the play queue.

              Analogous to :add -q

              -n
                     Don't move the selection to the next item.

       win-bottom (G, end)
              Goes to bottom of the current window.

       win-down [NUM] (j, down)
              Goes down NUM (default 1) rows in the current window.

       win-half-page-down (^D)
              Goes down half a page in the current window.

       win-half-page-up (^U)
              Goes up half a page in the current window.

       win-mv-after (p)
              Moves the marked tracks below the selected track. If no tracks are selected,
              selects the previous track. If no tracks are marked, moves the selected track up by
              one. This command works in the playlist and queue views.

       win-mv-before (P)
              Moves the marked tracks above the selected track. If no tracks are selected,
              selects the previous track. If no tracks are marked, moves the selected track down
              by one. This command works in the playlist and queue views.

       win-next (tab)
              Activates the next window (i.e. tree/list). Only relevant in view 1.

       win-page-bottom
              Goes to the bottom of the visible part of the current window.

       win-page-down (^F, page_down)
              Goes to down one page in the current window.

       win-page-middle
              Goes to the middle of the visible part of the current window.

       win-page-top
              Goes to the top of the visible part of the current window.

       win-page-up (^B, page_up)
              Goes up one page in the current window.

       win-remove (D, delete)
              Removes the selected entry. For tracks, no confirmation is required. For playlists
              (view 3), files (view 5), filters (view 6) and bindings (view 7) user must confirm
              the action.

       win-scroll-down (^E)
              Scrolls the current window one row downwards.

       win-scroll-up (^Y)
              Scrolls the current window one row upwards.

       win-sel-cur (i)
              Selects the current track (position in library or playlist, not necessarily same as
              the currently playing track). Works only in views 1-3, does nothing in other views.

       win-toggle (space)
              Expands albums in library view (1), marks tracks in views 2-4, sets the marked
              playlist in view 3, toggles selection of a filter in view 6, or toggles a
              variable's value in view 7.

       win-top (g, home)
              Goes to top of the current window.

       win-up [NUM] (k, up)
              Goes up NUM (default 1) rows in the current window.

       win-update (u)
              Checks the modification time of the files in the library, and updates metadata for
              changed files. Removes non-existent files from the library.

              Reloads contents of directory in the browser view.

              Only works in views 1-2 and 5, does nothing in other views.

       win-update-cache [-f]
              Same as update-cache, but only for marked / selected tracks. Only works in views
              1-2, does nothing in other views.

       wq
              See quit. Intended for use from command mode.

CONFIGURATION OPTIONS

       This section describes configuration options used by cmus.

       These options can be changed using the set and toggle commands. Default values are
       (parenthesized), and the possible values are in [brackets].

       auto_expand_albums_follow, auto_expand_albums_search, auto_expand_albums_selcur (true)
              Always expand an artist and select the album when following the currently played
              track or performing actions such as "search" or "go to current track". This option
              is tightly coupled to the show_all_tracks option. Any "auto_expand_albums_* =
              false" implies "show_all_tracks = true".

       auto_reshuffle (true)
              Reshuffle a playlist when the end of a shuffled list is reached.

       aaa_mode (all) [all, artist, album]
              Defines what tracks should be played in the library view. Not used in the other
              views.

              For example, if set to artist, the player behaves like there were only the files of
              the currently playing artist in the library.

       altformat_current [Format String]
              Alternative format string for the line displaying currently playing track.

              Note: If empty, format_current is used instead.

       altformat_playlist [Format String]
              Alternative format string for the list views (2-4).

              Note: if empty, format_playlist is used instead.

       altformat_title [Format String]
              Alternative format string the for terminal title.

              Note: not all terminals support changing window title.

              Note: if empty, format_title is used instead.

       altformat_trackwin [Format String]
              Alternative format string for the tree view's (1) track window.

              Note: if empty, format_trackwin is used instead.

       buffer_seconds (10) [1-300]
              Size of the player buffer in seconds.

       color_cmdline_bg (default) [Color]
              Command line background color.

       color_cmdline_fg (default) [Color]
              Command line foreground color.

       color_cmdline_attr (default) [Attributes]
              Command line attributes.

       color_error (lightred) [Color]
              Color of error messages displayed on the command line.

       color_info (lightyellow) [Color]
              Color of informational messages displayed on the command line.

       color_separator (blue) [Color]
              Color of the separator line between windows in view (1).

       color_statusline_bg (gray) [Color]
              Status line background color.

       color_statusline_fg (black) [Color]
              Status line foreground color.

       color_statusline_attr (default) [Attributes]
              Status line attributes.

       color_titleline_bg (blue) [Color]
              Background color of the line displaying currently playing track.

       color_titleline_fg (white) [Color]
              Foreground color of the line displaying currently playing track.

       color_titleline_attr (default) [Attributes]
              Attributes of the line displaying currently playing track.

       color_win_bg (default) [Color]
              Window background color.

       color_win_cur (lightyellow) [Color]
              Color of currently playing track.

       color_win_cur_attr (default) [Attributes]
              Currently playing track attributes.

       color_win_cur_sel_bg (blue) [Color]
              Background color of the selected row which is also the currently playing track in
              active window.

       color_win_cur_sel_fg (lightyellow) [Color]
              Foreground color of the selected row which is also the currently playing track in
              active window.

       color_win_cur_sel_attr (default) [Attributes]
              Attributes of the selected row which is also the currently playing track in active
              window.

       color_win_dir (lightblue) [Color]
              Color of directories in browser.

       color_win_fg (default) [Color]
              Window foreground color.

       color_win_attr (default) [Attributes]
              Window attributes.

       color_win_inactive_cur_sel_bg (gray) [Color]
              Background color of the selected row which is also the currently playing track in
              inactive window.

       color_win_inactive_cur_sel_fg (lightyellow) [Color]
              Foreground color of the selected row which is also the currently playing track in
              inactive window.

       color_win_inactive_cur_sel_attr (default) [Attributes]
              Attributes of the selected row which is also the currently playing track in
              inactive window.

       color_win_inactive_sel_bg (gray) [Color]
              Background color of selected row in inactive window.

       color_win_inactive_sel_fg (black) [Color]
              Foreground color of selected row in inactive window.

       color_win_inactive_sel_attr (default) [Attributes]
              Attributes of selected row in inactive window.

       color_win_sel_bg (blue) [Color]
              Background color of selected row in active window.

       color_win_sel_fg (white) [Color]
              Foreground color of selected row in active window.

       color_win_sel_attr (default) [Attributes]
              Attributes of selected row in active window.

       color_win_title_bg (blue) [Color]
              Background color of window titles (topmost line of the screen).

       color_win_title_fg (white) [Color]
              Foreground color of window titles (topmost line of the screen).

       color_win_title_attr (default) [Attributes]
              Attributes of window titles (topmost line of the screen).

       color_trackwin_album_bg (default) [Color]
              Background color of the album row shown in the track window.

       color_trackwin_album_fg (default) [Color]
              Foreground color of the album row shown in the track window.

       color_trackwin_album_attr (bold) [Attributes]
              Attributes of the album row shown in the track window.

       confirm_run (true)
              Ask for confirmation before executing :run

       continue (true)
              Continue playing after current track finishes.

       continue_album (true)
              Continue playing next album after current album finishes.

       device (/dev/cdrom)
              CDDA device file.

       display_artist_sort_name (false)
              If enabled, always displays artist names used for sorting instead of regular ones
              in tree view (e.g. "Artist, The" instead of "The Artist"), so that artists column
              looks alphabetically sorted.

       follow (false)
              If enabled, always select the currently playing track on track change.

       format_clipped_text [Plain String]
              String used to lead out any text that is cut off by field limits.

              Note: Format String rules are not applied. A plain string such as "..." is
              expected.

       format_current [Format String]
              Format string for the line displaying currently playing track.

       format_playlist [Format String]
              Format string for the list views (2-4).

       format_playlist_va [Format String]
              Format string for the list views (2-4), if a track is assumed to be a part of
              compilation (see LIBRARY VIEW SORTING for details).

              Note: If empty, format_playlist is used instead.

       format_statusline [Format String]
              Format string for status line.

       format_title [Format String]
              Format string for terminal title.

              Note: Not all terminals support changing window title.

       format_trackwin [Format String]
              Format string for the tree view's (1) track window.

       format_trackwin_album [Format String]
              Format string for albums in tree view's (1) track window.

       format_trackwin_va [Format String]
              Format string for the tree view's (1) track window, if a track is assumed to be a
              part of compilation (see LIBRARY VIEW SORTING for details).

              Note: If empty, format_trackwin is used instead.

       format_treewin [Format String]
              Format string for the tree view's (1) tree window.

       format_treewin_artist [Format String]
              Format string for artists in tree view's (1) tree window.

       smart_artist_sort (true)
              If enabled, makes the tree view sorting ignore "The" in front of artist names,
              preventing artists starting with "The" from clumping together. Real artistsort tags
              override this option, if present.

       id3_default_charset (ISO-8859-1)
              Default character set to use for ID3v1 and broken ID3v2 tags.

              Note: This is used only if the tag is not valid UTF-8.

       icecast_default_charset (ISO-8859-1)
              Default character set to use for non-UTF-8 icecast stream metadata.

              Note: This is used only if the metadata is not valid UTF-8.

       lib_add_filter [Filter]
              Apply filter when adding files to the library. See FILTERS.

       lib_sort (artist album discnumber tracknumber title filename) [Sort Keys]
              Sort keys for the sorted library view (2).

       mouse (false)
              Enable mouse support.

              Note: Mouse wheel scrolling can lag if cmus is compiled with old version of
              ncurses.

       mpris (true)
              Enable MPRIS support. See D-Bus Interface (MPRIS)

              Note: This flag has no effect if cmus was compiled without MPRIS support.

       output_plugin [roar, pulse, alsa, arts, oss, sndio, sun, coreaudio]
              Name of output plugin.

       pause_on_output_change (false)     Pauses playback when the audio output changes.

           Supported output plugins: pulse.

       pl_sort () [Sort Keys]
              Sort keys for the playlist view (3). Empty value disables sorting and enables
              manually moving tracks.

       play_library (true)
              Play tracks from the library instead of playlist.

       play_sorted (false)
              Play tracks from the library in the sorted view (2) order instead of tree view (1)
              order. Used only when play_library is true.

       repeat (false)
              Repeat after all tracks played.

       repeat_current (false)
              Repeat current track forever.

       replaygain (disabled) [track, album, track-preferred, album-preferred, smart]
              Enable Replay Gain. The smart setting behaves like track-preferred when shuffle is
              on, or the queue is active, or when playing from a playlist. Otherwise, it behaves
              like album-preferred.

       replaygain_limit (true)
              Use replay gain limiting when clipping.

       replaygain_preamp (0.0)
              Replay gain preamplification in decibels.

       resume (false)
              Resume playback on startup.

       rewind_offset (5) [-1-9999]
              If the position of the current track is smaller than rewind_offset, player_prev
              jumps to the previous track. Otherwise, player_prev jumps to the beginning of the
              current track. If rewind_offset=-1, player_prev always jumps to the previous track.

       scroll_offset (2) [0-9999]
              Minimal number of screen lines to keep above and below the cursor.

       show_all_tracks (true)
              Display all tracks of the artist when the artist is selected in the tree view. This
              option is tightly coupled to the auto_expand_albums_\ options. "show_all_tracks =
              false" implies "auto_expand_albums_* = true".

       show_hidden (false)
              Display hidden files in browser.

       show_current_bitrate (false)
              Display current bitrate in the status lines.

       show_playback_position (true)
              Display elapsed (or remaining) time in the status line. Can be disabled to e.g. not
              trigger tmux's activity monitor.

       show_remaining_time (false)
              Display remaining time instead of elapsed time.

       shuffle (off) [off, tracks, albums]

              off    Play all tracks in order. See also lib_sort and pl_sort.

              tracks Play all tracks in the library or playlist in a shuffled order.

              albums Play each library album to completion before shuffling to the first track of
                     another library album. In playlists this option falls back to tracks
                     behaviour.

              Filters and aaa_mode can be used to limit the items available for play. Note that
              shuffle=albums will have no effect with aaa_mode=album.

       skip_track_info (false)
              Don't load metadata when adding tracks. Useful when using network file system and
              having huge amount of files. Tags can be loaded using 'update-cache' or
              'win-update-cache' commands.

       softvol (false)
              Use software volume control.

              Note: You should probably set this to false when using ao as output_plugin to
              output to wav files.

       softvol_state (100 100)
              Used to save left and right channel values for software volume control. Two
              integers in range 0..100 separated by a space. This option is not usually changed
              directly since vol command does same thing if softvol is true.

       start_view (tree) [tree, sorted, playlist, queue, browser, filters, settings]
              Specify the view that gets shown when cmus starts.

       status_display_program () [command]
              This command, if set, is run for every status change. It can be used to display
              currently playing track on desktop background or panel for example. See
              /usr/share/doc/cmus/examples/cmus-status-display.

       stop_after_queue (false)
              Stop playback when end of play queue is reached.

       time_show_leading_zero (true)
              Pad durations of less than 10 minutes with a leading 0.

       tree_width_percent (33) [1-100]
              Percentage of the window width to use for left pane.

       tree_width_max (0) [0-9999]
              Restrict the size calculated from tree_width_percent. 0 disables this option.

              This affects the tree in the library view and the playlist list in the playlist
              view.

              Note that this value will be further constrained by the window width and/or the
              minimum tree size.

              For example, to set a fixed size of 60 columns:

                     set tree_width_percent=100
                     set tree_width_max=60

              Or, to be 33% wide, but at most 60 columns

                     set tree_width_percent=33
                     set tree_width_max=60

              Or, to always be 33% wide where possible (the default behavior):

                     set tree_width_percent=33
                     set tree_width_max=0

       wrap_search (true)
              Controls whether the search wraps around the end.

   Colors
       Color is an integer in range -1..255.

       The following color names are recognized:

       Terminal's default color, -1
              default

       Fg & bg, 0..7
              black, red, green, yellow, blue, magenta, cyan, gray

       Fg, 8..15
              darkgray, lightred, lightgreen, lightyellow, lightblue, lightmagenta, lightcyan,
              white

   Attributes
       Attributes is a set of names "standout|bold":

       default does nothing, if you put it with other attributes the other attributes will be
       used.

       standout makes the text standout.

       bold makes the text bold.

       reverse reverses the text colors.

       underline underlines the text.

       blink makes the text blink.

   Format Strings
       Format strings control display of tracks in library, playlist and play queue views.

       Note: altformat_* options are used when there are no tags available.

       Special Keys:

              %a  %{artist}
              %A  %{albumartist}
              %l  %{album}
              %D  %{discnumber}
              %n  %{tracknumber}
              %X  %{play_count}
              %t  %{title}
              %g  %{genre}
              %c  %{comment}
              %y  %{date}
              %d  %{duration}
              %f  %{path}
              %F  %{filename}
                  %{albumduration}
                  %{originaldate}
                  %{maxdate}
                  %{bpm}
                  %{bitrate}
                  %{codec}
                  %{codec_profile}
                  %{rg_track_gain}
                  %{rg_track_peak}
                  %{rg_album_gain}
                  %{rg_album_peak}
                  %{arranger}
                  %{composer}
                  %{conductor}
                  %{lyricist}
                  %{performer}
                  %{remixer}
                  %{label}
                  %{publisher}
                  %{work}
                  %{opus}
                  %{partnumber}
                  %{part}
                  %{subtitle}
                  %{media}
              %!
                     prior text is of lower importance and may be shortened if needed (use at
                     most once)
              %=
                     start align right (use at most once)
              %%
                     literal %
              %?
                     literal ?

       You can use printf style formatting (width, alignment, padding). As an extension, the
       width can have a %-suffix, to specify a percentage of the terminal width.
       To see current value of an option type :set option=<TAB>.

       Note: With %{bitrate}, you'll have to append the unit yourself, as mentioned in the
       example below.

       You can use conditional operator %{?CONDITION?A[?B]}. CONDITION has the same syntax as
       filters, except for unsupported short and simple expressions and supported keys comparison
       (e.g. artist=albumartist). Its keys are:
              format strings' special keys
              configuration options
              keyword stream [boolean] (returns true if track is a stream)
              keyword va [boolean] (returns true if track's album is compilation)
       Else part can be skipped. A and B can contain string literals in " or '. A and B can be
       empty.

       Examples:

              :set format_trackwin= %02n. %t %{?y?(%y)}%= %d
              :set format_current= %n. %-30t %40F (%y)%= %d
              :set format_current= %a - %l%! - %02n. %t%= %{bitrate}Kbps %g %y
              :set format_playlist= %f%= %6{rg_track_gain} dB  %8{rg_track_peak}
              :set format_playlist= %-25%a %-15%l %3n. %t%= %y %d

   Sort Keys
       Sort option (lib_sort, pl_sort) value is space separated list of the following sort keys:

              artist, album, title, tracknumber, play_count, discnumber, date, originaldate,
              genre, comment, albumartist, filename, filemtime, bpm, bitrate, codec, media,
              codec_profile, rg_track_gain, rg_track_peak, rg_album_gain, rg_album_peak

       Note: Adding a '-' in front of the key will reverse the sort order.

PLUGIN OPTIONS

       dsp.alsa.device
              PCM device for ALSA plugin, usually "default".

       mixer.alsa.channel
              Mixer channel for ALSA Plugin, usually "pcm", "master" or "headphone". To see all
              possible values run "alsamixer" or "amixer".

       mixer.alsa.device
              Mixer device for ALSA plugin, usually "default".

       mixer.pulse.restore_volume
              Restore the volume at startup using PulseAudio. Otherwise, cmus sets the volume to
              100%, which does not mix well with "flat volumes" feature of PA. Defaults to "1";
              set to "0" to turn off.

       dsp.ao.buffer_size
              The audio buffer size; defaults to 16kB, but you may want to try bigger values if
              you experience buffer under-runs.

       dsp.ao.device_interface
              Device interface for libao plugin to request a specific playback
              device/sink/output. This name will be in a format determined by the specific driver
              backend.

       dsp.ao.driver
              Output driver for libao plugin. Example values: "alsa09", "esd", "irix", "oss",
              "sun", "aixs", "wav".

              Note: of the file output drivers only "wav" is supported.

       dsp.ao.wav_counter
              Counter used for making filename. Used only if dsp.ao.driver is "wav". For example
              if this is 1 and dsp.ao.wav_dir is "/home/user" then PCM data is outputted to
              "/home/user/01.wav". This counter is incremented every time playback is stopped.

              Note: You probably want to set continue to false (press C), otherwise playback is
              not stopped between tracks and all PCM data is outputted to one wav file (useful if
              you want to join files).c Also unsetting shuffle and repeat might be good idea.

       dsp.ao.wav_dir
              Output directory for libao plugin; default to the home directory. Used only if
              dsp.ao.driver is "wav".

       dsp.coreaudio.device
              Device for Core Audio output. Leave empty for default.

       dsp.coreaudio.enable_hog_mode
              Set hog mode for the device. The default value is false.

       dsp.coreaudio.sync_sample_rate
              Synchronize the device sample rate with the player, so no interpolation will be
              applied to the stream.

       dsp.jack.server_name
              Connect to jackd with this name. Leave empty for default.

       dsp.jack.resampling_quality
              The re-sampling quality. 0 is low quality but fast, 1 is medium quality, 2
              (default) is high quality but more CPU intensive. This option is only available if
              cmus was compiled with libsamplerate support.

       input.cdio.cddb_url
              CDDB URL (default: freedb.freedb.org:8880). Uses HTTP if prefixed with "http://"
              (e.g.: http://freedb.musicbrainz.org:80/~cddb/cddb.cgi). Set to an empty string to
              disable CDDB lookup completely.

       input.*.priority
              Sets the priority of the input plugin. If multiple plugins can play a file, the
              plugin with the higher priority is chosen. If the priority is 0, the plugin is
              disabled.

       dsp.oss.device
              PCM device for OSS plugin, usually /dev/dsp.

       mixer.oss.channel
              Mixer channel for OSS Plugin, "pcm" or "master".

       mixer.oss.device
              Mixer device for OSS plugin, usually /dev/mixer.

       dsp.roar.server
              Address of RoarAudio server. Defaults to internal defaults. Can be UNIX, TCP/IP or
              DECnet address.

       dsp.roar.role [music, background_music, ...]
              Role for stream. May be used by the server to apply additional defaults.

       dsp.sun.device
              PCM device for Sun plugin, usually /dev/audio.

       mixer.sun.channel
              Mixer channel for Sun Plugin, usually "master".

       mixer.sun.device
              Mixer device for Sun plugin, usually /dev/mixer.

PLAYING AUDIO DISCS

       If the cdio input plugin is enabled, CDs and CD images can be played by setting the device
       option to a device file (e.g. /dev/cdrom) or an image file (e.g. ~/cd.cue). Then, add a
       new track using the CDDA URL scheme:

              :add cdda://2

       To add the entire disc, use cdda:// (without track number). This only works for audio
       discs, not images. Adding track ranges is also possible (cdda://1-3).

       To add images without changing the device option, include the image path in the URL:

              :add cdda:///path/to/cd.cue/2-5

       The metadata will be read from CD-Text, and if not available, looked up from a CDDB server
       (see input.cdio.cddb_url).

FILTERS

       Filters are used mostly for filtering contents of library views (1 & 2). Filters do not
       change the actual library content, i.e. the :save command will still save all tracks to
       playlist file whether they are visible or not.

   Types
       There are three types of filter expressions, each offering more expressiveness:

              simple e.g. beatles

              short  e.g. ~a beatles (!~y1960-1965 | ~d>600)

              long   e.g. artist="*beatles*"&album="R*"

       Simple expressions are only available using live-filter. For other filter commands the
       type is auto-detected, so both short and long expressions can be used.

       Long expressions are lists of built-in filters or user defined filters separated with &
       (and) or | (or). Parenthesises can be used group subexpressions and ! negates result of
       the expression following it. The same is true for short expressions, but they can only
       consist of built-in filters. Also, (and)-grouping is done implicitly.

   Strings
       long   filename, artist, albumartist, album, title, genre, comment, codec, codec_profile,
              media
              Comparators: = and != (not equal)

       short  ~f, ~a, ~A, ~l, ~t, ~g, ~c
              Comparators: none

   Integers
       long   discnumber, tracknumber, date (year), originaldate (year), duration (seconds),
              bitrate
              Comparators: <, <=, =, >=, >, !=

       short  ~D, ~n, ~y, ~d
              Comparators: <, >
              Ranges: a-b (>=a&<=b), -b (<=b), a- (>=a)

   Booleans
       tag (true if track has tags), stream (true if track is a stream)
       For short expressions: ~T and ~s

   Defining Filters
       Filters can be defined with the fset command. User defined filters appear in the filters
       view (6).

       Create a new filter which name is ogg and value filename="*.ogg"
              :fset ogg=filename="*.ogg"

       Filter ogg and mp3 files from the 90s. Note the use of user defined filter ogg.
              :fset 90s-ogg-mp3=date>=1990&date<2000&(ogg|filename="*.mp3")

   Activating Filters
       factivate changes the visible contents of the library (views 1-2).

       Activate user defined filters ogg and missing-tags
              :factivate ogg missing-tags

       Like above but negate value of ogg filter.
              :factivate !ogg missing-tags

       Alternatively, you can filters by pressing space in view 6, then activate them by pressing
       enter.

   Throw-away Filters
       The live-filter and filter commands are useful when you want to use a filter without
       saving it. It changes the visible contents of the library (views 1-2). filter unactivates
       all filters in the filters view, while live-filter is applied in addition to all currently
       activated filters. It persists even after leaving command mode.

       Filter all rock (anything with rock in genre tag) music from 80s-
              :filter date>=1980&genre="*rock*"
              :filter ~y1980-~grock

       Filter all artists/albums/titles containing "sleepwalking"
              :live-filter sleepwalking

   Selecting Tracks Matching a Filter
       Mark (select) all tracks with duration less than 2 minutes
              :mark duration<120

       Mark (select) all tracks which have been played at least once
              :mark play_count>=1

       These commands work in views 2-4.

FILES

       cmus reads its configuration from 3 different places in the following order:

       $XDG_CONFIG_HOME/cmus/autosave
              This file is automatically created and overwritten by cmus on exit, so it should
              not be modified by hand.

       /usr/share/cmus/rc
              This file contains the default configuration.

              If the autosave file did exist, this file is read instead.

       $XDG_CONFIG_HOME/cmus/rc
              This file is the static configuration file.

              This file is read immediately after the autosave file, and is never modified by
              cmus. You can override auto-saved settings in this file. This file is not limited
              to options; it can contain other commands too.

   Color Schemes
       Color schemes (*.theme) are located in /usr/share/cmus or $XDG_CONFIG_HOME/cmus. You can
       switch them using the :colorscheme command with the basename of the theme file.

       Note: Colors are not automatically updated when the theme file changes since they are
       saved in the autosave file.

   Examples
       Example status display scripts (see status_display_program) can be found in
       /usr/share/doc/cmus/examples.

ENVIRONMENT

       CMUS_CHARSET
              Override the character set used by cmus (default: `locale charmap`).

       CMUS_HOME
              Override the config directory (default: $XDG_CONFIG_HOME/cmus).

       CMUS_SOCKET
              Override the socket path (default: $XDG_RUNTIME_DIR/cmus-socket).

       HOME
              Full path of the user's home directory.

       http_proxy
              URI of the proxy to use for HTTP requests.

       USER
              Name of the user running cmus.

       USERNAME
              Fallback for USER.

D-Bus Interface (MPRIS)

       cmus provides a D-Bus interface following the Media Player Remote Interfacing
       Specification (MPRIS) v2:
              https://www.freedesktop.org/wiki/Specifications/mpris-spec/

       It exposes the /org/mpris/MediaPlayer2 object path with the interfaces
       org.mpris.MediaPlayer2 and org.mpris.MediaPlayer2.Player. The unique bus name is
       org.mpris.MediaPlayer2.cmus.

       Metadata fields follow the naming convention of the specification:
              https://www.freedesktop.org/wiki/Specifications/mpris-spec/metadata/
       Additionally, the cmus:stream_title field is exposed if appropriate.

BUGS

       The file exists only if you configured cmus with the maximum debug level (./configure
       DEBUG=2).

       After a crash, the last lines of ~/cmus-debug.txt may contain useful information.

       Feature requests and bug reports should go to the GitHub issue tracker:
              https://github.com/cmus/cmus/issues

SEE ALSO

       cmus-tutorial(7), cmus-remote(1)

AUTHORS

       cmus was mainly written by Timo Hirvonen <tihirvon@gmail.com>. Other contributors are
       listed in the AUTHORS file.

       This man page was written by Frank Terbeck <ft@bewatermyfriend.org>, Timo Hirvonen
       <tihirvon@gmail.com>, Clay Barnes <clay.barnes@gmail.com>, and Patrick Gaskin
       <patrick@pgaskin.net>.