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. Перед переиндексацией сохраняйте базу: иначе оценки и плейлисты не восстановить.