Импорт радиостанций RadioTray в Rhythmbox

Информацию по этой теме см. На странице Управление загрузчиками EFI для Linux , в частности на странице , посвященной установке загрузчиков. Моя страница документации по rEFInd на об установке rEFInd более детально описывает rEFInd, и вы можете настроить критические команды для других загрузочных программ, таких как GRUB.

Чтобы сделать это «правильным» способом, требуется загрузка в режиме EFI, чтобы зарегистрировать GRUB в прошивке; однако вы можете установить файлы из устаревшего режима загрузки, а затем использовать Windows, оболочку EFI или иногда даже встроенный пользовательский интерфейс встроенного программного обеспечения для регистрации загрузочной программы в встроенном программном обеспечении.

Кроме того, вы можете присвоить загрузочной программе имя EFI/BOOT/bootx64.efi в Системном разделе EFI (ESP). Это запасное имя файла для загрузки в режиме EFI; если никакая другая загрузочная программа не доступна, микропрограмма использует это имя файла. Фактически, если вы намереваетесь переместить свое USB-устройство с одного компьютера на другой, это предпочтительный способ сделать это, так как тогда вам не нужно будет регистрировать загрузчик с прошивкой каждого компьютера.

2
задан 08.05.2020, 05:50

2 ответа

Ну, это возможно. Но это не будет быстрым и веселым процессом.

Вы захотите открыть bookmarks.xml с любой программой, которую вы хотите (я лично использовал бы gedit), а также открыть Rhythmbox. Открыв Rhythmbox, вам нужно будет щелкнуть правой кнопкой мыши «Радио» на левой панели и «Новая интернет-радиостанция». Вы захотите скопировать и вставить URL-адрес каждой радиостанции, которую вы хотите вставить в Rhythmbox. Затем вы можете переименовать их, как хотите.

Вы должны будете сделать это для каждого из URL. Это не займет много времени, но это утомительно. : (

0
ответ дан 08.05.2020, 05:51

enter image description here

На рисунке показаны радиостанции RadioTray по умолчанию, импортированные в Rhythmbox

Как я это сделал?

RadioTray хранит свои радиостанции в файле XML, расположенном в:

~/.local/share/radiotray/bookmarks.xml

Rhythmbox аналогичным образом хранит все свои данные в файле XML, расположенном в:

~/.local/share/rhythmbox/rhythmdb.xml

Если вы изучите оба файла Совершенно очевидно, что формат XML (его определенная структура) сильно отличается.

Одним из решений является преобразование формата Radiotray XML в нечто, что Rhythmbox может понять.

XSLT

Вы можете использовать язык перевода структурированного XML XSLT для выполнения этого преобразования.

Для установки:

sudo apt-get install python-4suite-xml

Затем скопируйте содержимое ниже в новый файл gedit

Сохраните в файл (при необходимости создайте папку xml) с именем [118 ]

Затем скопируйте XML-файл RadioTray в ту же папку ~/xml

Наконец, скопируйте XML-файл Rhythmbox в ту же папку ~/xml

Перетащите в терминал:

cd ~/xml
4xslt bookmarks.xml style > test.xml

Это переформатирует RadioTray в XML, который может быть прочитан RhythmBox

Далее нам нужно добавить эти новые данные в Rhythmbox.

Теперь откройте и test.xml, и rhythmdb.xml,

,

. Скопируйте содержимое test.xml ИСКЛЮЧИТЬ первую строку в файл rhythmdb.xml. Примечание - вы вставляете содержимое в конец файла, т.е.

</entry>

*****paste test.xml here*****

</rhythmdb>

Сохранить.

Сделайте резервную копию старого файла rhythmdb.xml, а затем скопируйте новый файл rhythmdb.xml.

Запустите Rhythmbox

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">

      <xsl:for-each select="bookmarks/group/group/bookmark">
      <entry type="iradio">
        <title><xsl:value-of select="@name"/></title>
        <genre><xsl:value-of select="translate(../@name,'','')"/></genre>
        <artist></artist>
        <album></album>
    <location><xsl:value-of select="@url"/></location>
        <date>0</date>
        <media-type>application/octet-stream</media-type>
      </entry>
      </xsl:for-each>

</xsl:template>
</xsl:stylesheet>
0
ответ дан 08.05.2020, 05:51

Теги

Похожие вопросы