Menu

quinta-feira, 11 de abril de 2019

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


Eu estou te ajudando? Faça uma doação!!





2 comentários:

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

    ResponderExcluir