Невозможно использовать пользовательский экран-заставку в Ubuntu 16.04LTS

13

Я скачал тему из GNOME-Look и следовал инструкциям в файле readme. Это не первый раз, когда я пытался установить заставку. Это говорит мне сделать что-то. Я следовал этому уроку , и в конце он сказал мне, чтобы я запустился sudo update-initramfs -u, а также здесь, в файле readme текущей темы. Проблема в том, что независимо от того, что я делаю, я всегда получаю эту ошибку:

W: plymouth module "(/usr/lib/i386-linux-gnu/plymouth//.so)" missing, skipping that theme.

Правда, я не новичок в Ubuntu, но я абсолютно не эксперт. Я понятия не имею, что делать сейчас.

РЕДАКТИРОВАТЬ: Я знаю, что Плимут уже новейшая версия (0.9.2-3ubuntu13.1). Когда я запускаю sudo apt-get install plymouth Кроме того, я запускаю Ubuntu на VirtualBox, поэтому он не использует проприетарные драйверы. Разрешение и все в порядке. Я даже не знаю, отсутствует ли модуль W: plymouth "(/usr/lib/i386-linux-gnu/plymouth//.so)", пропуская эту тему, является причиной проблемы, но я предполагаю, что , Я следую всем шагам, это то, при initramfs -uчем я получаю эту ошибку, а затем она возвращается к старому заставке.

Ram the Cowy
источник
4
Возможные дубликаты Какие альтернативы доступны, чтобы заменить фиолетовый загрузочный экран? Следуйте инструкциям здесь, оставьте комментарий к этому вопросу, если он не работает.
Марк Кирби
@MarkKirby спасибо, что сказали мне это. Я продолжал гуглить "W: модуль Плимута" (/usr/lib/i386-linux-gnu/plymouth//.so) "пропуская эту тему". и не получил каких-либо соответствующих результатов, поэтому я просто подумал о публикации здесь. Я не думал, что это могло быть отправлено совершенно другим способом. Я проверю это, ура!
Ram the Cowy
@MarkKirby хорошо я попробовал то, что вы связали, но безуспешно. Бег sudo update-initramfs -uвозвращается W: plymouth module "(/usr/lib/i386-linux-gnu/plymouth//.so)" missing, skipping that theme.снова. Я проверил весь список проблем, которые были у людей, и которые были связаны в посте решения, но ни один из них не ответил на мой вопрос. Нет идти sudo reboot, все еще получаю старую заставку.
Ram the Cowy

Ответы:

18

Я тоже столкнулся с этой проблемой, вот как я ее исправил.

Основа проблемы

Проще говоря, расположение файлов в Ubuntu 16 меняет расположение тем plymouth с /lib/plymouth/themesна /usr/share/plymouth/themesи поэтому все сценарии установки тем, которые предполагали, что предыдущий макет, теперь устанавливаются в неправильном месте. Таким образом, когда выполняется update-initramfs , исходные данные находятся не там, где они должны быть, что вызывает эту ошибку.

plymouth module "(/usr/lib/i386-linux-gnu/plymouth//.so)" missing, skipping that theme

и из-за этого тема не установлена. Резервным вариантом является стандартная тема логотипа Ubuntu .

Исправление вещей

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

Частично инициализировать-исправить с помощью apt-get

Запустите следующую команду, которая не только установит несколько новых тем в правильное место, но и исправит неправильную схему альтернатив обновления .

apt-get install plymouth-themes

после этого запуска будет создана новая структура каталогов, в /usr/share/plymouth/themesкоторой макет будет идентичен предыдущему пути.

Переместить старые темы

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

ls -ltrd /lib/plymouth/themes
ls -ltrd /usr/share/plymouth/themes

миграция на новое место проста; просто переместите каталог, так как каждая тема содержится в каталоге, названном в честь темы

cd /lib/plymouth/themes
mv <theThemeDirectory> /usr/share/plymouth/themes

Исправить старые темы

Старые темы ссылаются на себя тем, что файл темы .plymouth содержит ссылку на каталог, в котором установлена ​​тема. Измените эти ссылки на правильные (например, vi /usr/share/plymouth/themes/orb/orb.plymouthи затем замените /lib/plymouthна /usr/share/plymouth).

Обновление списка с альтернативами обновления

Расширяя пример шара, используйте альтернативы обновления, чтобы сделать список тем доступным для выбора.

update-alternatives --install /usr/share/plymouth/themes/default.plymouth default.plymouth /usr/share/plymouth/themes/orb/orb.plymouth 100

Это дает дополнительное преимущество использования скрипта update-plymouth, который включен в большинство тем из gnome-look . Я включу текст

#!/bin/bash

echo "Choose the number of the theme you want to use, then [ENTER]"
echo
sudo update-alternatives --config default.plymouth
sudo update-initramfs -u
echo
read -p "Do you want to test the theme? (Y/N) "
if [ "$REPLY" != "n" -a "$REPLY" != "N" ] ; then
 echo
 echo "Running 10-second test..."
 sudo plymouthd ; sudo plymouth --show-splash ; for ((I=0; I<10; I++)); do sleep 1 ; sudo plymouth --update=test$I ; done ; sudo plymouth --quit
fi
exit

Запуск update-plymouthпозволит вам выбрать нужную тему, автоматически собрать новые initramfs и позволит вам предварительно просмотреть ее.

Бонус: используйте искусство от deviantart

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

  1. скопировать каталог темы в /usr/share/plymouth/themes
  2. запустить update-alternativesкак описано выше
  3. пробег update-plymouth

Это дает нам доступ к большему выбору тем, из которых я считаю эту звуковую тему лучшей.

waTeim
источник
блин, это безумие! Большое спасибо за быстрый ответ, и человек, я люблю эти форумы. Ты восхитителен. Я попробую то, что вы предложили, и скоро вернусь к вам. Я знал, что каталог тем Плимута был другим, но не знал, что с этим делать. Ура!
Ram the Cowy
Итак, позвольте мне дать вам понять, где это. Я понимаю изменение местоположения темы Плимута. Я оставил папку по-старому /lib/plymouth/ubuntu-sunriseтак, как она есть. Теперь, только что из распакованного файла, я переместил его в /usr/share/plymouth/themes. У меня уже был каталог Плимута /usr, поэтому запуск apt-get install plymouth-themesдал мне сообщение, которое было актуальным. Я переместил эту тему мне нужно. Я вошел в ubuntu-sunrise.plymouthфайл, отредактировал обе строки. Сделал то же самое даже в /lib/plymouth/ubuntu-sunrise/ubuntu-sunrise.plymouth. Сделалupdate-alternatives.
Ram the Cowy
И после этого, чтобы убедиться, я побежал update-alternatives --config default.plymouthи удостоверился, что это было перечислено. (В любом случае, тема не поставляется со update-plymouthскриптом, поэтому мне пришлось запускать материал вручную.) Выбрал тему. sudo update-initramfs -u, сообщения об ошибках не появляются (WOO!). Затем я скопировал строку кода, которую вы дали из update-plymouthтестовой заставки. Конечно же, это сработало. Вот что меня озадачило. Сразу после этого я побежал sudo rebootи .... он вернулся к старой заставке. ARG!
Ram the Cowy
Хм, это похоже на другую проблему. Если тест работает, то тема правильная и в правильном месте, и initrd должен иметь ее. Эти анимации вступают во владение во второй половине процесса загрузки и требуют grub, чтобы GRUB_GFXMODE = * какое-то соответствующее значение * GRUB_GFXPAYLOAD_LINUX = keep. Начальный экран spalsh также выглядит как прямая вещь, а не как plymouth.
WaTeim
позвольте мне повторить все заново.
Ram the Cowy
4

Если вы следили за ответом @wateim и по-прежнему получаете сообщение об ошибке, W: plymouth module "(/usr/lib/i386-linux-gnu/plymouth//.so)" missing, skipping that theme.скорее всего, тема старая. Новая тема конвенции немного отличается

  • Имя каталога тем должно совпадать с именем файла Plymouth. Например: если имя каталога - aurora-penguinis, тогда имя файла plymouth должно быть aurora-penguinis.plymouth.
  • Измените ImageDir и ScriptFile в файле plymouth на новое базовое расположение (/ usr / share / plymouth / themes /)

Сделайте эти изменения. Это должно работать :) Если вы хотите начать все сначала, посмотрите мой пост в блоге . Это почти так же, как ответ @wateim, но с небольшими изменениями (работает для меня в Ubuntu 16.04+)

макинтош
источник
после перемещения тем в /usr/путь переименование папки темы в соответствии с .plymouthназванием сделало
свое дело
То, что имя режиссера, совпадающее с именем файла в Плимуте, было причиной моей проблемы. Спасибо!
Петерсон Сильва
2

Я также споткнулся с W: plymouth module "(/usr/lib/i386-linux-gnu/plymouth//.so)" missing, skipping that theme.

Я скопировал поверх текущей темы, в моем случае ubuntu-gnome-logoнастроил и установил ее.

Убедитесь в том , что .grub, .plymouthи .scriptфайлы , расположенные в вашей теме имеют такое же имя , как и папка темы. После правильного переименования файла сообщение об ошибке исчезло, и экран заставки появился, как и ожидалось.

Роберт Нидеррейтер
источник
2

Эта ошибка возникает из-за того, что расположение файлов Плимута изменилось. В более старых версиях Ubuntu они были расположены, /lib/plymouthно теперь они находятся в /usr/share/plymouth. Что вам нужно сделать, это переустановить так:

sudo apt-get install --reinstall  plymouth-themes

Затем выберите тему, которая находится в пути /usr/share/plymouth/themesпосле запуска:

sudo update-alternatives --config default.plymouth

Затем сохранить тему, чтобы она начиналась с этого в начале запуска системы:

sudo update-initramfs -u

Для проверки вы можете выполнить эту команду:

sudo plymouthd --debug  ; sudo plymouth --show-splash ; for ((I=0;I<10;I++)); do sleep 1 ; sudo plymouth --update=event$I ; done ; sudo plymouth --quit

Если вы хотите старые темы, то вам нужно переместить их из старого местоположения и отредактировать файл с *.plymouthрасширением с новым путем, /usr/share/plymouth/themes/your_youа затем установить их следующим образом:

sudo update-alternatives --install /usr/share/plymouth/themes/default.plymouth default.plymouth /usr/share/plymouth/themes/BootSplash/BootSplash.plymouth 100

Затем выберите его, запустив:

sudo update-alternatives --config default.plymouth

Чтобы запустить систему с этим:

sudo update-initramfs -u
EdgarZG
источник