Информацию по этой теме см. На странице Управление загрузчиками EFI для Linux , в частности на странице , посвященной установке загрузчиков. Моя страница документации по rEFInd на об установке rEFInd более детально описывает rEFInd, и вы можете настроить критические команды для других загрузочных программ, таких как GRUB.
Чтобы сделать это «правильным» способом, требуется загрузка в режиме EFI, чтобы зарегистрировать GRUB в прошивке; однако вы можете установить файлы из устаревшего режима загрузки, а затем использовать Windows, оболочку EFI или иногда даже встроенный пользовательский интерфейс встроенного программного обеспечения для регистрации загрузочной программы в встроенном программном обеспечении.
Кроме того, вы можете присвоить загрузочной программе имя EFI/BOOT/bootx64.efi
в Системном разделе EFI (ESP). Это запасное имя файла для загрузки в режиме EFI; если никакая другая загрузочная программа не доступна, микропрограмма использует это имя файла. Фактически, если вы намереваетесь переместить свое USB-устройство с одного компьютера на другой, это предпочтительный способ сделать это, так как тогда вам не нужно будет регистрировать загрузчик с прошивкой каждого компьютера.
Ну, это возможно. Но это не будет быстрым и веселым процессом.
Вы захотите открыть bookmarks.xml с любой программой, которую вы хотите (я лично использовал бы gedit), а также открыть Rhythmbox. Открыв Rhythmbox, вам нужно будет щелкнуть правой кнопкой мыши «Радио» на левой панели и «Новая интернет-радиостанция». Вы захотите скопировать и вставить URL-адрес каждой радиостанции, которую вы хотите вставить в Rhythmbox. Затем вы можете переименовать их, как хотите.
Вы должны будете сделать это для каждого из URL. Это не займет много времени, но это утомительно. : (
На рисунке показаны радиостанции 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>