Menu

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



4 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

Deixe um cafezinho com Paypal
Deixe um cafezinho com PicPay