Rhythmbox появился в 2003 году и остаётся штатным музыкальным приложением GNOME: GTK3, GStreamer и одна понятная задача — держать в порядке локальную фонотеку. В 2026 году у него есть более современные конкуренты вроде GNOME Music и Elisa, но Rhythmbox по-прежнему удобен для десятков тысяч файлов, подкастов, интернет-радио и автоматических плейлистов. Ниже — установка, работа с каталогами, плагины и разбор типичных сбоев.

Кому и зачем нужен Rhythmbox

Приложение выигрывает там, где важна не красивая обложка, а управление большим собранием музыки. Оно строит единую базу из нескольких каталогов, умеет следить за изменениями на диске, считает прослушивания и хранит оценки. Автоматические плейлисты собираются по десятку условий: жанр, год, рейтинг, дата добавления, длительность. Для подкастов есть отдельная вкладка с подписками и загрузкой выпусков, для радио — каталог станций и собственные адреса потоков.

Слабое место — интерфейс: он проектировался в другую эпоху и на экранах с высоким разрешением выглядит архаично. Зато ресурсы расходуются скромно, а база остаётся обычным XML-файлом, который легко скопировать или разобрать скриптом.

Установка и кодеки

Пакет есть в репозиториях основных дистрибутивов. В Debian и Ubuntu плагины вынесены в отдельный пакет, поэтому его стоит поставить сразу. Flatpak-версия удобна тем, что не тянет системные зависимости, но доступ к внешним дискам и сетевым каталогам нужно выдавать через порталы.

sudo apt install rhythmbox rhythmbox-plugins
sudo dnf install rhythmbox
sudo pacman -S rhythmbox
flatpak install flathub org.gnome.Rhythmbox3

Звук воспроизводит GStreamer, и без «нехороших» плагинов часть форматов останется немой. Для FLAC, MP3, AAC и Ogg обычно хватает набора good и libav, но в некоторых дистрибутивах лицензионно спорные кодеки вынесены отдельно.

sudo apt install gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav
gst-inspect-1.0 | grep -i flac
apt policy rhythmbox | head -3

Если файл не играет, а остальные работают, проблема почти всегда в отсутствующем элементе GStreamer, а не в самом плеере. Проверять нужно именно gst-inspect-1.0, а не настройки Rhythmbox.

Библиотека и каталоги

По умолчанию плеер смотрит в ~/Music. Дополнительные каталоги добавляются в меню «Правка → Настройки → Музыка» либо через gsettings. Второй способ удобен для скриптов и для восстановления настроек на новой машине.

gsettings get org.gnome.rhythmbox.rhythmdb locations
gsettings set org.gnome.rhythmbox.rhythmdb locations "['file:///home/user/Music', 'file:///mnt/archive/flac']"
rhythmbox-client --play-uri="file:///home/user/Music/album/01.flac"

Пути указываются в виде URI, а не обычных путей. После изменения список лучше перечитать, перезапустив приложение. Слежение за каталогом включается в настройках: тогда новый файл появляется в базе через несколько секунд. Если этого не происходит, проверьте права на каталог и inotify-лимиты.

cat /proc/sys/fs/inotify/max_user_watches
find /mnt/archive/flac -type f -name '*.flac' | wc -l

Фонотека на десятки тысяч треков требует терпения при первом импорте: плеер читает теги и обложки.

Плейлисты и оценки

Обычные плейлисты — это статические списки, автоматические пересобираются по правилам. Например, можно собрать «всё, что добавлено за последний месяц, с рейтингом выше трёх звёзд, кроме подкастов» и ограничить подборку двумя часами. Правила объединяются логикой «все» или «любое».

Оценки, счётчики прослушиваний и даты последнего запуска хранятся в базе, а не в тегах файлов. Поэтому перенос музыки на другой компьютер не переносит статистику: её нужно копировать отдельно. Зато резервная копия базы занимает считаные мегабайты и восстанавливается мгновенно.

ls -lh ~/.local/share/rhythmbox/rhythmdb.xml
cp -a ~/.local/share/rhythmbox/rhythmdb.xml ~/rhythmdb-backup-$(date +%F).xml
wc -c ~/.local/share/rhythmbox/rhythmdb.xml

Файл playlists.xml лежит рядом и содержит сами списки.

Подкасты, радио и DAAP

Подписки на подкасты добавляются по RSS-адресу, выпуски можно скачивать заранее и слушать без сети. Интернет-радио открывается по прямой ссылке на поток; плейлисты формата m3u плеер тоже понимает. Для домашней сети есть плагин DAAP: он публикует библиотеку по протоколу, который видят другие Rhythmbox и совместимые клиенты.

sudo ufw allow 3689/tcp
avahi-browse -rt _daap._tcp
ss -lntp | grep 3689

DAAP работает только в локальной сети и не предназначен для выхода в интернет. Если компьютер не виден, проверьте avahi-daemon и порт 3689. Для гостевого доступа лучше не открывать общий каталог целиком, а создать отдельный плейлист.

Плагины и тонкая настройка

Штатные плагины включаются в меню «Правка → Модули»:

  • Last.fm — отправка статистики прослушиваний;
  • DAAP — публикация библиотеки в локальной сети;
  • Portable Players — перенос музыки на плеер;
  • Notifications — уведомления о смене трека.

Сторонние плагины ставятся отдельным пакетом и появляются в списке после перезапуска. Настройки хранятся в dconf, поэтому их можно выгрузить и сравнить между машинами.

ls /usr/lib/*/rhythmbox/plugins/
gsettings list-recursively org.gnome.rhythmbox | head -40
du -sh ~/.cache/rhythmbox/covers

Кэш обложек растёт вместе с библиотекой и иногда занимает сотни мегабайт. Его безопасно удалить при закрытом плеере: обложки восстановятся из тегов или из сети. А вот удалять rhythmdb.xml на работающей системе нельзя — плеер может перезаписать файл при выходе.

Диагностика и восстановление базы

Если плеер запускается, но не видит музыку, начните с логов. Ключ —debug печатает в терминал обращения к GStreamer, ошибки чтения тегов и проблемы с базой. Запускать второй экземпляр при работающем первом бесполезно: команда просто передаст управление уже открытому окну.

pkill -TERM -x rhythmbox
rhythmbox --debug 2>&1 | tee /tmp/rhythmbox.log
grep -iE 'error|failed|warn' /tmp/rhythmbox.log | tail -30

Повреждённая база проявляется по-разному: пустой список, зависание на старте, пропавшие плейлисты. Перед любыми действиями скопируйте rhythmdb.xml и playlists.xml. Затем закройте плеер, переименуйте базу и запустите его снова — Rhythmbox создаст новую и переиндексирует каталоги. Оценки и счётчики при этом потеряются, поэтому такой шаг стоит держать на крайний случай.

mv ~/.local/share/rhythmbox/rhythmdb.xml ~/rhythmdb.old.xml
rhythmbox &
sleep 5
ls -lh ~/.local/share/rhythmbox/

Если база огромная и XML не открывается редактором, проверьте его целостность через xmllint. Синтаксическая ошибка в конце файла обычно означает, что предыдущий запуск завершился аварийно или на диске закончилось место. Второй частый случай — права root на файлах после запуска через sudo: плеер молча не может записать изменения.

xmllint --noout ~/.local/share/rhythmbox/rhythmdb.xml
find ~/.local/share/rhythmbox -not -user "$USER" -ls
df -h ~/.local/share/rhythmbox

Итог

Rhythmbox — не самый современный плеер, но надёжный инструмент для большой фонотеки. Он переваривает десятки тысяч файлов, хранит статистику в переносимой базе и расширяется плагинами. Разумный минимум: поставить кодеки, добавить каталоги через gsettings, включить DAAP при необходимости и держать копию rhythmdb.xml. Перед переиндексацией сохраняйте базу: иначе оценки и плейлисты не восстановить.

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 0 / 5. Количество оценок: 0

Оценок пока нет. Поставьте оценку первым.

Поделиться: Telegram ВКонтакте