Customizando o GRUB e LightDM no Debian 9

Customizando o GRUB e LightDM no Debian 9

Nesse tutorial iremos fazer o passo a passo para customizar o GRUB e LightDM no sistema Debian 9.

O GRUB é um multi-carregador de um sistema operacional (multi boot ou boot-loader) criado pelo projeto GNU. É utilizado, normalmente, quando se deseja que um computador tenha dual booting, ou seja, que o usuário possa escolher ao iniciar a máquina, um sistema operacional (SO) dentre dois ou mais sistemas instalados. O GNU GRUB foi desenvolvido a partir de um pacote chamado GRand Unified Bootloader, de onde deriva o acrônimo GRUB. O sistema operacional GNU utiliza o GRUB, assim como muitas distribuições GNU/Linux.

O LightDM é um gerenciador de exibição X que pretende ser leve, rápido, extensível e multi-desktop. Ele usa vários front-ends para desenhar interfaces de login, também chamado Greeters.

Para saber mais sobre o GRUB e o LightDM, acesse as páginas dos projetos clicando nos botões abaixo.

Página do GRUB

Página do LightDM

 

Editar o GRUB

Logado no sistema, identifique o diretório da imagem de fundo que será colocada no gerenciador de boot-loader Grub. Edite o arquivo /etc/default/grub informando o diretório da imagem que será colocada no Grub no parâmetro entre as aspas GRUB_BACKGROUND=” “.

Abra o arquivo com editor de texto de sua preferência, lembre-se que deverá ter privilégio de root para a edição. Execute o comando abaixo mudando o leafpad pelo editor de texto de de sua preferência.

leafpad /etc/default/grub

Caso no arquivo grub não tenha o parâmetro GRUB_BACKGROUND , inclua o mesmo.

Vale lembrar que para surgir efeito nos parâmetros editado, caso tenha o carácter especial # na frente do parâmetro, o mesmo estará comentado, então, deverá remover o mesmo para poder ser interpretado pelo Grub.

Existem outros parâmetros que poderá ser editado como:

  • A resolução da tela do Grub no parâmetro GRUB_TIMEOUT ;
  • O tempo de espera que é essencial quando se tem mais de um sistema operacional instalado no parâmetro GRUB_GFXMODE , caso não queira o tempo de espera para o arranque do sistema, pode deixar o valor “-1” , assim o arranque só inicia quando o usuário o seleciona e der enter;
  • o sistema padrão que será iniciado no parâmetro GRUB_DEFAULT , dependendo de cada caso, identifica-se a primeira linha com o valor zero e assim por diante.

Caso queria saber mais, acesse a página do projeto Grub.

O arquivo grub

Exemplo do arquivo grub editado, com os parâmetros editados, destacados e com comentário para uma melhor visualização e entendimento.

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
# info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0 ## seleciona o sistema operacional que será iniciado por padrão começando com valor 0.
GRUB_TIMEOUT=10 ## tempo regressivo para iniciar o sistema escolhido. O valor '-1' fica sem tempo.
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
GRUB_CMDLINE_LINUX=""
GRUB_BACKGROUND="/media/sf_Imagens/Spawn/spawncomic9.jpg" ## diretório onde se encontrar a imagem para o grub.

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
GRUB_GFXMODE=1024x768 ## resolução de tela do grub.

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"

Após editar o arquivo grub, salve e feche-o. Execute o comando update-grub para que seja gravado as alterações para que no próximo boot surgir o efeito das alterações executadas.

update-grub
Saída do comando
Generating grub configuration file ...
Found background image: .background_cache.jpeg
Imagem Linux encontrada: /boot/vmlinuz-4.9.0-6-amd64
Imagem initrd encontrada: /boot/initrd.img-4.9.0-6-amd64
concluído

 

Resultado da customização do GRUB

Nas imagens abaixo, veja a tela do GRUB antes e  depois da edição.

Debian – Grub
Debian – Grub editado
Caso você mesmo queira montar o menu do Grub, clique nesse Artigo do Viva o Linux.

 

Editar o LightDM

Após editado o Grub, será editado o gerenciador de login LightDM para que o mesmo fique com o tema customizado de acordo com a sua preferência. No caso desse tutorial, está sendo customizado para o tema do Spawn assim combinando o GRUB, LightDM e o Desktop.

Edite o arquivo /etc/lightdm/lightdm-gtk-greeter.conf com editor de texto de sua preferência, lembrando que deverá ter privilégios de root. No exemplo esta sendo executado o editor de texto leafpad.

leafpad /etc/lightdm/ightdm-gtk-greeter.conf

Com o arquivo lightdm-gtk-greeter.conf aberto e já sabendo qual imagem será colocada, vá para o final do arquivo na seção greeter e descomente o parâmetro background= removendo o carácter # e informe o diretório da imagem de fundo que será colocado no LightDM.

Exemplo da seção greeter do arquivo lightdm-gtk-greeter.conf com a parâmetro editado e destacado.

[greeter]
background=/media/sf_Imagens/Spawn/spawn_comics_1600x1200_desktop.jpg ## diretório onde se encontrar a imagem para o lightdm.
#user-background=
#theme-name=
#icon-theme-name=
#font-name=
#xft-antialias=
#xft-dpi=
#xft-hintstyle=
#xft-rgba=
#indicators=
#clock-format=
#keyboard=
#reader=
#position=
#screensaver-timeout=

Após editado, salve e feche-o. Execute o comando dpkg-reconfigure lightdm para reconfigurar o pacote que já foi configurado.

Poderá ser editado também nessa mesma seção greeter o tema, ícone, fonte etc. Caso queria saber mais, acesse a página do projeto LightDM.

 

Editar o LightDM por aplicação GUI.

Para facilitar a edição do LightDM, instale o pacote lightdm-gtk-greeter-settings.

apt-get install lightdm-gtk-greeter-settings

Após a instalação, procure no menu por Configuração do LightDM GTK+ Greeter e abra o mesmo informando a senha de root.

Na aba Aparência, pode editar o Tema, Ícones, Fonte, Imagem de fundo (como foi feito no arquivo lightdm-gtk-greeter.conf), imagem padrão do usuário etc.

Debian – Configuração do LightDM GTK+ Greeter

Na aba Painel, poderá redefinir indicadores e formato de relógio. No exemplo foi editado apenas o Formato do relógio para %A, %d de %B de %Y, %H:%M:%S , ficando da seguinte forma: domingo, 04 de março de 2018, 13:11:35.

Debian – Configuração do LightDM GTK+ Greeter

Na aba Posição da janela, como o próprio nome diz, é a posição onde será exibido a janela de login. Edite a posição de acordo com sua customização.

Debian – Configuração do LightDM GTK+ Greeter

Na aba Div., não foi alterado nada. Fique à vontade para editar de acordo com suas necessidades.

Debian – Configuração do LightDM GTK+ Greeter

 

Resultado da customização do LightDM

Nas imagens abaixo, veja a tela do LightDM antes e depois da edição.

Debian – LightDM
Debian – LightDM editado

 

O Desktop

Depois das customizações, surge o Desktop com tema do Spawn devidamente configurado. Está configuração do Desktop fica para um outro tutorial. Fique à vontade em fazer sua customização deixando seu sistema mais alegante e único.

Debian – Desktop

Fico por aqui e até a próxima…

Acesse a versão completa
Sair da versão mobile