Какой самый элегантный способ сохранить одинаковые плейлисты с Clementine на разных машинах? - PullRequest
0 голосов
/ 02 октября 2019

Справочная информация

У меня есть 3 машины, на которых я храню всю свою музыку, мой основной ноутбук Ubuntu, мой дополнительный ноутбук Windows и мой телефон Android. В недалеком будущем появятся также сервер Ubuntu, настольный компьютер с двойной загрузкой Ubuntu / Windows и, возможно, ноутбук Mac.

Я недавно начал использовать Unison, чтобы постоянно обновлять копии файлов наоба ноутбука, так как это позволяет мне вносить изменения в метаданные на одном компьютере, а затем отправлять эти обновления на другой компьютер. Если бы унисон работал должным образом на Android, я бы сделал то же самое с моим телефоном. Поскольку это не так, я собираюсь найти способ заставить его синхронизировать эту папку, желательно с помощью чего-то более легкого, например rsync. Если я увижу неправильные метаданные на моем телефоне, мне придется внести изменения на ноутбуках, а затем отфильтровать их. C'est la vie.

Проблема

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

После ответа sscirrus на связанный вопрос , я изменил его / ее ответ, чтобы позволить мне переписывать мои абсолютные плейлисты .m3u в папке Playlist по умолчанию прямо в мою музыкальную папку какотносительные файлы m3u. Таким образом, я могу написать сценарий, чтобы просто идти по линии и нажимать каждый плейлист по очереди (у меня их много, и я не хочу делать это вручную), затем запускать унисон и вуаля. declare name='excited_walking_mod' ; cd ~/Playlists/ ; LC_ALL=C sed 's+/media/zach/data/music/+../music/+g' $name.m3u > /media/zach/data/music/${name}_relative.m3u

Это делает проблему «решенной», потому что у меня есть рабочее решение. Однако, поскольку у Клементины (насколько я могу гуглить) нет возможности относительного плейлиста, я могу воспроизводить эти плейлисты, но я не могу сохранить любые изменения, сделанные в Клементине, как что-либо кроме абсолютного плейлиста. Таким образом, мне пришлось бы сохранить файл, снова запустить мой скрипт и затем вызвать unison. Хотя я мог бы просто добавить унисон к своему сценарию и назвать его днем, я чувствую, что действительно не могу быть первым человеком, который столкнулся с этой проблемой, и это должно быть намного проще, чем я это представляю. Что еще более важно, я должен был бы сделать какую-то глупость с WSL на моем компьютере с Windows, чтобы сделать то же самое оттуда, и получение измененных списков воспроизведения с моего телефона - более или менее ручное дело.

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

Я не хочу загружать или использовать какое-то необычное постороннее программное обеспечение, если я могу помочь ему, так как я думаю, что вероятность того, что это программное обеспечение будет обновляться на Ubuntu, Android иWindows (и, возможно, Mac) в вечности тонкие в лучшем случае. В будущем я планирую создать домашний сервер Ubuntu Samba, на котором будет размещена моя музыкальная папка и несколько других общих ресурсов. Таким образом, у меня может быть доступ к «главной» папке через Интернет, к которой я могу присоединиться, где бы я ни находился.

...