você está aqui: Home  → Arquivo de Mensagens

Trocando o Tema do GDM por um escolhido aleatoriamente

Colaboração: Ederson L. Corrêa

Data de Publicação: 24 de Novembro de 2004

Quem não gosta de um desktop bonito ?

Bom, eu pelo menos gosto. Acho que dá mais ânimo pra ficar horas em frente ao micro. E nessa minha busca por tornar meu desktop mais atraente aos olhos, acabei por encontrar vários temas para o GDM (Gerenciador de Login para o Gnome) e como um bom indeciso que sou, fiquei na dúvida de qual usar.

Então pensei: Por quê não usar todos ?

Mas ficar trocando manualmente é muito chato e "trabalhoso", então após algumas consultas ao Oráculo (http://www.google.com.br), acabei por encontrar um script que após pequenas alterações ficou perfeito para o meu propósito.

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

  #!/bin/bash
  #
  # Description: This script modifies the GDM 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: 04 November 2004
  # File: /etc/rc.d/rc.gdmrandom
  # Last update: 04/11/2004
  #
  
  THEME_DIR=/usr/share/gdm/themes
  THEMES=``ls -1 "$THEME_DIR"``
  N=``echo $THEMES | wc -w``
  ((N=RANDOM%N+1))
  
  # The -i.old option creates a backup copy called
  # gdm.conf.old
   sed -i.old s/GraphicalTheme=.*/GraphicalTheme=``echo $THEMES | cut -d ' ' -f $N``/ /etc/X11/gdm/gdm.conf

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 GDM será trocado.

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.gdmrandom com o conteúdo do script acima.
  2. Tornei executável: chmod +x /etc/rc.d/rc.gdmrandom
  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.gdmrandom.

Você pode adaptar isso para a sua distro.

Pra finalizar queria indicar alguns temas que eu achei muito legais.

Baseados em Animes

Baseados em Filmes

Diversos

Bom, vocês também podem achar muito outros temas em:



 

 

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