você está aqui: Home  → Arquivo de Mensagens

Trocando o Tema do KDM por um escolhido aleatoriamente

Colaboração: Ederson L. Corrêa

Data de Publicação: 21 de Dezembro de 2005

Um tempo atrás eu publiquei uma dica para trocar o tema do GDM por um escolhido aleatoriamente dentre os temas diponiveis no micro (http://www.dicas-l.com.br/dicas-l/20041124.php).

Como meu DeskTop Manager preferido é o KDE, sempre pretendi deixar de utilizar o GDM e passar a usar o KDM, pois assim o sistema ficaria menos carregado. Mas o KDM era muito simples e sem beleza alguma.

Entretanto, agora no KDE 3.4.X temos um KDM mais "maleavel", com suporte mais decente a temas. Assim, finalmente pude mudar de Login Manager e continuar com um ambiente agradavel.

Para isso, efetuei alguns ajustes no script anterior.

Chega de papo, e vamos ao que interessa: O script:

  #!/bin/bash
  #
  # Description: This script modifies the KDM theme for other randomly chosen.
  # Description: Based in script posted by va7dav in http://gnome-hacks.jodrell.net/hacks.html?id=17
  #
  # Autor: Ederson L. Correa <ederson.correa at gmail dot com>
  # Date: 16 July 2005
  # File: /etc/rc.d/rc.kdmrandom
  # Last update: 16/07/2005
  #
  
  THEME_DIR=/opt/kde/share/apps/kdm/themes/
  THEMES=`ls -1 "$THEME_DIR"`
  N=`echo $THEMES | wc -w`
  ((N=RANDOM%N+1))
  
  # The -i.old option creates a backup copy called
  # kdmrc.old
  sed -i.old 55c\ Theme=$THEME_DIR`echo $THEMES | cut -d ' ' -f $N` /opt/kde/share/config/kdm/kdmrc

O que esse script faz é escolher "aleatoriamente" um dentre os temas disponiveis no diretório configurado em THEME_DIR. Assim, cada vez que esse script for executado (como root) o tema do KDM será trocado.

OBSERVAÇÂO: Aqui no meu slack a linha referente ao tema a ser usado é a linha 55 do arquivo kdmrc, por isso o "55c" na linha de comando. Você deve ajustar o script para o que ocorre na sua máquina. Suponhamos que no seu caso, a linha seja a 20, então troque o 55 por 20, ficando "sed -i.old 20c\ Theme=...".

Você pode colocar esse script para rodar no cron de tempos em tempos, ou na hora do boot, ou na hora do reboot, ou a cada vez que você deslogar ou logar numa sessão gráfica. Isso fica a gosto do freguês.

No meu caso, como eu ligo o PC de manhã e este permanece ligado e logado o dia todo, preferi colocar esse script para rodar no boot, assim, todo dia tenho uma tela de login diferente ... :D

Para isso fiz o seguinte no meu Slack:

  1. Criei um arquivo chamado /etc/rc.d/rc.kdmrandom com o conteúdo do script acima.
  2. Tornei executável: chmod +x /etc/rc.d/rc.kdmrandom
  3. Acrescentei as seguintes linhas ao /etc/rc.d/rc.local:
  # Pequeno Script que troca o tema do GDM aleatoriamente
  if [ -x /etc/rc.d/rc.gdmrandom ]; then
  echo "Changing the GDM Theme for a random one: "
  . /etc/rc.d/rc.gdmrandom
  fi

Assim, quando eu quiser desabilitar a mudança dos temas basta eu retirar a permissão de execução do rc.kdmrandom.

Você pode adaptar isso para a sua distro.

Como nem tudo é perfeito, temos poucos temas disponiveis para o KDM. Se olharem no Kde-look.org (http://www.kde-look.org) verão que existem menos de um terço do número de temas disponiveis para o GDM no Gnome-look.org. Entretanto, adaptar os temas do GDM para o KDM e vice-versa é simples. Eu mesmo adaptei meus temas favoritos do GDM para o KDM. Quem quiser pode baixa-los em:

E muitos outros em (esses terão que ser adaptados):



 

 

Veja a relação completa dos artigos de Ederson L. Corrêa

Opinião dos Leitores

Seja o primeiro a comentar este artigo
*Nome:
Email:
Me notifique sobre novos comentários nessa página
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script