====== Foobar2000 ====== Foobar is an incredible lightweight music player with media database that can be configured to one's heart content and various plugins and addons are available. While it is a windows app, it works well under wine in Linux. https://www.foobar2000.org/ ===== Installation under wine from previous Windows install ===== mkdir ~/.foobar2000 cp c:/users//AppData/Roaming/foobar2000/* ~/.foobar2000 apt-get install wine:i386 winetricks wine foobar-install.exe Use this folder as installation directory, replacing username with the actual linux username ''Z:/home//.foobar2000'' then select portable install. The hidden directory is not browseable, so enter it in the path box manually. Install winetricks manually: cd "${HOME}/Downloads" wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks chmod +x winetricks sudo cp winetricks /usr/local/bin cd "${HOME}/Downloads" wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks.bash-completion sudo cp winetricks.bash-completion /usr/share/bash-completion/completions/winetricks Use winetricks to set the wine prefix to 32bit, windows 10 and install gdiplus: Either through gui: winetricks --gui or winetricks settings win10 winetricks gdiplus #set pseudo drive mappings to be in line with windows drive mappings WINEARCH=win32 winecfg #set W: as /media/music\\ #set S: as /media/downloads\\ #Gnome integration as per: #https://www.hydrogenaud.io/forums/index.php?showtopic=54933 ''sudo gedit /usr/bin/foobar2000''\\ #!/bin/sh cd ~/.foobar2000/ if [ "$1" != "" ]; then filename=`echo z:$1 | sed 's/\\//\\\\/g'` wine foobar2000.exe "$filename" & else wine foobar2000.exe & fi ''sudo chmod +x /usr/bin/foobar2000''\\ #save a png icon for foobar as /usr/share/icons/foobar2000.png {{:config:foobar-2000-icon.png?nolink|}} {{:config:dakirby309-simply-styled-foobar-2000.256.png?nolink&64|}} {{:config:ap_resize.png?nolink&64|}} ''sudo gedit /usr/share/applications/foobar2000.desktop'' [Desktop Entry] Type=Application Name=foobar2000 GenericName=Plays Music Version=1.0 Encoding=UTF-8 Terminal=false Exec=env PULSE_LATENCY_MSEC=60 /usr/bin/foobar2000 Comment=Plays Music Icon=/usr/share/icons/foobar2000.png Categories=GNOME;GTK;AudioVideo;Audio;Player; StartupWMClass=foobar2000.exe ===== Updating portable installation under wine ===== * Make a backup before and/or after the upgrade of the foobar folder using tar cvzf foobar2000.portable.`date +'%Y-%m-%d'`.linux.tgz ~/.foobar2000 * Start the installer using wine foobar2000_v1.6.16.exe * Select portable installation * enter the following destination folder, replacing username with the actual linux usernameZ:\home\wuff\.foobar2000 * When prompted use the separate user-components folder. ===== Restore backup ===== tar -xzf file_name.tar.gz -C / ===== Disable Wine conf update ===== If a message like "The Wine configuration in /path/to/.wine is being updated, please wait..." pops up every time foobar is started, the following can help do disable updates: #echo 'disable' > $WINEPREFIX/.update-timestamp echo 'disable' > .wine/.update-timestamp ===== Foobar2000 2.0 notes ===== Text Display addon is not compatible with 64bit Foobar, but works with 32but Foobar v2.0. Possible alternative: https://hydrogenaud.io/index.php/topic,64478.225.html Album List white background. ===== Run Services component ===== The "Run services" component can be used to add specific commands to the context menu like opening the folder in nemo: Label: Open file directory in Nemo Path: Z:\usr\bin\xdg-open "$replace(%path%,'\','/','Z:',,%filename_ext%,)" Z:\usr\bin\xdg-open "$replace(%path%,'\','/','W:','/media/music/',%filename_ext%,)"