Ncmpcpp
Sadržaj
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-]