summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorP. J. McDermott <pj@pehjota.net>2018-04-30 18:42:25 (EDT)
committer P. J. McDermott <pj@pehjota.net>2018-04-30 18:42:25 (EDT)
commitd237ab8c43657b972716ab590a90d45ce8a2318b (patch)
tree698e1c3b907df2931e0a93d63d116cd15aebcddc
parent378c2311fdb2e93d85967476371c2d12be85601c (diff)
downloadmpd-d237ab8c43657b972716ab590a90d45ce8a2318b.zip
mpd-d237ab8c43657b972716ab590a90d45ce8a2318b.tar.gz
mpd-d237ab8c43657b972716ab590a90d45ce8a2318b.tar.bz2
.config/ncmpcpp/config: Replace with ncmpcpp 0.7.4 example config
-rw-r--r--.config/ncmpcpp/config641
1 files changed, 525 insertions, 116 deletions
diff --git a/.config/ncmpcpp/config b/.config/ncmpcpp/config
index 4833f73..8c240f4 100644
--- a/.config/ncmpcpp/config
+++ b/.config/ncmpcpp/config
@@ -1,120 +1,529 @@
-# Directories
-ncmpcpp_directory = "~/.local/share/ncmpcpp"
-lyrics_directory = "~/.local/share/ncmpcpp/lyrics"
-
-# Connection settings
-mpd_host = "localhost"
-mpd_port = "6600"
-mpd_music_dir = ""
-mpd_connection_timeout = "5"
-mpd_crossfade_time = "0"
-
-# Music visualizer
-visualizer_in_stereo = "yes"
-visualizer_fifo_path = "/home/pj/.local/share/mpd/mpd.fifo"
-visualizer_output_name = "My FIFO"
-visualizer_sync_interval = "30"
-visualizer_type = "spectrum"
-visualizer_look = "◆│"
-
-# Delays
-playlist_disable_highlight_delay = "5"
-message_delay_time = "4"
-
-# Song format
-song_list_format = "{%a - }{%t}|{$8%f$9}$R{$3(%l)$9}"
-song_status_format = "{{%a{ \"%b\"{ (%y)}} - }{%t}}|{%f}"
-song_library_format = "{%n - }{%t}|{%f}"
-tag_editor_album_format = "{(%y) }%b"
-alternative_header_first_line_format = "$b$1$aqqu$/a$9 {%t}|{%f} $1$atqq$/a$9$/b"
-alternative_header_second_line_format = "{{$4$b%a$/b$9}{ - $7%b$9}{ ($4%y$9)}}|{%D}"
-now_playing_prefix = "$b"
-now_playing_suffix = "$/b"
+#############################################################
+# This is the example configuration file. Copy it to ##
+# $HOME/.ncmpcpp/config or $XDG_CONFIG_HOME/ncmpcpp/config ##
+# and set up your preferences. ##
+#############################################################
+
+#### directories ######
+#
+# Directory for storing ncmpcpp related files.
+# Changing it is useful if you want to store
+# everything somewhere else and provide command
+# line setting for alternative location to config
+# file which defines that while launching ncmpcpp.
+#
+
+ncmpcpp_directory = ~/.ncmpcpp
+
+#
+# Directory for storing downloaded lyrics. It
+# defaults to ~/.lyrics since other MPD clients
+# (eg. ncmpc) also use that location.
+#
+
+lyrics_directory = ~/.lyrics
+
+#### connection settings #####
+
+mpd_host = localhost
+
+mpd_port = 6600
+
+mpd_connection_timeout = 5
+
+# Needed for tag editor and file operations to work.
+#
+mpd_music_dir = ~/music
+
+mpd_crossfade_time = 5
+
+#### music visualizer #####
+#
+# Note: In order to make music visualizer work you'll
+# need to use mpd fifo output, whose format parameter
+# has to be set to 44100:16:1 for mono visualization
+# or 44100:16:2 for stereo visualization. Example
+# configuration (it has to be put into mpd.conf):
+#
+# audio_output {
+# type "fifo"
+# name "Visualizer feed"
+# path "/tmp/mpd.fifo"
+# format "44100:16:2"
+# }
+#
+
+visualizer_fifo_path = /tmp/mpd.fifo
+
+#
+# Note: Below parameter is needed for ncmpcpp
+# to determine which output provides data for
+# visualizer and thus allow syncing between
+# visualization and sound as currently there
+# are some problems with it.
+#
+
+visualizer_output_name = Visualizer feed
+
+#
+# If you set format to 44100:16:2, make it 'yes'.
+#
+visualizer_in_stereo = yes
+
+#
+# Multiply received samples by given value. Very
+# useful for proper visualization of quiet music.
+#
+visualizer_sample_multiplier = 1
+
+#
+# Note: Below parameter defines how often ncmpcpp
+# has to "synchronize" visualizer and audio outputs.
+# 30 seconds is optimal value, but if you experience
+# synchronization problems, set it to lower value.
+# Keep in mind that sane values start with >=10.
+#
+
+visualizer_sync_interval = 30
+
+#
+# Note: To enable spectrum frequency visualization
+# you need to compile ncmpcpp with fftw3 support.
+#
+
+# Available values: spectrum, wave, wave_filled, ellipse.
+#
+visualizer_type = wave
+
+visualizer_look = ●▮
+
+visualizer_color = blue, cyan, green, yellow, magenta, red
+
+# Alternative subset of 256 colors for terminals that support it.
+#
+visualizer_color = 41, 83, 119, 155, 185, 215, 209, 203, 197, 161
+
+#### system encoding #####
+#
+# ncmpcpp should detect your charset encoding
+# but if it failed to do so, you can specify
+# charset encoding you are using here.
+#
+# Note: You can see whether your ncmpcpp build
+# supports charset detection by checking output
+# of `ncmpcpp --version`.
+#
+# Note: Since MPD uses UTF-8 by default, setting
+# this option makes sense only if your encoding
+# is different.
+#
+
+system_encoding = ""
+
+#### delays #####
+
+# Time of inactivity (in seconds) after playlist
+# highlighting will be disabled (0 = always on).
+#
+playlist_disable_highlight_delay = 5
+
+# Defines how long messages are supposed to be visible.
+#
+message_delay_time = 5
+
+#### song format #####
+#
+# For a song format you can use:
+#
+# %l - length
+# %f - filename
+# %D - directory
+# %a - artist
+# %A - album artist
+# %t - title
+# %b - album
+# %y - date
+# %n - track number (01/12 -> 01)
+# %N - full track info (01/12 -> 01/12)
+# %g - genre
+# %c - composer
+# %p - performer
+# %d - disc
+# %C - comment
+# %P - priority
+# $R - begin right alignment
+#
+# If you want to make sure that a part of the format is displayed
+# only when certain tags are present, you can archieve it by
+# grouping them with brackets, e.g. '{%a - %t}' will be evaluated
+# to 'ARTIST - TITLE' if both tags are present or '' otherwise.
+# It is also possible to define a list of alternatives by providing
+# several groups and separating them with '|', e.g. '{%t}|{%f}'
+# will be evaluated to 'TITLE' or 'FILENAME' if the former is not
+# present.
+#
+# Note: If you want to set limit on maximal length of a tag, just
+# put the appropriate number between % and character that defines
+# tag type, e.g. to make album take max. 20 terminal cells, use '%20b'.
+#
+# In addition, formats support markers used for text attributes.
+# They are followed by character '$'. After that you can put:
+#
+# - 0 - default window color (discards all other colors)
+# - 1 - black
+# - 2 - red
+# - 3 - green
+# - 4 - yellow
+# - 5 - blue
+# - 6 - magenta
+# - 7 - cyan
+# - 8 - white
+# - 9 - end of current color
+# - b - bold text
+# - u - underline text
+# - r - reverse colors
+# - a - use alternative character set
+#
+# If you don't want to use a non-color attribute anymore, just put it
+# again, but this time insert character '/' between '$' and attribute
+# character, e.g. {$b%t$/b}|{$r%f$/r} will display bolded title tag
+# or filename with reversed colors.
+#
+# If you want to use 256 colors and/or background colors in formats
+# (the naming scheme is described below in section about color
+# definitions), it can be done with the syntax $(COLOR), e.g. to set
+# the artist tag to one of the non-standard colors and make it have
+# yellow background, you need to write $(197_yellow)%a$(end). Note
+# that for standard colors this is interchangable with attributes
+# listed above.
+#
+# Note: colors can be nested.
+#
+
+song_list_format = {%a - }{%t}|{$8%f$9}$R{$3(%l)$9}
+
+song_status_format = {{%a{ "%b"{ (%y)}} - }{%t}}|{%f}
+
+song_library_format = {%n - }{%t}|{%f}
+
+
+alternative_header_first_line_format = $b$1$aqqu$/a$9 {%t}|{%f} $1$atqq$/a$9$/b
+
+alternative_header_second_line_format = {{$4$b%a$/b$9}{ - $7%b$9}{ ($4%y$9)}}|{%D}
+
+now_playing_prefix = $b
+
+now_playing_suffix = $/b
+
browser_playlist_prefix = "$2playlist$9 "
-selected_item_prefix = "$6"
-selected_item_suffix = "$9"
-song_window_title_format = "{%a - }{%t}|{%f}"
-# Columns settings
-song_columns_list_format = "(7f)[green]{lr} (25)[cyan]{a|c|p:Artist} (40)[]{t|f:Title} (6f)[]{nr} (30)[red]{b}"
+selected_item_prefix = $6
+
+selected_item_suffix = $9
+
+modified_item_prefix = $3> $9
-# Various settings
+#
+# Note: attributes are not supported for the following variables.
+#
+song_window_title_format = {%a - }{%t}|{%f}
+#
+# Note: Below variables are used for sorting songs in browser.
+# The sort mode determines how songs are sorted, and can be used
+# in combination with a sort format to specify a custom sorting format.
+# Available values for browser_sort_mode are "name", "mtime", "format"
+# and "noop".
+#
+
+browser_sort_mode = name
+
+browser_sort_format = {%a - }{%t}|{%f} {(%l)}
+
+#### columns settings #####
+#
+# syntax of song columns list format is "column column etc."
+#
+# - syntax for each column is:
+#
+# (width of the column)[color of the column]{displayed tag}
+#
+# Note: Width is by default in %, if you want a column to
+# have fixed size, add 'f' after the value, e.g. (10)[white]{a}
+# will be the column that take 10% of screen (so the real width
+# will depend on actual screen size), whereas (10f)[white]{a}
+# will take 10 terminal cells, no matter how wide the screen is.
+#
+# - color is optional (if you want the default one,
+# leave the field empty).
+#
+# Note: You can give a column additional attributes by putting appropriate
+# character after displayed tag character. Available attributes are:
+#
+# - r - column will be right aligned
+# - E - if tag is empty, empty tag marker won't be displayed
+#
+# You can also:
+#
+# - give a column custom name by putting it after attributes,
+# separated with character ':', e.g. {lr:Length} gives you
+# right aligned column of lengths named "Length".
+#
+# - define sequence of tags, that have to be displayed in case
+# predecessor is empty in a way similar to the one in classic
+# song format, i.e. using '|' character, e.g. {a|c|p:Owner}
+# creates column named "Owner" that tries to display artist
+# tag and then composer and performer if previous ones are
+# not available.
+#
+
+song_columns_list_format = (20)[]{a} (6f)[green]{NE} (50)[white]{t|f:Title} (20)[cyan]{b} (7f)[magenta]{l}
+
+#### various settings #####
+
+#
+# Note: Custom command that will be executed each
+# time song changes. Useful for notifications etc.
+#
execute_on_song_change = ""
-playlist_show_remaining_time = "yes"
-playlist_shorten_total_times = "no"
-playlist_separate_albums = "no"
-playlist_display_mode = "columns"
-browser_display_mode = "classic"
-search_engine_display_mode = "columns"
-playlist_editor_display_mode = "columns"
-discard_colors_if_item_is_selected = "yes"
-incremental_seeking = "yes"
-seek_time = "5"
-autocenter_mode = "no"
-centered_cursor = "no"
-progressbar_look = "=>"
-default_place_to_search_in = "database"
-user_interface = "alternative"
-media_library_left_column = "a"
-default_find_mode = "wrapped"
-default_space_mode = "add"
-default_tag_editor_left_col = "albums"
-default_tag_editor_pattern = "%n - %t"
-header_visibility = "yes"
-statusbar_visibility = "yes"
-titles_visibility = "yes"
-header_text_scrolling = "yes"
-fancy_scrolling = "yes"
-cyclic_scrolling = "no"
-lines_scrolled = "3"
-follow_now_playing_lyrics = "no"
-fetch_lyrics_for_current_song_in_background = "no"
-#store_lyrics_in_song_dir = "no"
-ncmpc_like_songs_adding = "no"
-show_hidden_files_in_local_browser = "no"
-display_screens_numbers_on_start = "yes"
-screen_switcher_mode = "sequence: 2 -> 5"
-locked_screen_width_part = "50"
-ask_for_locked_screen_width_part = "yes"
-startup_screen = "2"
-jump_to_now_playing_song_at_start = "yes"
-ask_before_clearing_main_playlist = "no"
-clock_display_seconds = "yes"
-display_volume_level = "yes"
-display_bitrate = "no"
-display_remaining_time = "no"
-regular_expressions = "basic"
-ignore_leading_the = "no"
-block_search_constraints_change_if_items_found = "yes"
-mouse_support = "yes"
-mouse_list_scroll_whole_page = "yes"
-empty_tag_marker = "<empty>"
-tag_editor_extended_numeration = "no"
-media_library_display_date = "yes"
-media_library_display_empty_tag = "yes"
-media_library_disable_two_column_mode = "no"
-enable_window_title = "yes"
-search_engine_default_search_mode = "1"
-allow_physical_files_deletion = "no"
-allow_physical_directories_deletion = "no"
-external_editor = ""
-use_console_editor = "no"
-
-# Colors
-colors_enabled = "yes"
-empty_tag_color = "cyan"
-header_window_color = "default"
-volume_color = "default"
-state_line_color = "default"
-state_flags_color = "default"
-main_window_color = "yellow"
-color1 = "white"
-color2 = "green"
-main_window_highlight_color = "yellow"
-progressbar_color = "default"
-statusbar_color = "default"
-alternative_ui_separator_color = "black"
-active_column_color = "red"
-visualizer_color = "yellow"
-window_border_color = "green"
-active_window_border = "red"
+
+playlist_show_mpd_host = no
+
+playlist_show_remaining_time = no
+
+playlist_shorten_total_times = no
+
+playlist_separate_albums = no
+
+#
+# Note: Possible display modes: classic, columns.
+#
+playlist_display_mode = columns
+
+browser_display_mode = classic
+
+search_engine_display_mode = classic
+
+playlist_editor_display_mode = classic
+
+discard_colors_if_item_is_selected = yes
+
+incremental_seeking = yes
+
+seek_time = 1
+
+volume_change_step = 2
+
+autocenter_mode = no
+
+centered_cursor = no
+
+#
+# Note: You can specify third character which will
+# be used to build 'empty' part of progressbar.
+#
+progressbar_look = =>
+
+progressbar_boldness = yes
+
+# Available values: database, playlist.
+#
+default_place_to_search_in = database
+
+# Available values: classic, alternative.
+#
+user_interface = classic
+
+data_fetching_delay = yes
+
+# Available values: artist, album_artist, date, genre, composer, performer.
+#
+media_library_primary_tag = artist
+
+# Available values: wrapped, normal.
+#
+default_find_mode = wrapped
+
+default_tag_editor_pattern = %n - %t
+
+header_visibility = yes
+
+statusbar_visibility = yes
+
+titles_visibility = yes
+
+header_text_scrolling = yes
+
+cyclic_scrolling = no
+
+lines_scrolled = 2
+
+follow_now_playing_lyrics = no
+
+fetch_lyrics_for_current_song_in_background = no
+
+store_lyrics_in_song_dir = no
+
+generate_win32_compatible_filenames = yes
+
+allow_for_physical_item_deletion = no
+
+#
+# Note: If you set this variable, ncmpcpp will try to
+# get info from last.fm in language you set and if it
+# fails, it will fall back to english. Otherwise it will
+# use english the first time.
+#
+# Note: Language has to be expressed as an ISO 639 alpha-2 code.
+#
+lastfm_preferred_language = en
+
+show_hidden_files_in_local_browser = no
+
+#
+# How shall screen switcher work?
+#
+# - "previous" - switch between the current and previous screen.
+# - "screen1,...,screenN" - switch between given sequence of screens.
+#
+# Screens available for use: help, playlist, browser, search_engine,
+# media_library, playlist_editor, tag_editor, outputs, visualizer, clock.
+#
+screen_switcher_mode = playlist, browser
+
+#
+# Note: You can define startup screen
+# by choosing screen from the list above.
+#
+startup_screen = playlist
+
+#
+# Note: You can define startup slave screen
+# by choosing screen from the list above or
+# an empty value for no slave screen.
+#
+startup_slave_screen = ""
+
+startup_slave_screen_focus = no
+
+#
+# Default width of locked screen (in %).
+# Acceptable values are from 20 to 80.
+#
+
+locked_screen_width_part = 50
+
+ask_for_locked_screen_width_part = yes
+
+jump_to_now_playing_song_at_start = yes
+
+ask_before_clearing_playlists = yes
+
+clock_display_seconds = no
+
+display_volume_level = yes
+
+display_bitrate = no
+
+display_remaining_time = no
+
+# Available values: none, basic, extended, perl.
+#
+regular_expressions = basic
+
+#
+# Note: If below is enabled, ncmpcpp will ignore leading
+# "The" word while sorting items in browser, tags in
+# media library, etc.
+#
+ignore_leading_the = no
+
+block_search_constraints_change_if_items_found = yes
+
+mouse_support = yes
+
+mouse_list_scroll_whole_page = yes
+
+empty_tag_marker = <empty>
+
+tags_separator = " | "
+
+tag_editor_extended_numeration = no
+
+media_library_sort_by_mtime = no
+
+enable_window_title = yes
+
+#
+# Note: You can choose default search mode for search
+# engine. Available modes are:
+#
+# - 1 - use mpd built-in searching (no regexes, pattern matching)
+# - 2 - use ncmpcpp searching (pattern matching with support for regexes,
+# but if your mpd is on a remote machine, downloading big database
+# to process it can take a while
+# - 3 - match only exact values (this mode uses mpd function for searching
+# in database and local one for searching in current playlist)
+#
+
+search_engine_default_search_mode = 1
+
+external_editor = nano
+
+# Note: set to yes if external editor is a console application.
+#
+use_console_editor = yes
+
+#### colors definitions #####
+#
+# It is possible to set a background color by setting a color
+# value "<foreground>_<background>", e.g. red_black will set
+# foregound color to red and background color to black.
+#
+# In addition, for terminals that support 256 colors it
+# is possible to set one of them by using a number in range
+# [1, 256] instead of color name, e.g. numerical value
+# corresponding to red_black is 2_1. To find out if the
+# terminal supports 256 colors, run ncmpcpp and check out
+# the bottom of the help screen for list of available colors
+# and their numerical values.
+#
+# Note: due to technical limitations of ncurses, if 256 colors
+# are used, it is possible to either use only the colors with
+# default background color, or all pairs from 1_1 up to 254_127,
+# depending on the ncurses version used.
+#
+
+colors_enabled = yes
+
+empty_tag_color = cyan
+
+header_window_color = default
+
+volume_color = default
+
+state_line_color = default
+
+state_flags_color = default
+
+main_window_color = yellow
+
+color1 = white
+
+color2 = green
+
+main_window_highlight_color = yellow
+
+progressbar_color = black
+
+progressbar_elapsed_color = green
+
+statusbar_color = default
+
+alternative_ui_separator_color = black
+
+active_column_color = red
+
+window_border_color = green
+
+active_window_border = red
+