Alterar a imagem da tela de login do Debian 10 Gnome

Nessa matéria irei mostrar como adicionar uma imagem para a sua tela de login do Debian 10 Gnome, confira.









Alterar a imagem da tela de login do Debian 10 Gnome



Essa matéria é um pouco complexa e portanto toda a atenção é necessária para conseguir fazer o que está proposto aqui.

Como tudo no Gnome é engessado iremos extrair o conteúdo do binário e compilar um novo com a alteração que desejamos.


Tela de login original do Debian.







Alteração




Para que tudo funcione log na sessão com xorg.

Crie o arquivo de extração dos componentes do tema do shell no Debian.

No terminal como user comum de o comando (OBS: Parem de usar su para tudo )

gedit ~/extractgst.sh


Cole as linhas abaixo em vermelho salve e feche o arquivo.


#!/bin/sh
gst=/usr/share/gnome-shell/gnome-shell-theme.gresource
workdir=${HOME}/shell-theme
for r in `gresource list $gst`; do
r=${r#\/org\/gnome\/shell/}
if [ ! -d $workdir/${r%/*} ]; then
mkdir -p $workdir/${r%/*}
fi
done
for r in `gresource list $gst`; do
gresource extract $gst $r >$workdir/${r#\/org\/gnome\/shell/}
done


Torne o arquivo executável.

chmod +x ~/extractgst.sh

Rode o script criado.

~/extractgst.sh

O script ira criar na sua home uma pasta com todos os componentes do tema.




Entre no diretório criado pelo script.

cd ~/shell-theme/theme


Copie a imagem que deseja usar de fundo para ~/shell-theme/theme





Crie o arquivo gnome-shell-theme.gresource.xml.

gedit gnome-shell-theme.gresource.xml

Cole as linhas abaixo em vermelho no arquivo aberto.


<?xml version="1.0" encoding="UTF-8"?>
<gresources>
<gresource prefix="/org/gnome/shell/theme">
<file>calendar-arrow-left.svg</file>
<file>calendar-arrow-right.svg</file>
<file>calendar-today.svg</file>
<file>checkbox.svg</file>
<file>checkbox-focused.svg</file>
<file>checkbox-off.svg</file>
<file>checkbox-off-focused.svg</file>
<file>close-window.svg</file>
<file>close-window-active.svg</file>
<file>close-window-hover.svg</file>
<file>corner-ripple-ltr.png</file>
<file>corner-ripple-rtl.png</file>
<file>dash-placeholder.svg</file>
<file>gnome-shell.css</file>
<file>gnome-shell-high-contrast.css</file>
<file>icons/message-indicator-symbolic.svg</file>
<file>key-enter.svg</file>
<file>key-hide.svg</file>
<file>key-layout.svg</file>
<file>key-shift.svg</file>
<file>key-shift-latched-uppercase.svg</file>
<file>key-shift-uppercase.svg</file>
<file>noise-texture.png</file>
<file>nome-do-arquivo</file>
<file>no-events.svg</file>
<file>no-notifications.svg</file>
<file>pad-osd.css</file>
<file>page-indicator-active.svg</file>
<file>page-indicator-checked.svg</file>
<file>page-indicator-hover.svg</file>
<file>page-indicator-inactive.svg</file>
<file>process-working.svg</file>
<file>toggle-off-hc.svg</file>
<file>toggle-off-intl.svg</file>
<file>toggle-off-us.svg</file>
<file>toggle-on-hc.svg</file>
<file>toggle-on-intl.svg</file>
<file>toggle-on-us.svg</file>
</gresource>
</gresources>




Altere nome-do-arquivo para o nome da sua imagem, no exemplo é AndICallItBoke.jpg

Ficando assim.





Salve e feche.


Abra o gnome-shell.css e localize #lockDialogGroup

gedit gedit gnome-shell.css




Altere

#lockDialogGroup {
  background: #2e3436 url(resource:///org/gnome/shell/theme/noise-texture.png);
  background-repeat: repeat; }

Para

OBS: Novamente altere nome-do-arquivo para o nome da sua imagem.

#lockDialogGroup {
  background: #2e3436 url(nome-do-arquivo);
  background-repeat: no-repeat;
  background-size: cover;

  background-position: center; }


Ficando assim.





Salve e feche.


Instale o compilador com o comando abaixo.

sudo apt install libglib2.0-dev

Compile com o comando abaixo.

glib-compile-resources gnome-shell-theme.gresource.xml

Copie o arquivo compilado para a pasta do shell na raiz.

sudo cp ~/shell-theme/theme/gnome-shell-theme.gresource /usr/share/gnome-shell

Reinicie o computador.

sudo reboot


Ai está.





Toda vez que quiser alterar a imagem faça tudo novamente.





"As coisas não são como você quer, elas são como são, cabe a você aceitar como elas são e a partir dai aprender como elas são, ai sim você ira conseguir as deixar como você quer" seja livre alterando códigos.

Fonte



Comentários

  1. Muito obrigado por essa matéria, era justamente o que eu gostaria de personalizar no Debian.

    ResponderExcluir
  2. Depois de tanto pesquisar para conseguir fazer essa mudança no Debian, finalmente consegui, muito obrigado. Sabe dizer se também da para mudar a borda dos itens dessa mesma forma? eu até tentei mas falhei

    ResponderExcluir
  3. Salve rapaziada! meu pc travou nesse comando!
    glib-compile-resources gnome-shell-theme.gresource.xml

    me da seguinte mensagem: gnome-shell-theme.gresource.xml: Falha ao localizar “calendar-arrow-left.svg” no diretório atual.

    alguém consegue me ajudar?

    ResponderExcluir
    Respostas
    1. Vc está usando o Debian 10 com o gnome sem alterações ? Para não encontrar o arquivo essa é a única explicação.Essa matéria só se aplica ao Debian 10 e mais nenhum.

      Excluir
  4. Essa é a minha iSO: Debian GNU/Linux bullseye/sid e essa é a versão do gnome: 3.34.2

    ResponderExcluir
    Respostas
    1. A matéria é para o Gnome do Debian 10 e nele é o Gnome 3.30. Isso que vc diz ser Debian, ou é uma refisefuqui abandonada ou uma versão morta do unstable, Gnome 3.34 nem chegou a ir para o testing e morreu no experimental.

      Excluir

Postar um comentário

olá, seja bem vindo ao Linux Dicas e suporte !!

Você precisa ver isso

Todos os arquivos do blog

Mostrar mais