A Fluxbox submenu for MOC was actually just a "study" out of curiosity.
No automation, no script collecting data in the background, classic handcrafting, very basic, with each individual song or directory having its own MOC call, lots of copy and paste :-)
Code: Select all
#moc steuerung
[begin] (Music On Console)
[exec] (MOC start/stop) {mocp -x} </home/winnI/myicons/stop.png>
[exec] (toggle Pause) {mocp -G} </home/winnI/myicons/pause.png>
[exec] (next) {mocp -f} </home/winnI/myicons/next.png>
[exec] (previous) {mocp -r} </home/winnI/myicons/previous.png>
# [exec] (+15sek) {mocp -k=15}
# [exec] (-15sek) {mocp -k=-15}
#[exec] (lauter - Ctrl Up) {amixer -D pulse sset Master 5%+}
#[exec] (leiser - Ctrl Down) {amixer -D pulse sset Master 5%-}
[separator]
[submenu] (Singles) </home/winnI/myicons/icons/folder2.png>
[exec] (war-hors) {mocp -S && mocp -o r,s,n && mocp -l "/home/winnI/Musik/loop1/war-horse-chinese.opus"; mocp} </home/winnI/myicons/sound.png>
[exec] (Tararara) {mocp -S && mocp -o r,s,n && mocp -l "/home/winnI/Musik/loop1/Tarararara Viral Trumpet.opus"; mocp} </home/winnI/myicons/sound.png>
[exec] (Never-Xian Zi-New Life Begins) {mocp -S && mocp -o r,s,n && mocp -l "/home/winnI/Musik/loop1/Never-Xian Zi-New Life Begins.opus"; mocp} </home/winnI/myicons/sound.png>
[exec] (Last one - Masters Sun ) {mocp -S && mocp -o r,s,n && mocp -l "/home/winnI/Musik/loop1/Last one-MastersSun-loop4.opus"; mocp} </home/winnI/myicons/sound.png>
[exec] (Confess To You ) {mocp -S && mocp -o r,s,n && mocp -l "/home/winnI/Musik/loop1/Confess To You.opus"; mocp} </home/winnI/myicons/sound.png>
[exec] (John Carpenter: Assault on Precinct 13) {mocp -S && mocp -o r,s,n && mocp -l "/home/winnI/Musik/A-Div/John Carpenter: Assault on Precinct 13 (Main Title⧸Julie).mp3"; mocp} </home/winnI/myicons/sound.png>
[end]
[submenu] (Loops) </home/winnI/myicons/icons/folder2.png>
[exec] (loop1) {mocp -S && mocp -o r,s,n && mocp -l "/home/winnI/Musik/loop1/"*; mocp} </home/winnI/myicons/cd.png>
[exec] (2NE1 & Park Bom) {mocp -S && mocp -o r,s,n && mocp -l /home/winnI/Musik/2NE1/*; mocp} </home/winnI/myicons/cd.png>
[exec] (kmusik) {mocp -S && mocp -o r,s,n && mocp -l /home/winnI/Musik/kmusik/*; mocp} </home/winnI/myicons/cd.png>
[end]
[submenu] (cutoffs) </home/winnI/myicons/icons/folder2.png>
[exec] (Rock Super Stars CD1&2) {mocp -S && mocp -o r,s,n && mocp -l "/home/winnI/Musik/cutoffs/Rock Super Stars/"*; mocp} </home/winnI/myicons/cd.png>
[exec] (The 80's Collection 1981-83-84) {mocp -S && mocp -o r,s,n && mocp -l "/home/winnI/Musik/cutoffs/The 80's Collection 1981-83-84/"*; mocp} </home/winnI/myicons/cd.png>
[exec] (Best of 2001) {mocp -S && mocp -o r,s,n && mocp -l "/home/winnI/Musik/cutoffs/Best of 2001/"*; mocp} </home/winnI/myicons/cd.png>
[exec] (Kuschelrock 9 + 15) {mocp -S && mocp -o r,s,n && mocp -l "/home/winnI/Musik/cutoffs/Kuschelrock/"*; mocp} </home/winnI/myicons/cd.png>
[end]
[submenu] (Sampler) </home/winnI/myicons/icons/folder2.png>
[exec] (Masterpieces In Pop & Rock CD 1) {mocp -S && mocp -o r,s,n && mocp -l "/home/winnI/Musik/Various/Masterpieces In Pop & Rock CD 1/"*; mocp} </home/winnI/myicons/cd.png>
[exec] (Masterpieces In Pop & Rock CD 2) {mocp -S && mocp -o r,s,n && mocp -l "/home/winnI/Musik/Various/Masterpieces In Pop & Rock CD 2/"*; mocp} </home/winnI/myicons/cd.png>
[exec] (Masterpieces In Pop & Rock CD 3) {mocp -S && mocp -o r,s,n && mocp -l "/home/winnI/Musik/Various/Masterpieces In Pop & Rock CD 3/"*; mocp} </home/winnI/myicons/cd.png>
[end]
[submenu] (Unsortiert) </home/winnI/myicons/icons/folder2.png>
[submenu] (Andreas Vollenweider) </home/winnI/myicons/icons/folder2.png>
[exec] (Behind the Gardens-Behind the Wall-Under the Tree) {mocp -S && mocp -o r,s,n && mocp -l "/home/winnI/Musik/unsortiert/Andreas Vollenweider/Behind the Gardens-Behind the Wall-Under the Tree/"*; mocp} </home/winnI/myicons/cd.png>
[exec] (Caverna Magica) {mocp -S && mocp -o r,s,n && mocp -l "/home/winnI/Musik/unsortiert/Andreas Vollenweider/Caverna Magica (...Under the Tree - In the Cave...)/"*; mocp} </home/winnI/myicons/cd.png>
[exec] (Down to the Moon) {mocp -S && mocp -o r,s,n && mocp -l "/home/winnI/Musik/unsortiert/Andreas Vollenweider/Down to the Moon/"*; mocp} </home/winnI/myicons/cd.png>
[exec] (White Winds) {mocp -S && mocp -o r,s,n && mocp -l "/home/winnI/Musik/unsortiert/Andreas Vollenweider/White Winds_ (Seeker's Journey)/"*; mocp} </home/winnI/myicons/cd.png>
[end]
[submenu] (Philip Glass) </home/winnI/myicons/icons/folder2.png>
[exec] (Koyannisqatsi) {mocp -S && mocp -o r,s,n && mocp -l "/home/winnI/Musik/unsortiert/Philip Glass/Koyannisqatsi/"*; mocp} </home/winnI/myicons/cd.png>
[exec] (Songs From Liquid Days) {mocp -S && mocp -o r,s,n && mocp -l "/home/winnI/Musik/unsortiert/Philip Glass/Songs From Liquid Days/"*; mocp} </home/winnI/myicons/cd.png>
[exec] (The Photographer) {mocp -S && mocp -o r,s,n && mocp -l "/home/winnI/Musik/unsortiert/Philip Glass/The Photographer/"*; mocp} </home/winnI/myicons/cd.png>
[end]
[submenu] (Tom Waits) </home/winnI/myicons/icons/folder2.png>
[exec] (Rain Dogs) {mocp -S && mocp -o r,s,n && mocp -l "/media/DATA/Musik/unsortiert/Tom Waits/Rain Dogs/"*; mocp} </home/winnI/myicons/cd.png>
[exec] (Swordfishtrombones) {mocp -S && mocp -o r,s,n && mocp -l "/media/DATA/Musik/unsortiert/Tom Waits/Swordfishtrombones/"*; mocp} </home/winnI/myicons/cd.png>
[end]
[exec] (Dougie Maclean - The Search) {mocp -S && mocp -o r,s,n && mocp -l "/home/winnI/Musik/unsortiert/Dougie Maclean/The Search/"*; mocp} </home/winnI/myicons/cd.png>
[exec] (Mike Batt - The Hunting of the Snark) {mocp -S && mocp -o r,s,n && mocp -l "/home/winnI/Musik/unsortiert/Mike Batt - The Hunting of the Snark/"*; mocp} </home/winnI/myicons/cd.png>
[exec] (Ace Of Base - Happy Nation) {mocp -S && mocp -o r,s,n && mocp -l "/home/winnI/Musik/unsortiert/Ace Of Base/Happy Nation (U.S. Version)/"*; mocp} </home/winnI/myicons/cd.png>
[exec] (Men At Work - Business As Usual) {mocp -S && mocp -o r,s,n && mocp -l "/home/winnI/Musik/unsortiert/Men At Work/Business As Usual/"*; mocp} </home/winnI/myicons/cd.png>
[exec] (Ichu - Ichu) {mocp -S && mocp -o r,s,n && mocp -l "/home/winnI/Musik/unsortiert/Ichu/"*; mocp} </home/winnI/myicons/cd.png>
[exec] (Mike Oldfield, Tubular Bells) {mocp -S && mocp -o r,s,n && mocp -l "/home/winnI/Musik/A-Div/Tubular Bells (The Original Remastered).mp3"; mocp} </home/winnI/myicons/cd.png>
[exec] (Jean-Michel Jarre, Oxygène) {mocp -S && mocp -o r,s,n && mocp -l "/home/winnI/Musik/A-Div/Oxygène 1-13 (Jean-Michel Jarre).mp3"; mocp} </home/winnI/myicons/cd.png>
[end]
[separator]
[submenu] (Jazz) </home/winnI/myicons/icons/folder2.png>
[submenu] (Al Di Meola) </home/winnI/myicons/icons/folder2.png>
[exec] (Friday Night in San Francisco) {mocp -S && mocp -o r,s,n && mocp -l "/home/winnI/Musik/jazz/Al Di Meola/Friday Night In San Francisco/"*; mocp} </home/winnI/myicons/cd.png>
[exec] (Passion, Grace And Fire) {mocp -S && mocp -o r,s,n && mocp -l "/home/winnI/Musik/jazz/Al Di Meola/1983 _ (Feat. Paco De Lucia & John McLaughlin) Passion, Grace And Fire/"*; mocp} </home/winnI/myicons/cd.png>
[end]
[submenu] (Keith Jarret) </home/winnI/myicons/icons/folder2.png>
[exec] (The Köln Konzert) {mocp -S && mocp -o r,s,n && mocp -l "/home/winnI/Musik/jazz/keith_jarret/The Köln Concert/"*; mocp} </home/winnI/myicons/cd.png>
[exec] (My Song) {mocp -S && mocp -o r,s,n && mocp -l "/home/winnI/Musik/jazz/keith_jarret/1977_My Song/"*; mocp} </home/winnI/myicons/cd.png>
[exec] (Works) {mocp -S && mocp -o r,s,n && mocp -l "/home/winnI/Musik/jazz/keith_jarret/1985_Works/"*; mocp} </home/winnI/myicons/cd.png>
[exec] (Invocations CD1) {mocp -S && mocp -o r,s,n && mocp -l "/home/winnI/Musik/jazz/keith_jarret/Invocations CD1/"*; mocp} </home/winnI/myicons/cd.png>
[exec] (Invocations CD2) {mocp -S && mocp -o r,s,n && mocp -l "/home/winnI/Musik/jazz/keith_jarret/Invocations CD2/"*; mocp} </home/winnI/myicons/cd.png>
[end]
[submenu] (jan garbarek) </home/winnI/myicons/icons/folder2.png>
[exec] (jan garbarek - It's OK to listen to the gray voice) {mocp -S && mocp -o r,s,n && mocp -l "/home/winnI/Musik/jazz/jan garbarek/[1984] It's OK to listen to the gray voice/"*; mocp} </home/winnI/myicons/cd.png>
[exec] (jan garbarek - All Those Born With Wings) {mocp -S && mocp -o r,s,n && mocp -l "/home/winnI/Musik/jazz/jan garbarek/All Those Born With Wings/"*; mocp} </home/winnI/myicons/cd.png>
[exec] (jan garbarek - Witchi-Tai-To) {mocp -S && mocp -o r,s,n && mocp -l "/home/winnI/Musik/jazz/jan garbarek/Jan Garbarek _ 1973 _ (& Bobo Stenson Quartet) _ Witchi-Tai-To/"*; mocp} </home/winnI/myicons/cd.png>
[end]
[exec] (John Beck, Jazz Variants) {mocp -S && mocp -o r,s,n && mocp -l "/home/winnI/Musik/Various/Audio - Soundshow/06-John Beck _ Jazz Variants.mp3"; mocp} </home/winnI/myicons/sound.png>
[end]
[submenu] (Klassik) </home/winnI/myicons/icons/folder2.png>
[exec] (Orff, Carmina Burana) {mocp -S && mocp -o r,s,n && mocp -l "/home/winnI/Musik/klassik/Carl Orff - Carmina Burana/"*; mocp} </home/winnI/myicons/cd.png>
[end]
[separator]
[exec] (a-div) {mocp -S && mocp -o r,s,n && mocp -l /home/winnI/Musik/A-Div/*; mocp} </home/winnI/myicons/cd.png>
[exec] (auto alt) {mocp -S && mocp -o r,s,n && mocp -l /home/winnI/Musik/auto-alt/*; mocp} </home/winnI/myicons/cd.png>
[separator]
[exec] (Einträge editieren) {featherpad /home/winnI/.fluxbox/submenus/moc} </home/winnI/myicons/geany-3.png>
[end]