Não foi possível usar uma tela inicial personalizada no Ubuntu 16.04LTS

13

Eu baixei um tema do GNOME-Look e segui as instruções no arquivo leia-me. Esta não é a primeira vez que tentei instalar uma tela inicial personalizada. Isso me diz para fazer alguma coisa. Eu segui este tutorial e, no final, ele me diz para executar sudo update-initramfs -u, assim como aqui no arquivo leia-me deste tema atual. O problema é que, não importa o que eu faça, sempre recebo este erro:

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

É certo que não sou novo no Ubuntu, mas não sou especialista em nada. Não tenho a menor ideia do que fazer agora.

EDIT: Eu sei que o plymouth já é a versão mais recente (0.9.2-3ubuntu13.1). quando executo sudo apt-get install plymouth Além disso, estou executando o Ubuntu no VirtualBox, portanto, ele não está usando drivers proprietários. Resolução e está tudo bem. Eu nem sei se o módulo W: plymouth "(/usr/lib/i386-linux-gnu/plymouth//.so)" está faltando, ignorar esse tema é a causa do problema, mas acho que sim . Eu sigo todas as etapas, é nesse momento initramfs -uque recebo esse erro e, em seguida, ele retorna à tela inicial antiga.

Ram o Cowy
fonte
4
Possível duplicata de Quais alternativas estão disponíveis para substituir a tela inicial de inicialização roxa? Siga as instruções aqui, deixe um comentário sobre esta questão, se não funcionar.
Mark Kirby #
@ MarkKirby obrigado por me dizer isso. Eu continuei pesquisando no módulo "W: plymouth" (/usr/lib/i386-linux-gnu/plymouth//.so) "faltando, pulando esse tema". e não obtive nenhum resultado relevante, pensei em postar aqui. Eu não acho que poderia ter sido publicado de uma maneira totalmente diferente. Vou ver, felicidades!
Ram the Cowy
@ MarkKirby bem, eu tentei o que você ligou, sem sucesso. A execução sudo update-initramfs -uretorna W: plymouth module "(/usr/lib/i386-linux-gnu/plymouth//.so)" missing, skipping that theme.novamente. Eu verifiquei a lista inteira de problemas aos quais as pessoas estavam vinculadas na postagem da solução, mas nenhum deles respondeu à minha pergunta. Não vá. sudo reboot, ainda obtenha a tela inicial antiga.
Ram the Cowy

Respostas:

18

Eu também encontrei esse problema, veja como eu o corrigi.

A base do problema

Simplificando, o layout do arquivo no Ubuntu 16 altera a localização dos temas plymouth de /lib/plymouth/themespara /usr/share/plymouth/themese, portanto, todos os scripts de instalação do tema que assumiram o layout anterior agora são instalados no local errado. Portanto, quando o update-initramfs é executado, os dados de origem não estão onde deveriam estar, o que causa esse erro.

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

e por isso, o tema não está instalado. O fallback é o tema padrão do logotipo do ubuntu .

Consertando coisas

Achei conveniente simplesmente executar as coisas manualmente e, como você está familiarizado com o Ubuntu, vou me concentrar em descrever a abordagem em vez de fazê-la como recortar e colar.

Inicialize parcialmente correto com o apt-get

Execute o comando a seguir, que não apenas instalará vários novos temas no local correto, mas também corrigirá o esquema de alternativas de atualização agora incorreto .

apt-get install plymouth-themes

após a execução, haverá uma nova estrutura de diretório ancorada na /usr/share/plymouth/themesqual terá um layout idêntico ao caminho anterior.

Mover temas antigos

Considere se vale a pena migrar cada tema, pode haver duplicatas; nesse caso, use os já instalados.

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

migrar para o novo local é simples; basta mover o diretório, pois cada tema está contido em um diretório nomeado após o tema

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

Corrija temas antigos

Os temas antigos são auto-referenciais, pois o arquivo de tema .plymouth contém uma referência ao diretório em que o tema está instalado. Altere essas referências para as corretas (por exemplo, vi /usr/share/plymouth/themes/orb/orb.plymouthe substitua /lib/plymouthpor /usr/share/plymouth).

Lista de atualização com alternativas de atualização

Estendendo o exemplo do orb, use as alternativas de atualização para tornar a lista de temas selecionável.

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

Isso tem o benefício adicional de alavancar o script update-plymouth que está incluído na maioria dos temas do gnome-look . Vou incluir o texto

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

A execução update-plymouthpermitirá que você selecione o tema desejado, crie automaticamente o novo initramfs e permita que você o visualize.

Bônus: use art from deviantart

Armado com esse conhecimento, não precisamos executar cegamente um instalador, mas com o entendimento de que tudo o que é necessário para instalar um novo tema é

  1. copie um diretório de temas para /usr/share/plymouth/themes
  2. execute update-alternativescomo descrito acima
  3. corre update-plymouth

Isso nos dá acesso a uma seleção maior de temas, dos quais acho que esse tema sônico é o melhor.

waTeim
fonte
caramba, isso é loucura! Muito obrigado pela resposta rápida e, cara, eu amo esses fóruns. Você é incrível. Vou tentar o que você sugeriu e responderemos em breve. Eu sabia que o diretório de temas de Plymouth era diferente, mas não tinha muita certeza do que fazer. Felicidades!
Ram the Cowy
Então, deixe-me dizer-lhe onde é isso. Entendo a mudança na localização do tema em Plymouth. Deixei a pasta /lib/plymouth/ubuntu-sunrisedo jeito que está. Agora, fresco do arquivo descompactado, mudei para /usr/share/plymouth/themes. Eu já tinha o diretório de Plymouth /usr, então a execução apt-get install plymouth-themesme deu a mensagem que estava atualizada. Eu mudei esse tema que eu precisava. Entrei no ubuntu-sunrise.plymoutharquivo, editei as duas linhas. Fez o mesmo mesmo de volta /lib/plymouth/ubuntu-sunrise/ubuntu-sunrise.plymouth. Fez oupdate-alternatives.
Ram the Cowy
E depois disso, para ter certeza, corri update-alternatives --config default.plymouthe verifiquei que estava listado. (De qualquer forma, o tema não veio com um update-plymouthscript, então tive que executar as coisas manualmente.) Selecionou o tema. sudo update-initramfs -u, nenhuma mensagem de erro apareceu (WOO!). Então eu copiei a linha de código que você forneceu da update-plymouthque testa a tela inicial. Com certeza, funcionou. Aqui estava o que me deixou perplexo. Imediatamente depois, corri sudo reboote ... voltou para a tela inicial antiga. ARG!
Ram the Cowy
Hmm, isso parece um problema diferente. Se o teste estiver funcionando, o tema está correto e no lugar certo e o initrd deve tê-lo. Essas animações assumem o controle na segunda metade do processo de inicialização e precisam do grub para ter GRUB_GFXMODE = * algum valor relevante * GRUB_GFXPAYLOAD_LINUX = keep. A tela inicial do spalsh também parece uma coisa direta do grub em vez de plymouth.
waTeim
deixe-me repetir a coisa toda novamente.
Ram the Cowy
4

Se você seguiu a resposta @wateim e ainda está recebendo o erro W: plymouth module "(/usr/lib/i386-linux-gnu/plymouth//.so)" missing, skipping that theme., provavelmente o tema é antigo. A nova convenção temática é um pouco diferente

  • O nome do diretório do tema deve corresponder ao nome do arquivo Plymouth. Ex: Se o nome do diretório for aurora-penguinis, o nome do arquivo plymouth deve ser aurora-penguinis.plymouth
  • Altere ImageDir e ScriptFile no arquivo plymouth para o novo local base (/ usr / share / plymouth / themes /)

Faça essas mudanças. Deve funcionar :) Se você quiser começar tudo de novo, confira meu post no blog . É quase igual à resposta do @wateim, mas com pequenas modificações (funciona para mim no Ubuntu 16.04+)

Mac
fonte
depois de se mudar temas a /usr/caminho de mudar o nome da pasta do tema para coincidir com o .plymouthnome fez o truque para mim
norte-Bradley
A coisa sobre o nome do diretório correspondente ao nome do arquivo Plymouth foi o que estava causando o problema para mim. Obrigado!
Peterson Silva
2

Eu também tropecei com W: plymouth module "(/usr/lib/i386-linux-gnu/plymouth//.so)" missing, skipping that theme.

Copiei o tema atual, no meu caso, o ubuntu-gnome-logopersonalizei e instalei.

Certifique-se os .grub, .plymouthe .scriptarquivos localizados em seu tema têm o mesmo nome que a pasta do tema. Após a renomeação correta do arquivo, a mensagem de erro desapareceu e a tela inicial personalizada apareceu como esperado.

Robert Niederreiter
fonte
2

Este erro ocorre porque o local dos arquivos de Plymouth foi alterado. Nas versões mais antigas do Ubuntu, eles estavam localizados, /lib/plymouthmas agora estão localizados /usr/share/plymouth. O que você precisa fazer é reinstalar assim:

sudo apt-get install --reinstall  plymouth-themes

Em seguida, escolha um tema que esteja no caminho /usr/share/plymouth/themesapós a execução:

sudo update-alternatives --config default.plymouth

Em seguida, salve o tema, para que ele comece com isso no início da execução do sistema:

sudo update-initramfs -u

Para testar, você pode executar este comando:

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

Se você deseja os temas antigos, mova-os do seu local antigo e edite o arquivo com *.plymouthextensão com o novo caminho existente /usr/share/plymouth/themes/your_youe instale-os assim:

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

Em seguida, selecione-o executando:

sudo update-alternatives --config default.plymouth

Para iniciar o sistema com isso:

sudo update-initramfs -u
EdgarZG
fonte