Garoa Xuning
Participantes
- Halbritter
- <seu nome aqui>
Objetivo
Estimular a criatividade através da customização de ambientes operacionais GNU/Linux usando o conteúdo dessa Wiki de forma aleatória (e.g., Alt+Shift+X
) conforme necessidade da ideia.
Sobre o que se trata esse projeto? Carros?
Sim, e iremos xuná-los com base no conteúdo desse site porque a ideia é realmente deixá-los com a cara do Garoa.
Our cars are no longer cars, they're no longer mechanical vehicles, right? They're essentially computer with wheels.
— S. Kamkar, OWASP, 2016
Para tanto, podemos começar a xunar apenas carros sem rodas. O conteúdo do projeto propriamente dito é indefinido, afinal não faria sentido ter o ato de criação como objetivo primário caso o contrário fosse.
Por que Xuning?
A escolha do nome de, seja lá o que for, é importante! Abaixo alguns motivos pelo qual o termo xuning foi adotado:
- Porque é aportuguesado.
- Porque é um pouco mais elegante que outros termos conhecidos na internet.
- Porque esse projeto prioriza a estética.
- Porque ajuda a dar sentido a piada sem graça sobre R.I.C.E.
- Por que não?
Parts
Por hora, aplicando a Netiqueta do Garoa além de seu propósito, algum código será postado no Pastebin e CryptPad até que venhamos a definir um repositório no GitHub ou algo.
Epoch Garoa Y2K38
É basicamente o Epoch Garoa na barra de status usando o slstatus acrescido do glifo U2602.
Abaixo o código que deverá ser salvo como config.h
, o arquivo de configuração para o slstatus.
Código: https://pastebin.com/HRbnQt5z
Contador presente no rodapé da Wiki
Pressupondo que esteja usando algum gerenciador de janelas como dwm, execute no seu terminal:
while true; do xsetroot -name "Garoando há $(echo `date +%s` - 1298244863 | bc) segundos!"; sleep 1; done;
Acima a versão em bash do script que se encontra no rodapé dessa Wiki, o qual foi escrito por Juca em JavaScript.
Protetor de Tela
Não no sentido original de protetor de telas para monitores antigos, mas como display hack.
Foi utilizado o slock e o Garoa Bitmap. Para que se obtenha o resultado esperado é necessário aplicar o patch dwmlogo.
Abaixo o código a ser salvo como config.h
e usado pelo slock após o patch.
Código: https://pastebin.com/f8SKdKyZ
Além da arte criada por Tony de Marco, contém as cores #00ff00 (verde puro) e #ff9c36 (fósforo âmbar) que sinalizam, respectivamente, a inserção de caracteres e senha incorreta.
Este modelo pode ajudar a compreender o código acima.
Atalhos
Algumas formas de se bloquear a tela do computador, no caso, ativar o slock:
- Usando-o com o dmenu, basta pressionar
Alt+P
, digitarslock
e pressionarEnter
. - Usando-o com xssstate é possível definir o comportamento natural de bloqueio de tela após alguns minutos pelo xset.
Um script escrito a gosto no shell é igualmente válido.
Reprodutor de Músicas
Sem
músicavida, avidamúsica seria um erro.
— F. Nietzsche, Crepúsculo dos Ídolos, 1889
Abaixo o código que deve ser salvo como cp.ini
. Para sistemas *nix, veja isso.
Código: https://pastebin.com/08LN2cnm Imagem: https://cryptpad.fr/drive/#/2/drive/view/+WBs7XF4z+Nau4tlKAjbrRXlbmyIH1xwEqdlo-vBBlM/
Trata-se do arquivo de configuração para o Open Cubic Player, um programa popular na cultura demoscene com suas origens no MS-DOS. Aliás, o código acima está customizado para o DOSBox.
O Open Cubic Player, quando no Debian GNU/Linux, consegue tocar .MP3 pelo ALSA sem necessidade de configurações adicionais.
Modo Würfel
À parte da visualização corriqueira com Fast Fourier Transform (FFT), este módulo é o que realmente importa para o projeto.
Sala 0
Checklist | |
---|---|
Entender o WürfelAnimator "Professional" encontrado aqui. | OK |
Desenhar animação no POV-Ray. | OK |
Gerar frames usando o parâmetro +fj para obter arquivos .JPGs ao invés de .PNGs. |
OK |
Entender o Dave's TGA Animator encontrado aqui. | OK |
Converter .JPGs para .PCXs usando os parâmetros /fpcx , /cmap e /sc320,200 do dta.exe. |
OK |
Montar script com os .PCXs e gerar o .DAT através do wap.exe para rodar no DOSBox. | OK |
Foram utilizados a planta-baixa da atual sede localizada em Pinheiros, o modelo 3D do "prisma" encontrado no GitHub do Garoa e o conteúdo presente na página dedicada à imprensa, em especial a reportagem em vídeo da edição 267 da revista Pesquisa FAPESP.
Abaixo o código para o cutting mat e a folha A3 para uso no POV-Ray bem como a animação CPANI001.DAT
para o Open Cubic Player:
Código: https://pastebin.com/p65Az2GU Arquivo: https://cryptpad.fr/drive/#/2/drive/view/qq9lP2DwcdzfDbdcAFNtBwA6wGlSljF0RoAAJsXrsk4/
Script para o WürfelAnimator "Professional" usando 30 quadros por segundo:
1 1 Sala 0 200 2184 arq%03d.pcx
Arquivo .INI para o POV-Ray:
+fj -a +a0.1 +r2 +kc +kfi0 +kff199 +ki0.0 +kf1.0
Deve ser executado inline informando a resolução e o arquivo .POV (e.g., povray *.ini +w640 +h480 *.pov
).
Sala 1
Checklist | |
---|---|
Entender o OpenSCAD e modelar ou remodelar objetos neste software. | WIP |
Exportar modelos para .STLs e convertê-los para .POVs usando o stl2pov encontrado aqui. | TBD |
Criar cena de animação no POV-Ray. | TBD |
Renderizar. | TBD |
Verificar possibilidade de conversões com mogrify (i.e., ImageMagick), senão usar o dta.exe. | TBD |
Montar script com os .PCXs e gerar o .DAT através do wap.exe para rodar no DOSBox. | TBD |
O que é Würfel?
Um cubo ou algo que possua tal forma (e.g., um dado). Saiba como pronunciar Würfel aqui.
Inicialização e desligamento
Inspiração: http://plum.cream.org/sky/extras.htm