Pular para o conteúdo

Usando temas aleatórios no GDM

Este artigo ensina a configurar o GDM para sempre usar temas aleatórios, assim nunca haverão temas não usados no sistema e a cada utilização do GDM será uma surpresa.
José Lopes forkd
Hits: 40.019 Categoria: Linux Subcategoria: Software
  • Indicar
  • Impressora
  • Denunciar

Parte 3: Criando o arquivo de configuração

Agora deve-se criar o arquivo /etc/rc.d/rc.gdmRandomTheme e inserir nele o script abaixo, para que ele selecione temas aleatórios:

#!/bin/bash
#
# Descrição: Este script altera o tema do GDM para um
# escolhido aleatoriamente.
# Este script é baseado no script postado por
# va7dav em http://gnome-hacks.jodrell.net/hacks.html?id=17
# Autor: Ederson L. Correa
# Data: 04 de novembro de 2004
# Arquivo: /etc/rc.d/rc.gdmRandomTheme
# Última atualização: 04/11/2004
#

echo "Selecionando um tema aleatório para o GDM..."

THEME_DIR=/usr/share/gdm/themes
THEMES=`ls -1 "$THEME_DIR"`
N=`echo $THEMES | wc -w`
((N=RANDOM%N+1))

# A opção -i.oldcria uma copia de backup chamada gdm.conf.old
sed -i.old s/GraphicalTheme=.*/GraphicalTheme=`echo $THEMES | cut -d ' ' -f $N`/ /etc/X11/gdm/gdm.conf

# Fim do arquivo

Deve-se, após digitar o script acima, alterar as permissões do arquivo para gravação:

# chmod 711 /etc/rc.d/rc.gdmRandomTheme

   1. Introdução
   2. Adicionando temas
   3. Criando o arquivo de configuração
   4. Configurando o arquivo criado para execução
   5. Conclusão

Configuração manual dos ponteiros do mouse

Instalação e configuração do MySQL 4.0.26, Apache 2.0.54, PHP 5.0.4 e PHP-Nuke 7.8 no Slackware 10.1

Compilação comentada do kernel

Execução automática de comandos na inicialização do modo gráfico

Configurando o Fortune

Web Rádio - Pedidos Musicais Automáticos

Instalação e configuração do OpenSolaris B63 com Studio Express

Tutorial de instalação e configuração do Apache no Linux

NetOffice - Sistema de gerenciamento de projetos

Acessibilidade: Movimentos do mouse com a face (eViacam)

#1 Comentário enviado por removido em 09/02/2006 - 20:43h
muito bom.
#2 Comentário enviado por pedemesa em 09/02/2006 - 20:45h
Boa dica! anteontem montei uma máquina com o XFCE4 e o GDM, é era um Celeron 333 e precisava de uma interface leve, ficou muito bom!
#3 Comentário enviado por eliz em 23/02/2006 - 11:21h
pôxa onde estou trabalhando eles usam fedora :(
Não tem o rc.4 onde vc especificou...
onde será q eu acho ele?
#4 Comentário enviado por LnxSlck em 24/02/2006 - 19:34h
Agora o mesmo mas para KDM
#5 Comentário enviado por forkd em 02/03/2006 - 01:01h
Obrigado pelos comentários galera!
Bom, sobre o similar do rc.4 para a galera que usa a linha Red Hat, infelizmente eu não sei, pois há muito tempo não mexo com isso. Tente procurar por algum /etc/init.4 ou coisa parecida...
Para o KDM, receio que não possa ajudar, pois nunca trabalhei com temas para ele e não sei onde deve-se definir isso. Contudo, a alma do negócio está no script. Ele deve ser alterado para selecionar temas aleatórios para o KDM. Isso fica como lição de casa para quem se interessar. Daí é só postar aqui ou criar outro artigo...
Até mais galera! Valew!
#6 Comentário enviado por M4iir1c10 em 20/02/2007 - 23:17h
posso ajudar?
/etc/inittab e um arquivo parecido com isso:

##############################################
# Author: Miquel van Smoorenburg,
# Modified for RHS Linux by Marc Ewing and Donnie Barnes

id:3:initdefault:

# System initialization.
si::sysinit:/etc/rc.d/rc.sysinit

l0:0:wait:/etc/rc.d/rc 0
l1:1:wait:/etc/rc.d/rc 1
l2:2:wait:/etc/rc.d/rc 2
l3:3:wait:/etc/rc.d/rc 3
l4:4:wait:/etc/rc.d/rc 4
l5:5:wait:/etc/rc.d/rc 5
l6:6:wait:/etc/rc.d/rc 6

# Things to run in every runlevel. This line is only in Red Hat 7.X Used to flush disk buffers.
ud::once:/sbin/update

# Trap CTRL-ALT-DELETE
ca::ctrlaltdel:/sbin/shutdown -t3 -r now

# When our UPS tells us power has failed, schedule a shutdown for 2 minutes from now.
pf::powerfail:/sbin/shutdown -f -h +2 "Power Failure; System Shutting Down"

# If power was restored before the shutdown kicked in, cancel it.
pr:12345:powerokwait:/sbin/shutdown -c "Power Restored; Shutdown Cancelled"

# Run gettys in standard runlevels
1:2345:respawn:/sbin/mingetty tty1
2:2345:respawn:/sbin/mingetty tty2
3:2345:respawn:/sbin/mingetty tty3
4:2345:respawn:/sbin/mingetty tty4
5:2345:respawn:/sbin/mingetty tty5
6:2345:respawn:/sbin/mingetty tty6

# Run xdm in runlevel 5
x:5:respawn:/etc/X11/prefdm -nodaemon

a linha que interessa e essa:

id:3:initdefault:

ela diz qual e o rc padrao carregado no boot do sistema,nesse caso init 3, isso responde a pergunta a respeito do rc.4 feito por Eliz, porque de acordo com o init da maquina sera executado o script do rc, resumindo o init3 vai carregar o rc3,

Mais uma opcao que pode resolver esse problema mais facilmente e salvar o script que o nosso amigo escreveu na pagina "configuracao" em um arquivo de texto qualquer na pasta /etc/rc.d/rc.S e dar a permissao chmod 777, pois o rc.S sera o primeiro script iniciado durante o boot, independente do init que vc esta usando, esse arquivo e muito importante sujiro a todos que estude sobre ele pois com uma configuracao bem feita seu linux pode ficar mais seguro e mais "inteligente" reconhecendo hardware automaticamente e tudo, estudem sobre ele e tambem sobre o hotplug, bom ai ja e outra estoria. Ja na questao do kdm vou fazer as modificacoes nessessarias e depois coloco aqui no vol OK, galera!
#7 Comentário enviado por s3t_sk8 em 10/06/2007 - 22:59h
gostei da dica!

agora minha dica! ^^
existe outro modo de colocar temas aleátorios!
bom, faço isso usando o Ubuntu Feisty Fawn, nao sei de outras distros!
basta digitar como root "gdmsetup" no terminal e habilitar a opção de temas aleatórios.

rapido e indolor ;D
#8 Comentário enviado por Flaviodbz em 09/09/2007 - 12:01h
amigo eu estou ubuntu feisty fawn e queria que ao carregar minha splash screen aparecesse meu walpaper em vez da cor de fundo(que ser escolhido no gdmsetup)

Contribuir com comentário

Entre na sua conta para comentar.