Definição automática de wallpaper em função do horário
Este breve artigo ilustra o uso de estruturas condicionais em Shell Script, visando definir automaticamente o papel de parede do ambiente gráfico em função do horário no qual o computador é ligado. Testado apenas com o Fluxbox em Debian Sarge.
Introdução
Como professor de cursos superiores relacionados à Computação h
á vários anos, em diferentes disciplinas, sempre procurei mostrar aos alunos exemplos que ilustravam claramente as estruturas envolvidas em cada aula.
As estruturas de controle são decisivas em vários casos, onde deve prevalecer a lógica do aluno, deixando a implementação a um plano ligeiramente inferior. Para ilustrar estruturas de controle de fluxo em Shell Script - poderia ser em qualquer outra linguagem que tenha acesso a comandos do sistema - sugiro um script que define, automaticamente, o papel de parede em função do horário no qual o computador foi ligado.
A idéia de utilizar uma estrutura de controle baseia-se nos seguintes objetivos:
Diversas modificações são possíveis e implementáveis, como utilizar o cron para mudar automaticamente em função do horário de uso, mas o exercício tem um objetivo claro e definido.
Mãos ao código!
As estruturas de controle são decisivas em vários casos, onde deve prevalecer a lógica do aluno, deixando a implementação a um plano ligeiramente inferior. Para ilustrar estruturas de controle de fluxo em Shell Script - poderia ser em qualquer outra linguagem que tenha acesso a comandos do sistema - sugiro um script que define, automaticamente, o papel de parede em função do horário no qual o computador foi ligado.
Estrutura de controle envolvida
A idéia de utilizar uma estrutura de controle baseia-se nos seguintes objetivos:
- familiarizar o aluno com a lógica de funcionamento de comandos [if] aninhados;
- definir um modo prático de extrair dados a partir da resposta de um comando;
- aplicar a lógica da estrutura de controle a um exemplo real;
- incluir o script na inicialização do sistema operacional.
if <teste lógico 1> then <executa comando 1> elif <teste lógico 2> then <executa comando 2> else <executa comando 3>O ponto crucial deste, digamos, exercício, é definir a lógica para posicionar a hora da inicialização do computador em um dos três comandos, considerando o uso de três papéis de paredes diferentes: um durante a madrugada; outro durante o horário comercial e, finalmente, um para uso noturno até a meia-noite.
Diversas modificações são possíveis e implementáveis, como utilizar o cron para mudar automaticamente em função do horário de uso, mas o exercício tem um objetivo claro e definido.
Mãos ao código!
Em todo caso, está muito bem explicado.
[]'s