Skip to content

GNOME/rhythmbox

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Feb 24, 2025
75ce461 · Feb 24, 2025
Jun 25, 2024
May 30, 2022
Nov 10, 2024
Dec 22, 2024
Jul 15, 2024
May 19, 2024
Sep 21, 2024
Dec 23, 2024
Feb 24, 2025
Sep 5, 2024
May 30, 2022
Jan 13, 2025
Apr 17, 2024
Oct 6, 2024
May 23, 2024
Apr 7, 2023
Mar 25, 2021
Sep 21, 2024
Apr 8, 2022
Jun 9, 2024
Aug 10, 2022
Jan 28, 2009
Sep 14, 2008
Sep 4, 2013
Oct 16, 2003
Mar 19, 2009
Nov 16, 2003
Jul 14, 2004
Jan 14, 2004
Oct 30, 2005
Jul 28, 2003
Jul 26, 2008
Dec 10, 2005
Nov 10, 2024
May 12, 2024
Jun 9, 2002
Jul 4, 2022
Oct 6, 2024
Nov 10, 2024
May 12, 2024
Jun 9, 2024
Jan 23, 2022

Repository files navigation

Rhythmbox

Rhythmbox is your one-stop multimedia application, supporting a music library, multiple playlists, internet radio, and more.

Rhythmbox is free software, licensed under the GNU GPL.

Our IRC channel is #gnome-rhythmbox on Libera Chat.

You can also post questions about Rhythmbox under the Applications category on GNOME Discourse.

Installation

Rhythmbox requires the following packages:

  • A working GNOME platform including glib 2.66, gtk+ 3.16, and libsoup 3
  • meson 0.59 or newer
  • totem-plparser 3.2.0 or newer
  • GStreamer 1.4.0. or newer and associated plugin packages
  • libpeas 0.7.3 or newer
  • json-glib
  • libxml2 2.7.8 or newer
  • tdb 1.2.6 or newer
  • gettext 0.20 or newer

Rhythmbox can also make use of the following packages:

  • pygobject 3.0.0 or newer (for python plugin support)
  • GUdev 143 or newer (for iPod and generic audio player support)
  • libgpod 0.7.92 or newer (for iPod support)
  • libnotify 0.7 or newer
  • libbrasero-media 2.31.5 or newer
  • libdmapsharing 3.9.11 or newer
  • libmtp 0.3.0 or newer
  • libsecret 0.18 or newer
  • grilo 0.3.1 or newer
  • itstool (for documentation)
  • gi-docgen (for API documentation)

Many package managers provide a way to install all the build dependencies for a package, such as dnf builddep or apt-get build-dep, which will install almost all of the above. The requirements may have changed slightly between the version packaged in the distribution and the current development version, so you might have to install some additional packages.

Simple install procedure

  % meson setup _build -Dprefix=$PWD/_install    # prepare the build
  % ninja -C _build                              # build Rhythmbox
  % ninja -C _build install                      # install Rhythmbox

This installs Rhythmbox to the _install directory under the source tree. The executable to run will then be _install/bin/rhythmbox. Before you can run it from there, you will also need to set an environment variable to load schemas from the install location:

  % export GSETTINGS_SCHEMA_DIR=$PWD/_install/share/glib-2.0/schemas
  % _install/bin/rhythmbox

By default, the build will enable optional features if the packages they require are installed. To check which options are available and which are enabled, run meson configure _build.

More detailed installation instructions can be found in meson's website.

How to report bugs

Bugs should be reported to the GitLab repository. (https://gitlab.gnome.org/GNOME/rhythmbox/issues) You will need to create an account for yourself.

Please read the GNOME bug reporting guidelines, documented in the GNOME Project Handbook