This is a script written in Bash to act as a wrapper for foobar2000 when used with Wine on Linux.
Foobar2000 is one of those applications that I really like on Windows, and want to use on Linux too. Fortunately, it is possible to run it on Linux via Wine. However, there are some issues that arise when you want to use it as your default music application, bind some events etc..
This script parses all the commands and runs them properly so that you can integrate foobar2000 with your Linux distribution easier.
It will automaticaly translate your local paths to Windows paths (e.g. /media/drive_d/music
to D:\music
).
For example if you want to allow foobar2000 to open music files by default, you first need to create a Desktop Entry.
-
Open the script in a text editor and configure it (variables at the top, self-explainatory)
-
Copy the script to
/usr/bin/foobar2000
(as in, rename the.sh
file tofoobar2000
) or somewhere else and make sure to make it executable (chmod a+x foobar2000
) -
Go to the folder
~/.local/share/applications
-
Create a file called
foobar2000.desktop
and enter the following text (remember to set the right values)[Desktop Entry] Type=Application Name=foobar2000 GenericName=Plays music Version=1.0 Encoding=UTF-8 Terminal=false # This is where you need to tell where the script is Exec=foobar2000 /add Comment=foobar2000 music player # Download an icon and use it Icon=/usr/share/foobar2000.svg Categories=GNOME;GTK;AudioVideo;Audio;Player;
-
Save the file
-
If you still don't see "Open With foobar2000" when you right click on a music file, open
mimeapps.list
from the same folder and add these lines at the end, in the[Added Associations]
section:audio/mp3=foobar2000.desktop; audio/flac=foobar2000.desktop;
This should add foobar2000 to the context menu.
The wrapper supports nearly every command that you can use on the original executable.
For instance if you want to pause playback from command line simply use:
foobar2000 /pause
You can add files to the current playstlist by using the /add
command:
foobar2000 /add "/location/with/music/file.mp3"
Please note that the location will be translated to a Windows location (if script is configured properly).
In theory you can bind those commands to buttons or widgets (haven't tried that yet but there's no reason for it to not work).
Copyright (C) 2013 Maciej Baron (@maciekbaron) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License version 3, as published by the Free Software Foundation.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranties of MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.