MOC muzyki w konsoli
15 maja 2007, Roman
MOC jest konsolowym (oparty na bibliotece ncurses) odtwarzaczem muzyki dla systemów Linux/UNIX. Dzięki prostocie obsługi, szybkości i funkcjonalności doskonale spełnia swoją rolę. Zużywa o wiele mniej zasobów systemowych niż odtwarzacze graficzne i obsługuje większość popularnych formatów muzycznych „z miejsca”.
Instalacja
Instalacja MOC jest banalnie prosta – ze strony pobierania należy wybrać pakiet do swojego systemu lub pobrać źródła programu i skompilować.
Repozytorium MOC dla apt to:
deb http://www.lxtec.de/debarchiv unstable main deb-src http://www.lxtec.de/debarchiv unstable main
Repozytorium to powinno też działać na Ubuntu. Wprawdzie i Debian, i Ubuntu mają MOC w standardowych repozytoriach, ale zachęcam skorzystać z lxtec.de, ponieważ powinno być ono częściej uaktualniane. Po dodaniu powyższych linijek do pliku /etc/apt/sources.list należy wydać polecenie aptitude update && aptitude install moc.
Repozytorium Subversion MOC to svn://daper.net/moc/trunk.
Konfiguracja
Konfiguracja MOC nie sprawia najmniejszych problemów. Z katalogu /usr/share/doc/moc/examples/ kopiujemy przykładowy plik konfiguracyjny i rozpakowujemy go do katalogu .moc (oczywiście w naszym katalogu domowym) nadając mu nazwę config (prosty sposób: zcat /usr/share/doc/moc/examples/config.example.gz > ~/.moc/config). Potem otwieramy plik dowolnym edytorem tekstu i edytujemy opcje. Nazwy opcji są zrozumiałe, więc nie ma sensu szczegółowo tego omawiać.
Użytkowanie
Przechodzimy do najważniejszej części, czyli używania nowego odtwarzacza muzyki :-). Na początek – MOC uruchamiamy komendą ‘mocp’, a wszystkie komendy odtwarzacza dostępne są pod klawiszem ‘h’.
Oto lista kilku najważniejszych poleceń:
- ENTER – przejście do katalogu, rozpoczęcie odtwarzania etc.
- ‘o’ – odtwarzanie z URL
- ‘p’ lub spacja – pauza w odtwarzaniu
- ’s’ – zastopowanie odtwarzania
- ‘l’ – przełączanie (jeśli zostawiliśmy ustawienia domyślne) między widokiem dwu- a jednokolumnowym
- ‘a’ – dodanie pliku do playlisty
- ‘A’ – dodanie katalogu (rekursywnie) do playlisty
- ‘C’ – wyczyszczenie playlisty
- ‘q’ – wyłączenie interfejsu graficznego MOC (serwer odtwarzania muzyki pozostaje włączony)
- ‘Q’ – wyłączenie MOC
MOC może być również obsługiwany bez uruchamiania interfejsu, z poziomu poleceń powłoki. Kilka podstawowych poleceń:
- ‘mocp -S’ – uruchomienie serwera odtwarzania
- ‘mocp -p’ – rozpoczęcie odtwarzania playlisty
- ‘mocp -f’ – odtwarzanie następnej piosenki z playlisty
- ‘mocp -r’ – odtwarzanie poprzedniej piosenki z playlisty
- ‘mocp -s’ – zastopowanie odtwarzania
- ‘mocp -P’ – pauza w odtwarzaniu
- ‘mocp -U’ – koniec pauzy
- ‘mocp -x’ – wyłączenie serwera odtwarzania
Więcej poleceń znajdziemy oczywiście w stronie podręcznika MOC, dostępnej przez polecenie man mocp.
Kilka spraw specyficznych dla MOC
MOC różni się nieco w szczegółach w porównaniu z innymi odtwarzaczami, które pewnie znasz. Według mnie są to jednak różnice na lepsze ;-). Po pierwsze, po rozpoczęciu odtwarzania jakiegoś pliku w katalogu, MOC będzie odtwarzał następne elementy tego katalogu. Po drugie, MOC (a z tego co mi wiadomo inne odtwarzacze również) przy wyjściu automatycznie zapisuje playlistę i przy uruchamianiu wczytuje ją. Po trzecie, dzięki precache’owaniu następnego pliku podczas odtwarzania aktualnego, w MOC nie ma denerwującej przerwy między odtwarzaniem kolejnych plików, szczególnie z nośników takich jak płyty.
Na koniec dodam kilka trików uprzyjemniających korzystanie z nowego odtwarzacza ;-).
Domyślny temat MOC-a jest zwyczajnie brzydki. Dla terminali ciemnych i z przezroczystością IMHO najlepszym wyborem będzie temat ‘transparent-background’ (można to zmienić w ~/.moc/config). Jeśli żaden z dostępnych tematów nam nie odpowiada, zawsze możemy zrobić własny (jest to proste jak konstrukcja gwoździa) bądź ściągnąć już gotowe, na przykład z tej strony. Tematy MOC znajdują się w katalogu /usr/share/moc/themes.
Jeśli nie potrzebujemy koniecznie mieć otwartego kolejnego okienka na zapchanym pulpicie, klawiszem ‘q’ wyłączamy intefejs MOC i zostawiamy serwer odtwarzania dźwięku. Obsługa – patrz wyżej.
Więcej o MOC
Komentarze (RSS) | Trackback (URI)
Liczba komentarzy: 21
W komentarzach możesz używać prostych znaczników HTML. Przykłady:
- Link: <a href="jaklinux.org">Linux dla każdego</a>,
- Wytłuszczenie: <strong>tekst pogrubiony</strong>,
- Kursywa: <em>tekst pochylony</em>,
- Przekreślenie: <strike>
tekst przekreślony</strike>, - Kod: <code>
printf("blok kodu");</code>, - Cytat: <blockquote>cytat</blockquote>


Juz od jakiegos czasu klikam w konsolce MOC -> wczesniej mp3blaster ale wkurzalo mnie jego mono kodekowosc wiec poszukalem i znalazlem MOC jest super wg mnie bo obsluguje wszystko co mam od mp3 po mpc az do flac i juz nie musze klikac 5 roznych odtwarzaczy. Obok ncmpc to u mnie standard w konsoli
Polecam
“Jeśli nie potrzebujemy koniecznie mieć otwartego kolejnego okienka na zapchanym pulpicie,” to korzystamy z zakładek w emulatorze terminala bądź ze screena


Odtwarzanie po kolei - wystarczy wcisnąć S i już mamy shuffle
Theme’y chyba jednak łatwiej się wybiera z menu pod T niż ustawia ręcznie w konfigu
Przed chwilą zainstalowałem dopiero ten odtwarzacz, postaraj się następnym razem dogłębniej zapoznać z opisywanym softem…
W ogóle przełączanie shuffle (X), repeat(R) i next (X) daje możliwość ustalenia jak chce się słuchać

Tylko na play/pause mam skrypt badający wynik mocp –info i jak zastopowany, to –play a jak nie, to –toggle-pause
A jak mam interfejs odpalony, to właśnie na drugiej zakładce w Konsoli…
Po wybraniu w T tego stylu co mi się podobał (i potem poprawieniu go nieco pod moje gusta)zapisałem go w configu, bo inaczej musiałbym ręcznie ciągle wybierać
Domyślny wygląd dla mnie też jest OK - długo w ogóle na domyślnych ustawieniach działałem nie mając nawet własnego pliku konfiguracyjnego.
W laptopie mam takie przyciski play/pause,stop,prev,next i podpiąłem sobie mocp do nich
Tutaj też przydaje się czasami działanie w tle - wciskam play i mi się mocp odpali i zacznie grać coś z listy
“wyłączenie interfejsu graficznego MOC” - wykreśliłbym to “graficznego” - ncursowych okienek nie nazwałbym graficznymi
Kurde, a sam kończe pisać mega arta o MOC wraz z OSD, Conky, obsługą multimedialnych klawiszy czy częściowym wsparciem dla last.fm. Roman - odezwij się na lukiasz@gmail.com prześle Ci to, to dołączysz do arta
@Treadstone: najlepiej po prostu napisz follow-up opisujący zagadnienia nie opisane w tym artykule. Też będzie dobrze. Taki “MOC dla zaawansowanych”.
MOC jest świetny, używam go od dawna. Czekam z niecierpliwością na wsparcie dla last.fm - mam nadzieję że chodzi o odtwarzanie strumieni z tego radia
A ja wolę MPD. Jest jeszcze lepszy, bo nie muszę mieć otwartego okna. Tylko dockappa na pulpicie, a jeśli chcę zrobić coś czego dockapp nie potrafi odpalam mpd i szafa gra
Chyba nie przeczytałeś artykułu
D3X: Wiem o tym, ale lepiej shuffle włączyć od razu w pliku konfiguracyjnym niż za każdym razem naciskać te ‘S’ :P. Poza tym zaznaczyłem, że więcej komend jest pod klawiszem ‘h’. No i dzięki za komentarz, następnym razem będę zwracał na takie rzeczy uwagę :).
Ja tam preferuje ncmpc (wiadomo, wraz z mpc i mpd)z konsolowych playerów.
Może kiedyś opiszę jego konfigurację.
Sory.. I tak wolę mpd.
Ja tylko dodam jeszcze info o cmus chociaz powinno sie toto zwac vimamp, dlaczego tak? Otoz cmus ma interfejs ala vi(m), muzyke dodajemy na przyklad tak: [ESC]:add ~/mp3 a amp bo mamy dobrze znane bindy z winapma, mianowicie [Z] [X] [C] [V] [B] oraz [R] Repeat i [S] Shuffle. Oczywiscie to tylko podstawy cmus ale skoro juz taki temat jest to warto sprawdzic wszystkie dostepne odtwarzacze.
Ja osobiscie preferuje mpd + ncmpc + mpc[fla fbpanel] + gimmix.
@Elwis

A ja wolę kaszankę.
I co?
I nic
wypasiony playerek, brakuje mi tylko troche opisowej wtyczki do kadu
Ale wecie MPD ma sens jesli masz kwalki w bazie - ja natomiast mam czesto duzo flacow ktore po prostu archiwizuje i nigdy w bazie MPD ich nie bedzie - co wtedy poczac ? Klikac MOC
Odtwarzacz wydajny, nietrudny w obsłudze, po prostu - świetny!
@Plecak: Zrobienie skryptu, choćby bash’owego wyświetlającego aktualnie odtwarzany utwór na IRC, czy generowanie obrazka z nim nie jest niczym trudnym: mozna zmusic MOC’a do wyswietlenia w konsoli informacji o aktualnym odtwarzaniu, wygrepować, wysedować i zrobić praktycznie co się tylko zechce.
Wie ktoś może, czy jest jakieś polecenie / argument który powodowałby wyświetlenie aktualnego utworu? albo jakis config do moc do conky?
WYKONAWCA: ${exec mocp -i | sed -n -e ’s/\(Artist:\) \(.*\)/\2/p’}
TYTUL: ${exec mocp -i | sed -n -e ’s/\(SongTitle:\) \(.*\)/\2/p’}
ALBUM: ${exec mocp -i | sed -n -e ’s/\(Album:\) \(.*\)/\2/p’}${endif}
CZAS: ${exec mocp -i | sed -n -e ’s/\(CurrentTime:\) \(.*\)/\2/p’}
dziś wypróbowałem na Slackware:) Rewelka:)
Czy ktoś wie dlaczego nie mogę zmienić motywu wcale? Niby zmieniam w pliku conf ale to nie pomaga ;/
oto mój plik:
[code]# This is a configuration file for the MOC player. It should be named ‘config’
# and placed in directory ~/.moc/
# Comments begins with ‘#’.
# You can use quotes and escape (’\') in parameters
# Show file titles (title, author, album) instead of file names.
ReadTags = yes
# Directory in which you store music files, if you specify it, you will be able
# to quickly go to this directory with the ‘-m’ parameter or the ‘m’ command.
# This can also point to a playlist.
#MusicDir = “/home/joe/music”
# How to sort? FileName is the only option for now.
Sort = FileName
# Show errors in the streams, for example CRC errors or broken frames in mp3
# files
ShowStreamErrors = no
# Ignore CRC errors in MP3 files. Most players do that, so the default value is
# set to yes.
Mp3IgnoreCRCErrors = yes
# Turn on repeat.
Repeat = no
# Turn on shuffle.
Shuffle = yes
# Turn on AutoNext
AutoNext = yes
# Default FormatString
# %n - Track number
# %a - Artist
# %A - Album
# %t - Title
# %(X:TRUE:FALSE) - ternary expression - if X exists, do TRUE, otherwaise
# FALSE. ‘\’ - escape character (must be double, because of
# config interpreter). man zshmisc for more info.
FormatString = “%(n:%n :)%(a:%a - :)%(t:%t:)%(A: \(%A\):)”
# Output buffer size in kilobytes. Minimum value is 128KB. */
OutputBuffer = 2048
# Input buffer size in kilobytes. Minimum value is 32KB. */
InputBuffer = 512
# How much to fill the input buffer before playing (in kilobytes)?
# This can’t be more than InputBuffer value.
# Remember that for network streams beside the positive effect this also causes
# delay between what you can hear and what is broadcasted.
Prebuffering = 64
# Use this HTTP proxy server for internet streams. If not set, the
# environmential variables http_proxy and ALL_PROXY will be used if present.
#HTTPProxy = my_proxy:port
# Sound driver - OSS, ALSA, JACK, or null (only for debugging)
# You can enter more than one driver separated by a coma. The first working
# driver will be used.
SoundDriver = JACK, ALSA, OSS
# Jack output settings
JackOutLeft = “alsa_pcm:playback_1″
JackOutRight = “alsa_pcm:playback_2″
# OSS output device
OSSDevice = /dev/dsp
# OSS Mixer device
OSSMixerDevice = /dev/mixer
# OSS Mixer channel: pcm or master
OSSMixerChannel = pcm
# Second OSS Mixer channel: pcm or master
OSSMixerChannel2 = master
# ALSA mixer device
AlsaMixer = PCM
# Second ALSA mixer device
AlsaMixer2 = Master
# ALSA output device
AlsaDevice = default
# Save software mixer state ?
# If enabled, a file ’softmixer’ will
# be created in ‘~/.moc/’ storing the
# mixersetting set when the server is shut-down.
# Note that there is a ‘hidden’ ‘Amplification’
# setting in that file.
# Amplification (0-200) is used to scale
# the mixer setting (0-100). This results
# in a higher signal amplitude but may also
# produce clipping.
#Softmixer_SaveState = yes
# Show files with dot at the beginning?
ShowHiddenFiles = no
# Start in the music directory if no arguments are given. If set to no, start
# in the current directory.
StartInMusicDir = no
# Hide file name extensions
HideFileExtension = no
# Show file format in menu.
ShowFormat = yes
# Show file time in menu. Possible options: yes, no, IfAvailable - show the
# time only when it was read before (often works faster)
ShowTime = IfAvailable
# Theme file. This can be absolute path or relative to
# /usr/share/moc/themes/ (depends on installation prefix) or ~/.moc/themes/
# Theme = transparent-background
# The theme used when running on on xterm
# XTermTheme = transparent-background
# MOC directory - where pid file, socket, and state files are stored.
# You can use ~ at the begining
# MOCDir = ~/.moc
# Use mmap() to read files. mmap() is much slower on NFS.
UseMmap = no
# Perform character set conversion using iconv() to tags and file names
# read from playlist files. This option has format: FROM:TO.
# To get list of supported sets use the iconv -l command.
# Assume this encoding for ID3 version 1/1.1 tags (mp3 files). Unlike ID3v2
# UTF-8 is not used here and MOC can’t guess how tags are encoded. Another
# solution is using librcc (see the next option). This option is ignored
# if UseRCC is set to yes.
#ID3v1TagsEncoding = WINDOWS-1250
# Use librcc to fix ID3 version 1/1.1 tags encoding.
#UseRCC = yes
# Use librcc to filenames and directory names encoding.
#UseRCCForFilesystem = yes
# Remember the playlist after exit?
SavePlaylist = yes
# When using more than one client (interface) at a time, do the share the
# playlist?
SyncPlaylist = yes
# Choose a keymap file (relative to ~/.moc/ or absolute path)
# Example keymap with description is included (keymap.example).
#Keymap = my_keymap
# Use ASCII characters instead of graphic for drawing lines. This helps on
# some terminals.
ASCIILines = no
# FastDirs, these allow you jump directly to a directory, the key bindings are
# in the keymap file.
#Fastdir1 = /mp3/rock
#Fastdir2 = /mp3/electronic
#Fastdir3 = /mp3/rap
#Fastdir4 = /mp3/etc
#Fastdir5 =
#Fastdir6 =
#Fastdir7 =
#Fastdir8 =
#Fastdir9 =
#Fastdir10 =
# How fast to seek? Number of seconds per key stroke.
#SeekTime = 1
# How fast to seek (when using silent seeking)? Number of seconds per key
# stroke.
#SilentSeekTime = 5
# Resample method to use. There are few methods of resampling sound supported
# by libresamplerate. The default is the fastest (linear). Better description
# is here: http://www.mega-nerd.com/libsamplerate/api_misc.html#Converters
#
# High quality (based on bandlimited interpolation), but slow methods:
#
# SincBestQuality - really slow (I know you probably have an xx GHz processor,
# but it’s not enough to not see this in the top output
# The worst case Signal-to-Noise Ratio is 97dB.
# SincMediumQuality - much faster
# SincFastest - the fastest bandlimited interpolation
#
# Poor quality, but much faster methods:
#
# ZeroOrderHold - really poor quality, but it’s really fast
# Linear - a bit better and a bit slower
#
#ResampleMethod = Linear
# Always use this sample rate when opening the audio device (and resample the
# sound is necessary). When set to 0 the device is opened with the file’s rate.
#ForceSampleRate = 48000
# By default even if the sound card reports that it can output 24bit samples
# MOC converts 24bit PCM to 16bit. This option set to yes allows MOC to use
# 24bit output (for example MP3 decoder uses this format). This is disabled
# in the default configuration because there were reports that it prevents
# from playing MP3 files on some soundcards.
#Allow24bitOutput = no
# Use realtime priority for output buffer thread. This will prevent gaps while
# playing even with heavy load. The user which runs MOC must have permissions
# to set such a priority. This could be dangerous, because it is possible that
# a bug in MOC will freeze your computer.
#UseRealtimePriority = no
# Size of the in-memory cache for file tags in KB.
TagsCacheSize = 256
# Number items in the playlist.
#PlaylistNumbering = yes
# Main window layoutis can be configured. You can change the position and the
# size of the menus (directory and playlist). You have 3 layouts ant switch
# between then using the ‘l’ key (standard mapping). By default only 2 layouts
# are configured.
#
# The format is as folows:
# Each menu is described in format NAME:POSITION_X,POSITION_Y,WIDTH,HEIGHT
# NAME is directory or playlist
# Other parameters define position and size of the menu. They can be absolute
# numbers (like 10) or a percent value of the screen size (like 45%).
# WIDTH and HEIGHT can have value of FILL which means fill the screen from
# the menu’s position to the border.
# Separate menu descriptions using a space.
# Menus may overlap.
# You must describe at least one menu (default is to fill the whole window).
# There must be at least one layout (Layout1) defined. Other can be empty (”").
#
# Examples:
#
# Just one layout, the directory will occupy the whole screen, the playlist
# will have 1/4 of the screen size and be positioned at lower right corner.
# Layout1 = “playlist:50%,50%,50%,50%”
# Layout2 = “”
# Layout3 = “”
#
# The scrren is split into two parts: playlist at the top and the directory
# menu at the bottom. Playlist will occupy 10 lines and the directory menu
# the rest.
# Layout1 = “playlist:0,0,100%,10 directory:0,10,100%,FILL”
#
# Default configuration:
# Layout1 = “directory:0,0,50%,100% playlist:50%,0,50%,100%”
# Layout2 = “directory:0,0,100%,100% playlist:0,0,100%,100%”
# Layout3 = “”
# When the song changes, should the menu be scrolled so that the currently
# played file is visible?
FollowPlayedFile = yes
# What to do if the interface was started and something from the playlist is
# playing? If CanStartInPlaylist is set to “yes”, the interface will switch to
# the playlist. When set to “no” it will start from the last directory.
CanStartInPlaylist = yes
# Executing external commands (1 - 10) invoked with key commands (F1 - F10 by
# default).
# Some arguments are substituted befor executing:
# %f - file path
# %i - title made from tags
#
# Data from tags:
# %t - title
# %a - album
# %r - artist
# %n - track
# %m - time of the file (in seconds)
#
# Parameters above applys to the currently selected file. If you change them to
# capital letters, they are taken from the currently played file.
#
# Programms are run using execv(), not a shell, so you can’t do things like
# redirecting the output to a file. The command string is split using blank
# characters as separators, the first element is the command to be executed
# and the rest are parameters, so if you use “echo Playing: %i” we run program
# echo (from $PATH) with 2 parameters: ‘Playing:’ string and the title. Even
# if the title contains spaces it’s still one parameter and it’s safe if it
# contains `rm -rf /`.
#
# Examples:
# ExecCommand1 = “cp %f /mnt/usb_drive”
# ExecCommand2 = “/home/joe/now_playing %i”
# Display the cursor in the line with the selected file. This can be usefu with
# a braille display.
# UseCursorSelection = no
# Set the terminal title when running under xterm.
#SetXtermTitle = yes
# Set the terminal title when running under screen.
#SetScreenTitle = yes
# Display full paths instead of just file names in the playlist.
#PlaylistFullPaths = yes
# Enable oversampling (yes/no)
#ModPlug_Oversampling = yes
# Enable noise reduction (yes/no)
#ModPlug_NoiseReduction = yes
# Enable reverb (yes/no)
#ModPlug_Reverb = no
# Enable mega-bass (yes/no)
#ModPlug_MegaBass = no
# Enable surround (yes/no)
#ModPlug_Surround = no
# Resampling mode. One of FIR/SPLINE/LINEAR/NEAREST
# FIR : 8 tap fir filter (extremely high quality)
# SPLINE : Cubic spline interpolation (high quality)
# LINEAR : Linear interpolation (fast, good quality)
# NEAREST : No interpolation (very fast, extremely bad sound quality)
#ModPlug_ResamplingMode = FIR
# Number of channles (1 or 2)
#ModPlug_Channels = 2
# Bits per sample (8,16,32). 32 Bits seems ot be buggy…
#ModPlug_Bits = 16
# Sampling rate (11025, 22050, 44100, 48000)
#ModPlug_Frequency = 44100
# Reverb level 0(quiet)-100(loud)
#ModPlug_ReverbDepth = 0
# Reverb delay in ms, usually 40-200ms
#ModPlug_ReverbDelay = 0
# Bass level 0(quiet)-100(loud)
#ModPlug_BassAmount = 0
# Bass cutoff in Hz (10-100)
#ModPlug_BassRange = 10
# Surround level 0(quiet)-100(heavy)
#ModPlug_SurroundDepth = 0
# Surround delay in ms, usually 5-40ms
#ModPlug_SurroundDelay = 0
# Number of times to loop. Zero prevents looping. -1 loops forever.
#ModPlug_LoopCount = 0
#TiMidity-Options
# Rate must be in between 8000 and 48000
#TiMidity_Rate = 44100
# Bitrate is 8 or 16
#TiMidity_Bits = 16
# Channels is 1 or 2
#TiMidity_Channels = 2
# Volume-Range is 0-800
#TiMidity_Volume = 100
# You can setup a TiMidity-Config-File here
# Leave unset to use library defaults (/etc/timidity.cfg mostly)
#TiMidity_Config =
# SidPlay2-Options
# Default length of a song if not in database (seconds)
#SidPlay2_DefaultSongLength = 180
# Play at least a specific time if song is shorter (seconds)
#SidPlay2_MinimumSongLength = 0
# Set path to a HVSC-compatible database (if not set, database is disabled)
#SidPlay2_Database
# Sampling Frequency (4000-48000Hz)
#SidPlay2_Frequency = 44100
# Sampling Resolution (8/16)
#SidPlay2_Bits = 16
# Playback Mode :
# “M”: Mono (best for mady SIDs)
# “S”: Stereo
# “L”/”R”: Left / Right
#SidPlay2_PlayMode = “M”
# Optimisation-level (0-2), 0 is best quality
#SidPlay2_Optimisation = 0
# Use start-song information from SID (1) or start at first song (0)
# Songs before the start-song won’t be played.
#SidPlay2_StartAtStart = 1
# Play sub-tunes
#SidPlay2_PlaySubTunes = 1
# OnSongChange
# Specify the full path (i.e. no ~) of an executable to run
# Arguments will be passed, and you can use the following escapes:
# %a artist
# %r album
# %f filename
# %t title
# %n track
# %d file duration in XX:YY form
# %D file duration, number of seconds
#
# No pipes/redirects can be used directly, but writing a shell
# script can do the job.
#
# Example:
#
#OnSongChange = “/home/jack/.moc/myscript %a %r”
# OnStop
# Run the following command (full path, no arguments) when MOC changes state
# to stopped (when user stopped playing or changes a song).
#
#OnStop = “/home/jack/.moc/myscript_on_stop”[/code]
KPe5pc drodudovvlhf, [url=http://ztgkoiapnjzq.com/]ztgkoiapnjzq[/url], [link=http://fjedtmnfrtmn.com/]fjedtmnfrtmn[/link], http://oqacxtikweun.com/