Параметр refind dual boot исчез после обновления с ubuntu с 14 до 16

Я думаю, что это разумно, поскольку путь темы и amp; имя значка не изменилось, обновление / перезагрузка значка индикатора (почему он должен потерять некоторые циклы, чтобы перезагрузить его? Это оптимально, нет?!).

Ну, libappindicator был спроектирован для статических значков, загружаемых из файлов. (ошибка lp # 812067: требуется API: поддержка значка значка pixbuf). Вы хотите сделать обходной путь, изменив содержимое файла значка. В вашем случае это нормально, но не для общего использования, где требуется более короткая задержка обновления (например: 120 мс), т. Е. Слишком много запросов файла io (открыть, записать, закрыть).

Либо вы меняете путь к теме это трюк:
self.indicator.set_icon_theme_path( os.getenv( "HOME" )+"./"*(self.count % 2) )
self.indicator.set_icon_full( IndicatorTestIcon.SVG_ICON, str( self.count ) )
Или изменить имя (вы можете использовать тот же предыдущий метод, чередуя между двумя именами):
SVG_ICON = "." + NAME+ "_{0}"
...
self.indicator.set_icon_full( IndicatorTestIcon.SVG_ICON.format(self.count % 2) , str( self.count ) )
...
with open( IndicatorTestIcon.SVG_FILE.format(self.count % 2), "w" ) as f:

Кстати, лучше использовать set_icon_full, set_icon осуждается. (Протестировано на Ubuntu 14.04)

0
задан 15 July 2017 в 14:22

3 ответа

Вы столкнулись с тем, что я называю купе-загрузкой - обновление с Ubuntu 14 [.04?] до 16 [.04?] сделало GRUB менеджером загрузки по умолчанию, минуя rEFInd. rEFInd, вероятно, все еще установлен и может быть снова добавлен по умолчанию несколькими способами или есть другие вещи, которые вы могли бы сделать:

Использовать refind-mkdefault - этот скрипт, который поставляется с rEFInd, вероятно, исправит проблема. Если вы установили rEFInd в OS X, это не будет в пути от Ubuntu, поэтому вам нужно будет найти его на своем разделе OS X или получить версию в Ubuntu. Самый прямой способ - загрузить его из репозитория SourceFge из rEFInd. Используйте efibootmgr. Вы можете ввести sudo efibootmgr -v, чтобы просмотреть все параметры загрузки и текущий порядок загрузки (строка BootOrder). Если вы можете выяснить, какая опция rEFInd (вероятно, это относится к refind_x64.efi), вы можете изменить порядок загрузки с помощью опции -o, как в sudo efibootmgr -o xxxx[,yyyy,zzzz], где xxxx является Boot#### для rEFInd и последующие номера относятся к альтернативным параметрам загрузки. Это то, что делает refind-mkdefault; сценарий просто делает это автоматически. Используйте bless. Если вы можете загрузиться в OS X (используя Alt или Option при включении компьютера), вы можете использовать утилиту bless в OS X, чтобы восстановить rEFInd в качестве основной загрузочной программы. Вы должны выполнить шаги 1, 2 и 8 в процедуре установки rEFInd OS X вручную. Обратите внимание: если вы используете последнюю версию OS X, у вас могут возникнуть проблемы с SIP. Переустановите rEFInd. Вы можете установить rEFInd PPA или Debian в Ubuntu; или используйте клавишу Alt или Option при включении компьютера, чтобы выполнить одноразовую загрузку в OS X и переустановить rEFInd там. Этот вариант является излишним, и поэтому может случайно внести изменения, которые вы не намерены, но это может быть относительно легко. На Mac я рекомендую сделать переустановку из OS X, если это возможно, хотя вы можете столкнуться с проблемами с SIP. Продолжайте использовать GRUB. Предположительно GRUB теперь контролирует процесс загрузки. Теоретически, он должен показать вам меню загрузки, которое позволит загружать Ubuntu или OS X; однако, это не ясно из вашего описания, если это так. Если нет, или если опция OS X не работает, GRUB Customizer может помочь вам улучшить работу.

Ваши личные предпочтения и уровень навыка вступают в игру, но в целом я бы сказал, что вы должны попробовать эти варианты в более или менее отмеченном порядке.

3
ответ дан 22 May 2018 в 20:32

Вы столкнулись с тем, что я называю купе-загрузкой - обновление с Ubuntu 14 [.04?] до 16 [.04?] сделало GRUB менеджером загрузки по умолчанию, минуя rEFInd. rEFInd, вероятно, все еще установлен и может быть снова добавлен по умолчанию несколькими способами или есть другие вещи, которые вы могли бы сделать:

Использовать refind-mkdefault - этот скрипт, который поставляется с rEFInd, вероятно, исправит проблема. Если вы установили rEFInd в OS X, это не будет в пути от Ubuntu, поэтому вам нужно будет найти его на своем разделе OS X или получить версию в Ubuntu. Самый прямой способ - загрузить его из репозитория SourceFge из rEFInd. Используйте efibootmgr. Вы можете ввести sudo efibootmgr -v, чтобы просмотреть все параметры загрузки и текущий порядок загрузки (строка BootOrder). Если вы можете выяснить, какая опция rEFInd (вероятно, это относится к refind_x64.efi), вы можете изменить порядок загрузки с помощью опции -o, как в sudo efibootmgr -o xxxx[,yyyy,zzzz], где xxxx является Boot#### для rEFInd и последующие номера относятся к альтернативным параметрам загрузки. Это то, что делает refind-mkdefault; сценарий просто делает это автоматически. Используйте bless. Если вы можете загрузиться в OS X (используя Alt или Option при включении компьютера), вы можете использовать утилиту bless в OS X, чтобы восстановить rEFInd в качестве основной загрузочной программы. Вы должны выполнить шаги 1, 2 и 8 в процедуре установки rEFInd OS X вручную. Обратите внимание: если вы используете последнюю версию OS X, у вас могут возникнуть проблемы с SIP. Переустановите rEFInd. Вы можете установить rEFInd PPA или Debian в Ubuntu; или используйте клавишу Alt или Option при включении компьютера, чтобы выполнить одноразовую загрузку в OS X и переустановить rEFInd там. Этот вариант является излишним, и поэтому может случайно внести изменения, которые вы не намерены, но это может быть относительно легко. На Mac я рекомендую сделать переустановку из OS X, если это возможно, хотя вы можете столкнуться с проблемами с SIP. Продолжайте использовать GRUB. Предположительно GRUB теперь контролирует процесс загрузки. Теоретически, он должен показать вам меню загрузки, которое позволит загружать Ubuntu или OS X; однако, это не ясно из вашего описания, если это так. Если нет, или если опция OS X не работает, GRUB Customizer может помочь вам улучшить работу.

Ваши личные предпочтения и уровень навыка вступают в игру, но в целом я бы сказал, что вы должны попробовать эти варианты в более или менее отмеченном порядке.

3
ответ дан 18 July 2018 в 10:15

Вы столкнулись с тем, что я называю купе-загрузкой - обновление с Ubuntu 14 [.04?] до 16 [.04?] сделало GRUB менеджером загрузки по умолчанию, минуя rEFInd. rEFInd, вероятно, все еще установлен и может быть снова добавлен по умолчанию несколькими способами или есть другие вещи, которые вы могли бы сделать:

Использовать refind-mkdefault - этот скрипт, который поставляется с rEFInd, вероятно, исправит проблема. Если вы установили rEFInd в OS X, это не будет в пути от Ubuntu, поэтому вам нужно будет найти его на своем разделе OS X или получить версию в Ubuntu. Самый прямой способ - загрузить его из репозитория SourceFge из rEFInd. Используйте efibootmgr. Вы можете ввести sudo efibootmgr -v, чтобы просмотреть все параметры загрузки и текущий порядок загрузки (строка BootOrder). Если вы можете выяснить, какая опция rEFInd (вероятно, это относится к refind_x64.efi), вы можете изменить порядок загрузки с помощью опции -o, как в sudo efibootmgr -o xxxx[,yyyy,zzzz], где xxxx является Boot#### для rEFInd и последующие номера относятся к альтернативным параметрам загрузки. Это то, что делает refind-mkdefault; сценарий просто делает это автоматически. Используйте bless. Если вы можете загрузиться в OS X (используя Alt или Option при включении компьютера), вы можете использовать утилиту bless в OS X, чтобы восстановить rEFInd в качестве основной загрузочной программы. Вы должны выполнить шаги 1, 2 и 8 в процедуре установки rEFInd OS X вручную. Обратите внимание: если вы используете последнюю версию OS X, у вас могут возникнуть проблемы с SIP. Переустановите rEFInd. Вы можете установить rEFInd PPA или Debian в Ubuntu; или используйте клавишу Alt или Option при включении компьютера, чтобы выполнить одноразовую загрузку в OS X и переустановить rEFInd там. Этот вариант является излишним, и поэтому может случайно внести изменения, которые вы не намерены, но это может быть относительно легко. На Mac я рекомендую сделать переустановку из OS X, если это возможно, хотя вы можете столкнуться с проблемами с SIP. Продолжайте использовать GRUB. Предположительно GRUB теперь контролирует процесс загрузки. Теоретически, он должен показать вам меню загрузки, которое позволит загружать Ubuntu или OS X; однако, это не ясно из вашего описания, если это так. Если нет, или если опция OS X не работает, GRUB Customizer может помочь вам улучшить работу.

Ваши личные предпочтения и уровень навыка вступают в игру, но в целом я бы сказал, что вы должны попробовать эти варианты в более или менее отмеченном порядке.

3
ответ дан 24 July 2018 в 19:32

Другие вопросы по тегам:

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