diff options
author | Aaron LI <aaronly.me@gmail.com> | 2016-01-07 16:01:25 +0800 |
---|---|---|
committer | Aaron LI <aaronly.me@gmail.com> | 2016-01-07 16:01:25 +0800 |
commit | c7b13213013b1027116027444d7f7c817d9ce6d9 (patch) | |
tree | fb9f22ce3c6985f18b687189013293cafc9138ee /_ncmpcpp | |
parent | cf806629e50309daa66f6da96f6f1d8a1290ee1b (diff) | |
download | dotfiles-c7b13213013b1027116027444d7f7c817d9ce6d9.tar.bz2 |
Update ncmpcpp and mpd configurations.
* ncmpcpp/config: update according to the newest example, drop
unnecessary comments and key-value pairs
* ncmpcpp/bindings: key bindings for new version (>= 0.6) ncmpcpp
remove original/deprecated 'keys'; tweak to be vi-like.
* mpdconf: rename "My FIFO" to "MPD FIFO"
Diffstat (limited to '_ncmpcpp')
-rw-r--r-- | _ncmpcpp/bindings | 78 | ||||
-rw-r--r-- | _ncmpcpp/config | 634 | ||||
-rw-r--r-- | _ncmpcpp/keys | 199 |
3 files changed, 222 insertions, 689 deletions
diff --git a/_ncmpcpp/bindings b/_ncmpcpp/bindings new file mode 100644 index 0000000..9934aa3 --- /dev/null +++ b/_ncmpcpp/bindings @@ -0,0 +1,78 @@ +## +## ~/.ncmpcpp/bindings +## bindings/keys configuration file for ncmpcpp (>= 0.6) +## +## See /usr/share/doc/ncmpcpp/examples/bindings.gz for more details. +## +## Tweak ncmpcpp to be vi-like. +## +## Aaron LI +## 2016-01-08 +## + +def_key "j" + scroll_down + +def_key "k" + scroll_up + +def_key "ctrl_j" + move_selected_items_down + +def_key "ctrl_k" + move_selected_items_up + +def_key "h" + previous_column + +def_key "h" + master_screen + +def_key "l" + next_column + +def_key "l" + slave_screen + +def_key "g" + move_home + +def_key "G" + move_end + +def_key "n" + next_found_item + +def_key "N" + previous_found_item + +def_key "I" + jump_to_browser + +def_key "d" + delete_playlist_items + +def_key "'" + jump_to_playing_song + +def_key "space" + pause + +def_key "," + previous + +def_key "." + next + +def_key ";" + show_lyrics + +def_key "o" + show_clock + +def_key "-" + volume_down + +def_key "=" + volume_up + diff --git a/_ncmpcpp/config b/_ncmpcpp/config index 5d7fc69..bd733a5 100644 --- a/_ncmpcpp/config +++ b/_ncmpcpp/config @@ -1,318 +1,92 @@ -#################################################### -## this is example configuration file, copy it to ## -## ~/.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 ##### -# -## set it in order to make tag editor and renaming files work properly -# -#mpd_host = "localhost" -# -#mpd_port = "6600" -# -mpd_music_dir = "~/music" -# -#mpd_connection_timeout = "5" -# -mpd_crossfade_time = "5" -# -#mpd_communication_mode = "notifications" (polling/notifications) -# -##### 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 "My FIFO" -## path "/tmp/mpd.fifo" -## format "44100:16:2" -## } -## -# -## -## If you set format to 44100:16:2, make it 'yes'. -## -# -#visualizer_in_stereo = "no" -visualizer_in_stereo = "yes" -# -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 = "My FIFO" -# -## -## 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. -## -# -#visualizer_type = "wave" (spectrum/wave) -visualizer_type = "spectrum" (spectrum/wave) -# +## ~/.ncmpcpp/config +## +## See ncmpcpp(1) and /usr/share/doc/ncmpcpp/example/config for more details. +## +## Aaron LI +## 2015-01-08 +## + +# Directory for storing ncmpcpp related files. +#ncmpcpp_directory = ~/.ncmpcpp + +# Directory for storing downloaded lyrics. +lyrics_directory = ~/.lyrics + +#mpd_host = localhost +#mpd_port = 6600 + +# Needed for tag editor and file operations to work. +mpd_music_dir = ~/music + +## 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 = "MPD FIFO" +# +# If you set format to 44100:16:2, make it 'yes'. +visualizer_in_stereo = yes +# +# Note: To enable spectrum frequency visualization +# you need to compile ncmpcpp with fftw3 support. +# Available values: spectrum, wave. +# +visualizer_type = spectrum +# +#visualizer_look = "◆▋" #visualizer_look = "◆│" -visualizer_look = "◆▋" -# -##### 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 utf8 by default, setting -## this option makes sense only if your encoding -## is different. -## -# -#system_encoding = "" -# -##### delays ##### -# -## delay after playlist highlighting will be disabled (0 = don't disable) -# -#playlist_disable_highlight_delay = "5" -# -## defines how long various messages are supposed to be visible -# -#message_delay_time = "4" -# -##### song format ##### -## -## for song format you can use: -## -## %l - length -## %f - filename -## %D - directory -## %a - artist -## %A - album artist -## %t - title -## %b - album -## %y - year -## %n - track number (01/12 -> 01) -## %N - full track info (01/12 -> 01/12) -## %g - genre -## %c - composer -## %p - performer -## %d - disc -## %C - comment -## $R - begin right alignment -## -## you can also put them in { } and then it will be displayed -## only if all requested values are available and/or define alternate -## value with { }|{ } eg. {%a - %t}|{%f} -## -## 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'. -## -## Note: Format that is similar to "%a - %t" (i.e. without any additional -## braces) is equal to "{%a - %t}", so if one of the tags is missing, -## you'll get nothing. -## -## text can also have different color than the main window has, -## eg. if you want length to be green, write $3%l$9 -## -## available values: -## -## - 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 -## -## 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}" -# -#tag_editor_album_format = "{(%y) }%b" -# -## -## Note: Below variables are for alternative version of user's interface. -## Their syntax supports all tags and colors listed above plus some extra -## markers used for text attributes. They are followed by character '$'. -## After that you can put: -## -## - b - bold text -## - u - underline text -## - r - reverse colors -## - a - use alternative character set -## -## If you don't want to use an 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. -## -# -#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}" -# -## -## Note: Below variables also supports -## text attributes listed above. -## -# -#now_playing_prefix = "$b" -# -#now_playing_suffix = "$/b" -# -#browser_playlist_prefix = "$2playlist$9 " -# -#selected_item_prefix = "$6" -# -#selected_item_suffix = "$9" -# -## colors are not supported for below variable -# -#song_window_title_format = "{%a - }{%t}|{%f}" -song_window_title_format = "{%a - }{%t}|{%f}" -# -##### columns settings ##### -## -## syntax of song columns list format is "column column etc." -## -## - syntax for each column is: -## -## (width of column)[column's color]{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 column's -## 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, type []) -## -## 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 = "(7f)[green]{l} (25)[cyan]{a} (40)[]{t|f} (30)[red]{b}" -song_columns_list_format = "(7f)[green]{l} (25)[cyan]{a} (40)[]{t|f} (30)[magenta]{b}" -# +visualizer_look = "●▮" +# +## music visualizer }}} + +## columns settings +#song_columns_list_format = "(7f)[green]{l} (25)[cyan]{a} (40)[]{t|f} (30)[magenta]{b}" +#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. -## -## Attention: It doesn't support song format anymore. -## Use `ncmpcpp --now-playing SONG_FORMAT` instead. -## -#execute_on_song_change = "" -# -#playlist_show_remaining_time = "no" -# -#playlist_shorten_total_times = "no" -# -#playlist_separate_albums = "no" -# -#playlist_display_mode = "classic" (classic/columns) -playlist_display_mode = "columns" (classic/columns) -# -#browser_display_mode = "classic" (classic/columns) -browser_display_mode = "columns" (classic/columns) -# -#search_engine_display_mode = "classic" (classic/columns) -search_engine_display_mode = "columns" (classic/columns) -# -#playlist_editor_display_mode = "classic" (classic/columns) -playlist_editor_display_mode = "columns" (classic/columns) -# -#discard_colors_if_item_is_selected = "yes" -# -#incremental_seeking = "yes" -# -#seek_time = "1" -# -#autocenter_mode = "no" -autocenter_mode = "yes" -# -#centered_cursor = "no" -# -## +## Note: Possible display modes: classic, columns. +playlist_display_mode = columns +#browser_display_mode = classic +browser_display_mode = columns +#search_engine_display_mode = classic +search_engine_display_mode = columns +#playlist_editor_display_mode = classic +playlist_editor_display_mode = columns + +autocenter_mode = yes + ## Note: You can specify third character which will ## be used to build 'empty' part of progressbar. -## +# #progressbar_look = "=>" -progressbar_look = "▪▪▫" +#progressbar_look = "▪▪▫" #progressbar_look = "♪♪ " #progressbar_look = "=>" #progressbar_look = "─- " #progressbar_look = "▒▒░" #progressbar_look = "┅┅┄" -#progressbar_look = "─⊙┄" +progressbar_look = "─⊙┄" #progressbar_look = "─➞─" #progressbar_look = "─┅─" #progressbar_look = "▪▪▪" @@ -322,140 +96,48 @@ progressbar_look = "▪▪▫" #progressbar_look = "■◣ " #progressbar_look = "◈◆◇" # -#default_place_to_search_in = "database" (database/playlist) -# -#user_interface = "classic" (classic/alternative) -user_interface = "alternative" (classic/alternative) -# -#media_library_left_column = "a" (possible values: a,y,g,c,p, legend above) -# -#default_find_mode = "wrapped" (wrapped/normal) -# -#default_space_mode = "add" (add/select) -# -#default_tag_editor_left_col = "albums" (albums/dirs) -# -#default_tag_editor_pattern = "%n - %t" -# -#header_visibility = "yes" -# -#statusbar_visibility = "yes" -# -#titles_visibility = "yes" -titles_visibility = "no" -# -#header_text_scrolling = "yes" -# -#fancy_scrolling = "yes" -# -#cyclic_scrolling = "no" -# -#lines_scrolled = "2" -# -#follow_now_playing_lyrics = "no" -follow_now_playing_lyrics = "yes" -# -#fetch_lyrics_for_current_song_in_background = "no" -# -#store_lyrics_in_song_dir = "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 = "" -# -#ncmpc_like_songs_adding = "no" (enabled - add/remove, disabled - always add) -# -#show_hidden_files_in_local_browser = "no" -# -#display_screens_numbers_on_start = "yes" -# -## -## How shall key_screen_switcher work? -## -## - "previous" - switch between current and last used screen -## - "sequence: 2 -> 9 -> 5" - switch between given sequence of screens. -## -## Screen numbers you can use after 'sequence' keyword are: -## -## - 1 - help -## - 2 - playlist -## - 3 - browser -## - 4 - search engine -## - 5 - media library -## - 6 - playlist editor -## - 7 - tag editor -## - 8 - outputs -## - 9 - visualizer -## - 10 - clock -## -## As you can see, above example will switch between -## playlist, visualizer and media library screens. -## -#screen_switcher_mode = "sequence: 2 -> 3" -# -## -## 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" -# -## -## Note: You can define startup screen for ncmpcpp -## by choosing screen number from the list above. -## -#startup_screen = "2" -# -#jump_to_now_playing_song_at_start = "yes" -# -#ask_before_clearing_main_playlist = "no" -# -#clock_display_seconds = "no" -# -#display_volume_level = "yes" -# -#display_bitrate = "no" -display_bitrate = "yes" -# -#display_remaining_time = "no" -# -#regular_expressions = "basic" (basic/extended) -# -## +progressbar_boldness = yes + +## Available values: database, playlist. +#default_place_to_search_in = database + +## Available values: classic, alternative. +user_interface = alternative + +## Should the display column titles be displayed? +titles_visibility = yes + +## If enabled, lyrics will be switched at song's change to +## currently playing one's. +follow_now_playing_lyrics = yes + +## 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 +screen_switcher_mode = previous + +startup_screen = playlist + +clock_display_seconds = yes + +display_volume_level = yes + +display_bitrate = yes + +## Available values: none, basic, extended. +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" -ignore_leading_the = "yes" -# -#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" -# -## +#ignore_leading_the = no + ## Note: You can choose default search mode for search ## engine. Available modes are: ## @@ -466,58 +148,30 @@ ignore_leading_the = "yes" ## - 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" -# -## -## Note: Below variables can allow you to physically -## remove files and directories from your hdd using -## ncmpcpp's browser screen. -## -# -#allow_physical_files_deletion = "no" -# -#allow_physical_directories_deletion = "no" -# -#external_editor = "" -external_editor = "vim" -# -#use_console_editor = "no" (set to yes, if your editor is console app) -use_console_editor = "yes" -# -##### colors definitions ##### -# -#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" -# +#search_engine_default_search_mode = 1 + +external_editor = vim +# Note: set to yes if external editor is a console application. +use_console_editor = yes + +## colors definitions {{{ +#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 +#visualizer_color = yellow +#window_border_color = green +#active_window_border = red +## colors definitions }}} + diff --git a/_ncmpcpp/keys b/_ncmpcpp/keys deleted file mode 100644 index 6e06bb4..0000000 --- a/_ncmpcpp/keys +++ /dev/null @@ -1,199 +0,0 @@ -## -## ~/.ncmpcpp/keys -## key configuration file for ncmpcpp -## -## Tips: -## - it's possible to bind maximum two keys to a command -## - keys can be defined with a character or a decimal value -## - a command can be disabled by binding it to 0 -## -## Note: First bind of volume_up/down -## will be used to switch between columns. -## -## Configure ncmpcpp to have vim-like key bindings -## -## Aaron LI -## 2015-12-29 -## -# -key_up = 259 'k' -# -key_down = 258 'j' -# -#key_up_album = '[' -# -#key_down_album = ']' -# -#key_up_artist = '{' -# -#key_down_artist = '}' -# -#key_page_up = 339 -# -#key_page_down = 338 -# -key_home = 262 'g' -# -key_end = 360 'G' -# -#key_space = 32 -# -#key_enter = 10 -# -#key_delete = 330 'd' -# -#key_volume_up = 261 '+' -# -#key_volume_down = 260 '-' -# -#key_prev_column = 260 -key_prev_column = 'h' -# -#key_next_column = 261 -key_next_column = 'l' -# -#key_toggle_space_mode = 't' -# -#key_toggle_add_mode = 'T' -# -#key_toggle_mouse = '|' -# -#key_toggle_bitrate_visibility = '#' -# -#key_screen_switcher = 9 -# -#key_backward_screen_switcher = 353 -# -#key_help = '1' 265 -# -#key_playlist = '2' 266 -# -#key_browser = '3' 267 -# -#key_search_engine = '4' 268 -# -#key_media_library = '5' 269 -# -#key_playlist_editor = '6' 270 -# -#key_tag_editor = '7' 271 -# -#key_outputs = '8' 272 -# -#key_music_visualizer = '9' 273 -# -#key_clock = '0' 274 -# -#key_server_info = '@' -# -#key_stop = 's' -# -#key_pause = 'P' -key_pause = 'p' -# -#key_next = '>' -# -#key_prev = '<' -# -#key_replay = 263 127 -# -#key_seek_forward = 'f' -# -#key_seek_backward = 'b' -# -#key_toggle_repeat = 'r' -# -#key_toggle_random = 'z' -# -#key_toggle_single = 'y' -# -#key_toggle_consume = 'R' -# -#key_toggle_replay_gain_mode = 'Y' -# -#key_shuffle = 'Z' -# -#key_toggle_crossfade = 'x' -# -#key_set_crossfade = 'X' -# -#key_update_db = 'u' -# -#key_sort_playlist = 22 -# -#key_apply_filter = 6 -# -#key_find_forward = '/' -# -#key_find_backward = '?' -# -#key_next_found_position = '.' -key_next_found_position = 'n' -# -#key_prev_found_position = ',' -key_prev_found_position = 'N' -# -#key_toggle_find_mode = 'w' -# -#key_edit_tags = 'e' -# -#key_go_to_position = 'g' -# -#key_song_info = 'i' -# -#key_artist_info = 'I' -# -#key_lyrics = 'l' -key_lyrics = '.' -# -#key_reverse_selection = 'v' -# -#key_deselect_all = 'V' -# -#key_select_album = 'B' -# -#key_add_selected_items = 'A' -# -#key_clear = 'c' -# -#key_crop = 'C' -# -#key_move_song_up = 'm' -key_move_song_up = 'K' -# -#key_move_song_down = 'n' -key_move_song_down = 'J' -# -#key_move_to = 'M' -# -#key_move_before = 0 -# -#key_move_after = 0 -# -#key_add = 'a' -# -#key_save_playlist = 'S' -# -#key_go_to_now_playing = 'o' -# -#key_toggle_auto_center = 'U' -# -#key_toggle_display_mode = 'p' -key_toggle_display_mode = 'P' -# -#key_toggle_separators_in_playlist = '!' -# -#key_toggle_lyrics_db = 'L' -# -#key_toggle_fetching_lyrics_for_current_song_in_background = 'F' -# -#key_go_to_containing_directory = 'G' -# -#key_go_to_media_library = '~' -# -#key_go_to_parent_dir = 263 127 -# -#key_switch_tag_type_list = '`' -# -#key_quit = 'q' 'Q' -# |