Ncmpcpp

Izvor: HrOpenWiki
Inačica od 13:49, 27. kolovoza 2011. koju je unio/unijela Lutherus (razgovor | doprinosi)

Skoči na: orijentacija, traži

ncmpcpp

Uvod

Ncmpcpp odnosno ncmpc++ je mpd klient sa UI vrlo sličnim ncmpcovom.Zapravo ncmpcpp je nastao iz ncmpc-a te nudi neke nove mogučnosti kao regularne izraze u tražilici, proširen format pjesama, filtriranje, last.fm podršku, sposobnost za sortiranje pjesama iz lokalnog datotečnog preglednika i druge manje funkcije. Za korištenje je potrebno imati instaliran i podešen mpd jer ncmpcpp i mpd rade zajedno u ovisnosti client/server .

Instalacija

Arch Linux

pacman -S ncmpcpp

Debian i Debian derivati

sudo apt-get install ncmpcpp

Gentoo

emerge -av ncmpcpp

Slackware

Za Slackware postoji nekoliko slackbuild paketa. Pogledati na http://slackbuilds.org/


Osnovna konfiguracija

Nakon instalacije osnovna konfguracijska datoteka se može naću pod /usr/share/doc/ncmpcpp/config. Potrebno je unutar /home/user kreirati mapu .ncmpcpp u kojoj će se nalaziti konfiguracija playera.


mkdir ~/.ncmpcpp

U nju se spremi kratka konfiguracijska datoteka koju ste napisali ili kopirate i izmjenite konfiguracijsku datoteku iz /usr/share/doc/ncmpcpp/config.

Primjer konfiguracijske datoteke

####################################################
## this is example configuration file, copy it to ##
## ~/.ncmpcpp/config and set up your preferences ##
####################################################
#
##### connection settings #####
#
## set it in order to make tag editor and renaming files work properly
#
#mpd_host = "localhost"
#
#mpd_port = "6600"
#
mpd_music_dir = "/home/lutherus/Music"
#
#mpd_connection_timeout = "5"
#
#mpd_crossfade_time = "5"
#
#mpd_communication_mode = "polling" (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. Example configuration:
## (it has to be put into mpd.conf)
##
audio_output {
type "fifo"
name "My FIFO"
path "/tmp/mpd.fifo"
format "44100:16:1"
}
##
#
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 = "fifo"
#
##
## Note: To enable spectrum frequency visualization
## you need to compile ncmpcpp with fftw3 support.
##
#
visualizer_type = "wave" (spectrum/wave)
#
##### delays #####

playlist_disable_highlight_delay = "5"

##### song format #####

song_status_format = "%a \"%b\" - {%t}|{%f}"
song_library_format = "{%n - }{%t}|{%f}"
now_playing_prefix = "$r$b"
now_playing_suffix = "$/b$/r"
song_columns_list_format = "(7f)[white]{l} (25)[white]{a} (40)[]{b} (30)[white]{t}"

##### various settings #####

execute_on_song_change = ""
playlist_shorten_total_times = "yes"
playlist_display_mode = "columns" (classic/columns)
browser_display_mode = "columns" (classic/columns)
discard_colors_if_item_is_selected = "yes"
incremental_seeking = "yes"
seek_time = "1"
autocenter_mode = "no"
centered_cursor = "yes"
progressbar_look = "=>"
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"
header_text_scrolling = "yes"
fancy_scrolling = "yes"
cyclic_scrolling = "yes"
lines_scrolled = "2"
startup_screen = "2"
jump_to_now_playing_song_at_start = "yes"
ask_before_clearing_main_playlist = "no"
ignore_leading_the = "yes"
mouse_support = "no"
mouse_list_scroll_whole_page = "yes"

##### colors definitions #####

colors_enabled = "yes"
empty_tag_color = "cyan"
main_window_color = "white"
main_window_highlight_color = "white"
progressbar_color = "magenta"
active_column_color = "green" 

Vizualizacija

Upotreba vizualizacije je omogućena uz fftw paket.Arch korisnicima je na raspolaganje stavljen gotov paket ncmpcpp-fftw dok ostali moraju kompajlirati fftw (oko 2 minute posla; 1:39 minuta odlazi na ./configure i čekanje) Jednom kad je instaliran treba otvoriti mpd.conf datoteku; vim /etc/mpd.conf te dodati sljedeću sekciju


audio_output {
    type                    "fifo"
    name                    "my_fifo"
    path                    "/tmp/mpd.fifo"
} 

Također dodatne linije treba dodati i u ~/.ncmpcpp/config


visualizer_fifo_path = "/tmp/mpd.fifo"
visualizer_output_name = "my_fifo"
visualizer_sync_interval = "1"
#visualizer_type = "wave" (spectrum/wave)
visualizer_type = "spectrum" (spectrum/wave) 


Korištenje

Pokretanje

U terminal je potrebno upisati ncmpcpp

Definiranje kontrolnih tipaka

Sve kontrolne tipke se ispisuju na zaslonu ukoliko se pritisne 1, no moguće je i izmjeniti kontrole kako bi odgovarale isključivo vašim potrebama. Kako bi bili u mogučnosti redefinirati kontrole potrebno je kopirati /usr/share/doc/ncmpcpp/keys u ~/.ncmpcpp te izmjeniti u željenom tekst editoru.

Pogledi

ncmpcpp nudi nekoliko raznih pogleda, evo i kombinacija za njih

   0 - sat
   1 - help
   2 - trenutna playlista
   3 - filesystem browser
   4 - pretraga po bazi
   5 - library
   6 - playlist editor
   7 - tag editor (vrlo moćan)
   9 - visualizer 

Ostale UI kontrole

   \ - mjenja između tradicionalnog i modernog pogleda
   # - prikazuje bitrate 
   i - informacije o pjesmi
   I - prikazuje informacije o izvođaću (sprema pod ~/.ncmpvpp/artists/ARTIST.txt)
   L - traži tekstove pjesme po bazama tekstova (bilo online ili lokalno)
   l - pokazuje tekst pjesme koja trenutno svira

Playback modovi

   r - repeat mode [r-----]
   z - random mode [-z----]
   y - single mode [--s---]
   R - consume mode [---c--]
   x - crossfade mode [----x-]