Я уже некоторое время ищу достойный виджет «Проигрывателя музыки» для рабочего стола Ubuntu, вдохновившись некоторыми установками Rainmeter, которые я видел в теме о рабочих столах Windows.
И я наконец-то нашел такой виджет — но для этого пришлось немного поискать.
Теперь я понимаю, что времена, когда на рабочем столе отображался текущий воспроизводимый трек, прошли. Сейчас 2021 год, и большинство настольных сред Linux (включая GNOME, которую использует Ubuntu) поддерживают элементы управления MPRIS в той или иной форме.
Автономные «виджеты» воспроизведения музыки (например, давно забытый CoverGloobus, изображенный на фото ниже как часть особенно впечатляющего рабочего стола) встречаются нечасто.
Некоторые из вас зададутся вопросом, почему я хочу видеть на своем рабочем столе трек, который играет на моем компьютере, и на этот вопрос нет хорошего ответа.
То есть, я хочу, чтобы на моем рабочем столе отображалась играющая сейчас песня. Я не хочу, чтобы она была спрятана. Мне нравится, когда мой рабочий стол выглядит красиво, и виджеты воспроизведения — хороший способ помочь мне в этом.
Пользователи KDE Plasma имеют большой выбор (к счастью) в этом отделе с Plasmoids и тому подобным. В ванильной Ubuntu все не так щедро.
В прошлом я сдувал пыль с тонны старых скриптов/виджетов Conky «now playing» с GitHub, DeviantArt, GNOME Look и других мест, где я мог порыться (включая несколько давно забытых аккаунтов Dropbox).
К сожалению для меня, ни один из найденных виджетов не работает должным образом, а те, что почти работают, либо являются частью больших конфигураций, которые не совсем в моем стиле, либо не поддерживают Spotify, который теперь является моим основным музыкальным плеером.
Поэтому я очень обрадовался, когда наткнулся на не совсем архаичный форк виджета Now Clocking Conky на Github. Он прост, он по-прежнему работает, и, что самое интересное, он поддерживает Spotify.
Вот как он выглядит на рабочем столе создателя:
Довольно мило, правда?
К сожалению, на Ubuntu 20.04 LTS он выглядит не так эффектно, не из коробки:
Часть того что он работает не так — моя вина: мне не хватает шрифта ‘Gotham Book’, который скрипт использует (я смог найти ссылки на его загрузку только на сайтах, похожих друг на друга).
Быстрая подстройка нескольких значений позиции (чтобы приспособить док Ubuntu) заставила все выглядеть гораздо приятнее:
Лучше, я думаю.
Мои попытки использовать семейство шрифтов Ubuntu не были полностью успешными. Conky и в лучшие времена очень привередлив, а с моим участием? Эх, все, что связано с математикой (не моя сильная сторона), обычно оставляет меня разочарованным и дрейфующим.
Я провел около часа, играя со значениями, шрифтами и размерами, пытаясь добиться чего-то похожего на то, что я хотел в своей голове, что можно увидеть по силе психической энергии в этом макете:
В целом я все равно рад, что у меня что-то получилось!
Я должен отметить, что этот скрипт Conky поддерживает Spotify, CMus и VLC. Однако я тестировал его только со Spotify. Каждый из плееров закодирован независимо, поэтому если вы хотите, чтобы скрипт работал с несколькими плеерами, вам нужно будет изменить настройки каждого плеера отдельно.
Когда поддерживаемый музыкальный проигрыватель не открыт, виджет Now Clocking показывает время и дату:
Теперь название имеет смысл, верно? 😉
Если вы хотите попробовать его на своем рабочем столе (и, возможно, у вас получится сделать это более успешно, чем у меня), вы можете скачать скрипт Conky ‘Now Clocking’ с Github:
Скачать ‘Now Clocking’ Conky Script (.zip)
Вам придется установить несколько дополнительных пакетов, чтобы все заработало:
sudo apt install conky ffmpeg playerctl
Чтобы запустить, просто распакуйте .zip, cd в распакованную директорию и запустите скрипт внутри.
И вуаля, немного бесполезной (но красивой) красоты для глаз.
Чтобы настроить позиционирование, вам нужно открыть два скрипта .lua в папке now-clocking/script conky. Каждый раз, когда вы сохраняете изменения в скрипте, виджет Conky будет обновляться, чтобы отразить их, что настолько близко к WYSIWYG-рабочему процессу, насколько я знаю.
Если кто-то из вас знает какие-нибудь интересные скрипты Conky, которые могли бы подойти для моих нужд, дайте мне знать в комментариях ниже.