calendário colorido

1. calendário colorido

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 22/12/2021 - 01:16h

Ano Novo chegando....
hora de ganhar um "Calendário"....

fc='\x1b[m';chj='\x1b[1;32m';cmes='\x1b[1;33m';ctt='\x1b[1;32mCalendário';cds='\x1b[1;34m';
printf '\x1bc';
ncal -by|sed -r 's/([ ]{4})([0-9]{4})/'$ctt' \2'$fc'\n/;
s|([ ]+[[:alpha:]]+[ ]+){3}|'$cmes'&'$fc'|g;
s/_.//2;s/(_.)([0-9]+)/'$chj'\2'$fc'/;
s|( )([0-9])\>|0\2|g;
s|([a-z]{2}[ ]{0,}){7,}|'$cds'&'$fc'|g;s/ [a-z]|^[a-z]/\U&/g;'


Obs.:
Não alterei o "Ano":
ncal -b -y 2022 

Para não perder a cor do dia atual.



  


2. Re: calendário colorido

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 22/12/2021 - 06:15h

hahah legal isso, gostei do esquema de cores.


3. Re: calendário colorido

Fábio Sosnoski
DMCbr

(usa Debian)

Enviado em 22/12/2021 - 08:15h


onde usa isso exatamente? tentei no bash direto mas não acontece nada, só retorna um erro


4. Re: calendário colorido

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 22/12/2021 - 16:37h

DMCbr escreveu:


onde usa isso exatamente?
tentei no bash direto mas não acontece nada, só retorna um erro

Funciona no Bash!
Selecione o texto, copie e cole no terminal, depois aperte "enter".
Pode salvar em um arquivo e criar um shellscript...
-------------------------------------------------------------------------------
Qual o erro apresentado?

______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________



5. Re: calendário colorido

Fábio Sosnoski
DMCbr

(usa Debian)

Enviado em 23/12/2021 - 08:18h

o bash informa que ncal não está correto e seria pra tentar cal, mudando isso o erro agora é que a função -b não existe...
finalmente tirando o B também, ficou como na foto abaixo:


6. Re: calendário colorido

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 23/12/2021 - 16:36h


msoliver escreveu:
Ano Novo chegando....
hora de ganhar um "Calendário"....


campeão ... vc bem que poderia fazer um tuto/algoritimo de como formatar o calendário ... já tentei destrinchar o código para tentar entender mas se fizer parte por parte não vinga !!!

------------------------------------------------------| Linux User #621728 |------------------------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------------------| Linux User #621728 |------------------------------------------------------




7. Re: calendário colorido

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 23/12/2021 - 17:12h


Mauriciodez escreveu:


msoliver escreveu:
Ano Novo chegando....
hora de ganhar um "Calendário"....


campeão ... vc bem que poderia fazer um tuto/algoritimo de como formatar o calendário ... já tentei destrinchar o código para tentar entender mas se fizer parte por parte não vinga !!!

Seria interessante se fosse um artigo, um tutorial.


8. Re: calendário colorido

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 23/12/2021 - 19:22h

Boa noite pessoal.
Atendendo aos pedidos, vamos lá,.

Objetivo:
01: Título colorido, incluindo a palavra "Calendário".
02: Cor nos meses.
03: Cor no dia atual.
04: Dias com dois dígitos, 01, 02, 03.......
05: Alterar a 1ª letra do dia da semana para Maiúscula.
06: Cor nos dias da semana.

------------------------------------------------------------------------
Usado o "\e" (escape), em hexadecimal "\x1b", para o 'sed' "entender e colorir"
fc='\x1b[m';chj='\x1b[1;32m';cmes='\x1b[1;33m';ctt='\x1b[1;32mCalendário';cds='\x1b[1;34m';

#Limpa a tela
printf '\x1bc';

01:
Casa "agrupando", 4 espaços e o Ano, usando "retrovisor", "pego" somente "\2", referente ao Ano,
e coloco o mesmo entre as variáveis de "cor".

ncal -by|sed -r 's/([ ]{4})([0-9]{4})/'$ctt' \2'$fc'\n/;

02:
Casa a linha dos Meses: "agrupando"
espaço seguido de letras, seguido de espaços, três ocorrências.
Coloca o que "casou", entre a var cor.

s|([ ]+[[:alpha:]]+[ ]+){3}|'$cmes'&'$fc'|g;

03:
#Executando:
ncal -by|cat -vet
vejo os caracteres de controle,
_^H2_^H3 
que deixam o dia atual com a "fonte reversa",
Elimina a 2ª ocorrência de "_.",
caso a outra "_." e os números, pego o "retrovisor" "\2", e coloco entre a var com a cor.

s/_.//2;s/(_.)([0-9]+)/'$chj'\2'$fc'/;

04:
#casa "agrupando", espaço e um número, pego o nº e coloco "0" antes.
Se não limitar a borda "\>", casa todos os dias/nºs....
s|( )([0-9])\>|0\2|g;

06:
#Sofreu alteração, e mudado de posição.
Casa início + 1 letra, ou espaço + 1 letra, coloca a letra "casada" em maiúscula.
s/^[a-z]| [a-z]/\U&/g;

06:
casa "agrupando", a linha do dia da semana e coloca entre a var com a cor.
duas letras com espaço ou não, sete ocorrências ou mais.

s|([a-z]{2}[ ]{0,}){7,}|'$cds'&'$fc'|g;



----------------------------------------------------------------------------------------------------------------
Alterado para:
ncal -by|sed -r 's/([ ]{4})([0-9]{4})/'$ctt' \2'$fc'\n/;
s|([ ]+[[:alpha:]]+[ ]+){3}|'$cmes'&'$fc'|;
s/_.//2;s/(_.)([0-9]+)/'$chj'\2'$fc'/;
s|( )([0-9])\>|0\2|g;
s/^[a-z]| [a-z]/\U&/g;
s|([A-Z][a-z][ ]{0,}){7,}|'$cds'&'$fc'|;'

------------------------------------------------------------------------------------------------------------------
OBS.: Tem uma falha..... Qual é?
É isso, dá mais trabalho explicar do que fazer . . . rsrsrsrsrs

______________________________________________________________________
Importante:
Não basta fazer o MILAGRE, tem que explicar como foi feito... :)

______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________



9. Re: calendário colorido

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 23/12/2021 - 20:30h

DMCbr escreveu:

o bash informa que ncal não está correto e seria pra tentar cal, mudando isso o erro agora é que a função -b não existe...
finalmente tirando o B também, ficou como na foto abaixo:

Boa noite DMCbr,
Tem algo errado.....
Uso o Q4OS.
Na ultima versão, o cal não evidenciava o dia atual, ai passei a usar o ncal...
Que não vem instalado por padrão.
ncal -b, é o mesmo que "cal"



______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________



10. Re: calendário colorido

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 23/12/2021 - 21:33h

Mauriciodez escreveu:


msoliver escreveu:
Ano Novo chegando....
hora de ganhar um "Calendário"....


campeão ... vc bem que poderia fazer um tuto/algoritimo de como formatar o calendário ... já tentei destrinchar o código para tentar entender mas se fizer parte por parte não vinga !!!

------------------------------------------------------| Linux User #621728 |------------------------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------------------| Linux User #621728 |------------------------------------------------------


fazer um tuto/algoritimo
Tá feito Mauricio.
----------------------------------------
Por partes vinga sim.
Título.
ncal -by|sed -r 's/([ ]{4})([0-9]{4})/'$ctt' \2'$fc'\n/;'

Meses:
ncal -by|sed -r 's|([ ]+[[:alpha:]]+[ ]+){3}|'$cmes'&'$fc'|'

Dois dígitos no dia:
ncal -by|sed -r 's|( )([0-9])\>|0\2|g;'

Maiúscula no Dia da Semana:
ncal -by|sed -r 's/^[a-z]| [a-z]/\U&/g;'

Cor no dia da semana:
#Atenção . . . como é em partes, as duas letras estão em cx baixa#
ncal -by|sed -r 's|([a-z]{2}[ ]{0,}){7,}|'$cds'&'$fc'|g;'

Cor no dia de hoje:
ncal -by|sed -r 's/_.//2;s/(_.)([0-9]+)/'$chj'\2'$fc'/;'



______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________



11. Re: calendário colorido

leandro peçanha scardua
leandropscardua

(usa Ubuntu)

Enviado em 24/12/2021 - 10:38h


Script legal! Eu procurei aqui e aparentemente não há arquivo de configuração para ajustar as cores. Há alguns arquivos em /usr/share/calendar, mas tratam de feriados e datas importantes. Seria interessante criar uma forma de aplicar automaticamente o "template" quando chamasse o ncal.


12. Re: calendário colorido

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 24/12/2021 - 15:38h

Leandro, boa tarde.
Quanto as cores, ontem fiz um esquema que gera 4 cores aleatórias, não repetidas.
Depois posto.


______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________




01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts