Nessa matéria irei mostrar como adicionar uma imagem para a sua tela de login do Debian 10 Gnome, confira.
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.
Para que tudo funcione log na sessão com xorg.
#!/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.
Copie a imagem que deseja usar de fundo para ~/shell-theme/theme
<?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
#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.
Compile com o comando abaixo.
Copie o arquivo compilado para a pasta do shell na raiz.
Reinicie o computador.
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
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
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.
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.
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
Muito obrigado por essa matéria, era justamente o que eu gostaria de personalizar no Debian.
ResponderExcluirVLW mermão :)
ExcluirDepois 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
ResponderExcluirVLW mano, quanto as bordas não sei.
ExcluirSalve rapaziada! meu pc travou nesse comando!
ResponderExcluirglib-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?
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.
ExcluirEssa é a minha iSO: Debian GNU/Linux bullseye/sid e essa é a versão do gnome: 3.34.2
ResponderExcluirA 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