Добавить в корзинуПозвонить
Найти в Дзене
Герман Геншин

Как я превратил унылый Spotify для Linux в мечту любого меломана — и вы тоже так сможете!

Оглавление

Я слушаю музыку в Spotify практически каждый день, но версия для Linux давно действует мне на нервы. Если вам достаточно просто включать и слушать треки, проблем не возникнет. Но как только захочется чего-то большего — сразу начинают вылезать досадные недочёты, которые в Linux-версии так и не исправили.

Во-первых, как отмечали многие, десктопное приложение иногда ведёт себя странно: то «крестик» не работает, то всплывают ненужные уведомления о локальных файлах, то оформление «плывёт» на некоторых дистрибутивах. Во многом это потому, что Spotify для Linux больше не поддерживают официально. И до сих пор нет нормального виджета “сейчас играет” для рабочего стола! Больше всего раздражает именно это — ради простой информации о песне постоянно приходится открывать громоздкий Spotify. Утомительно и неудобно!

В какой-то момент меня это достало, и я решил: пора сделать Spotify действительно удобным! Я создал свой виджет, который отображает название и исполнителя текущего трека прямо на рабочем столе — никаких окон и хлопот. В этой статье поделюсь пошаговой инструкцией, чтобы вы тоже смогли настроить себе такой же удобный музыкальный помощник на Linux.

Шаг 1: Подбираем инструменты и закладываем фундамент проекта

Ни один мастер не обходится без хороших инструментов

Почему именно Linux так классен для экспериментов с софтом? Потому что здесь можно легко собрать под себя всё, что душа пожелает. Для этого проекта понадобятся всего три вещи: Playerctl (маленькая «палочка-выручалочка» для управления медиаплеерами), скрипт на Python (можно просто набрать или скопировать его) и Conky — мощная программа для стильных и лёгких виджетов прямо на рабочем столе. Playerctl нужен, чтобы вытащить у Spotify все данные о песне и передать их нашему скрипту.

Сначала установим все необходимое и откроем отдельную папку для нового проекта. Запустите команды ниже для установки Playerctl.

Если у вас Arch или Fedora — просто используйте соответствующие команды для установки:

Я буду показывать на примере Linux Mint. Если у вас ещё не установлен Spotify или остальные инструменты, ставьте их через Центр программ или стандартный менеджер пакетов. А в Spotify проще всего зайти с помощью QR-кода со смартфона.

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

Теперь самое время создать новую папку для проекта — используйте команду mkdir, например с названием 'Spotify Widget Project'. Зайдите в нее командой cd и переходите к следующему этапу.

-3

Spotify

Переходим к самой интересной части — ради нее всё и затевалось:

Шаг 2: Делаем «мозг» виджета — обрабатываем треки из Spotify

Пора превратить данные из Spotify в рабочий скрипт

Оказавшись в папке проекта, откройте любимый текстовый редактор и создайте файл spotify_now_playing.py. Вставьте в него пример скрипта, который приведён ниже. Новичкам будет удобнее работать через nano, а чтобы скрипт стал исполняемым — просто введите команду chmod.

В nano: чтобы сохранить, нажмите Ctrl + O и Enter, а для выхода — Ctrl + X.

Шаг 3: Создаём красивый виджет с помощью Conky

Делаем стильный и аккуратный виджет через Conky

Conky — идеальный выбор для тех, кто хочет сделать свой рабочий стол уникальным. Если Conky ещё не установлен — ставим его через менеджер пакетов вашей системы.

-4

Вернитесь в папку с проектом, создайте новый файл настроек spotify-widget.conkyrc — и скопируйте туда содержимое, которое указано ниже.

Сохраните изменения и протестируйте совместную работу Playerctl, Python и Conky: если всё настроено корректно, на рабочем столе появится ваш стильный музыкальный виджет.

Если вдруг у вас GNOME (или похожее окружение), виджет иногда исчезает при щелчке по рабочему столу. В этом случае откройте настройки conkyrc и замените own_window_type = 'desktop' на 'normal'.

Шаг 4: Делаем виджет автозапускаемым при загрузке системы

Настраиваем автоматический запуск виджета

Финишная прямая — чтобы ваш виджет появлялся на рабочем столе сразу после включения компьютера. В Linux Mint, Ubuntu или Fedora откройте меню, найдите раздел "Автозагрузка" или "Startup Applications", добавьте новую пользовательскую команду и вставьте этот текст. Ключ -p 30 добавляет задержку 30 секунд, чтобы успели появиться обои.

Можно также сделать файл .desktop — этот способ работает в любом дистрибутиве. В терминальном редакторе создайте новый файл, скопируйте туда пример, сохраните и закройте.

Этот небольшой проект не только займет вас на выходных, но и действительно сделает работу за компьютером приятнее! Подумайте сами — сколько времени вы сэкономите, если больше не нужно открывать Spotify, чтобы узнать, что сейчас играет? Прокачайте свой Linux-рабочий стол — начните уже сегодня!

Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!

Премиум подписка - это доступ к эксклюзивным материалам, чтение канала без рекламы, возможность предлагать темы для статей и даже заказывать индивидуальные обзоры/исследования по своим запросам!Подробнее о том, какие преимущества вы получите с премиум подпиской, можно узнать здесь

Также подписывайтесь на нас в: