Неможливо використовувати користувацький екран заставки в 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, але я абсолютно не фахівець. Я поняття не маю, що зараз робити.

EDIT: Я знаю, що плімут - це вже найновіша версія (0.9.2-3ubuntu13.1). коли я запускаю sudo apt-get install plymouth Крім того, я запускаю Ubuntu на VirtualBox, тому він не використовує власні драйвери. Дозвіл і все нормально. Я навіть не знаю, чи відсутній модуль W: plymouth "(/usr/lib/i386-linux-gnu/plymouth//.so)", пропуск цієї теми є причиною проблеми, але я гадаю, що так . Я виконую всі кроки, це те, initramfs -uколи я отримую цю помилку, а потім вона повертається на старий екран сплеску.


4
Можливий дублікат Які альтернативи доступні для заміни фіолетового екрана завантаження? Дотримуйтесь інструкцій тут, залишайте коментар до цього питання, якщо воно не працює.
Марк Кірбі

@MarkKirby дякую за те, що мені це сказали. Я продовжував гуглювати "W: plymouth module" (/usr/lib/i386-linux-gnu/plymouth//.so) "відсутній, пропускаючи цю тему". і не отримав жодних відповідних результатів, тому я просто подумав розмістити тут. Я не думав, що це може бути розміщено зовсім іншим способом. Я перевірю це, ура!
Рам Коурі

@MarkKirby добре, я спробував те, що ви пов’язали, не маючи успіху. Запуск sudo update-initramfs -uповертається W: plymouth module "(/usr/lib/i386-linux-gnu/plymouth//.so)" missing, skipping that theme.знову. Я переглянув увесь перелік питань, з якими стикалися люди, у посту з рішенням, але жодне з них не відповіло на моє запитання. Не йдіть. sudo reboot, все-таки отримайте старий екран заставки.
Рам Коурі

Відповіді:


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

Це має додаткову перевагу від використання оновлення сценарію -плімута, що входить до більшості тем із вигляду gnome . Я включу текст

#!/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

Це дає нам доступ до більшого вибору тем, з яких я думаю, що ця звукова тема є найкращою.


чорт, це божевільно! Дякую тонну за швидку відповідь, а людино, чи люблю я ці форуми. Ти неймовірний. Я спробую те, що ви запропонували, і незабаром повернусь до вас. Я знав, що каталог тем Плімута відрізнявся, але не був дуже впевнений, що з цим робити. Ура!
Рам Коуї

Тож дозвольте мені дати вам голову, де це. Я розумію зміну місця розташування теми в Плімуті. Я залишив папку по-старому, /lib/plymouth/ubuntu-sunriseяк є. Тепер, я свіжий з розпакованого файлу, я перемістив його до /usr/share/plymouth/themes. У мене вже був каталог Plymouth /usr, тому запуск apt-get install plymouth-themesдав мені повідомлення, яке було сучасним. Я переніс цю потрібну мені тему. Я зайшов у ubuntu-sunrise.plymouthфайл, відредагував обидва рядки. Зробив те ж саме в /lib/plymouth/ubuntu-sunrise/ubuntu-sunrise.plymouth. Зробивupdate-alternatives.
Рам Коурі

А після цього, щоб переконатися, я побіг update-alternatives --config default.plymouthі переконався, що його внесено до списку. (У будь-якому випадку тема не була зі update-plymouthсценарієм, тому мені довелося запускати матеріали вручну.) Вибрали тему. sudo update-initramfs -u, не з’явилися повідомлення про помилки (WOO!). Тоді я скопіював рядок коду, який ви вказали, із update-plymouthтесту, що виводить на екран. Звичайно, це спрацювало. Ось що мене бентежило. Відразу після цього я побіг sudo rebootі .... він повернувся до старого екрана заставки. АРГ!
Рам Коуї

Гм, це відчувається як інша проблема. Якщо тест працює, то тема правильна і в потрібному місці і initrd повинен її мати. Ці анімації переймаються у другій половині процесу завантаження та потребують grub, щоб мати GRUB_GFXMODE = * деяке відповідне значення * GRUB_GFXPAYLOAD_LINUX = утримувати. Початковий екран із задиркою також здається прямою штукою, а не плімутом.
waTeim

дозвольте мені спробувати всю справу заново.
Рам Коурі

4

Якщо ви дотримувались @wateim відповіді і все ще отримуєте помилку, W: plymouth module "(/usr/lib/i386-linux-gnu/plymouth//.so)" missing, skipping that theme.швидше за все, тема стара. Нова тема конвенції дещо інша

  • Ім'я каталогу теми має відповідати імені файлу Плімута. Наприклад: Якщо ім'я каталогу - aurora-penguinis, то ім'я файлу Плімута має бути aurora-penguinis.plymouth
  • Змініть ImageDir та ScriptFile у файлі Плімут на нове базове розташування (/ usr / share / plymouth / themes /)

Зробіть ці зміни. Це повинно працювати :) Якщо ви хочете почати все заново, перегляньте мою публікацію в блозі . Його майже так само, як відповідь @wateim, але з незначними модифікаціями (працює для мене в Ubuntu 16.04+)


після переміщення тем на /usr/перейменування папки тем, щоб відповідати .plymouthімені, зробив для мене хитрість
north-bradley

Справа в тому, що ім'я реж, яке відповідає імені файлу Плімута, було тим, що викликало у мене неприємності. Дякую!
Петерсон Сільва

2

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

Я скопіював над поточною темою, в моєму випадку ubuntu-gnome-logoналаштував і встановив її.

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


2

Ця помилка трапляється через те, що розташування файлів Plymouth змінилося. У старих версіях 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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.