Garoa Xuning

De Garoa Hacker Clube
Revisão de 08h59min de 29 de abril de 2021 por Halbritter (discussão | contribs)
Ir para navegação Ir para pesquisar

Responsáveis, participantes e etc.

Objetivo

Estimular a criatividade através da customização de ambientes operacionais, em especial GNU/Linux, usando o Manual de Identidade.

Sobre o que se trata esse projeto? Carros?

Sim, e iremos xuná-los com base no Manual de Identidade porque a ideia é 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. É mais simples.

Por que Xuning?

semiosis

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 até que venhamos a definir um repositório no GitHub do Garoa ou algo.

Epoch Garoa Y2k38

É basicamente o Epoch Garoa na barra de status usando o slstatus acrescido do glifo U2602.

Rodando no Debian GNU/Linux 10, 32-bit, kernel v4.19

Abaixo o código que deverá ser salvo como config.h, o arquivo de configuração para o slstatus.

Código-fonte: https://pastebin.com/HRbnQt5z

Pressupondo que esteja usando algum gerenciador de janelas como dwm, i3, xmonad e etc., para testar rapidamente, execute no seu terminal:

while :
do
  xsetroot -name "Garoando há $(echo `date +%s` - 1298244863 | bc) segundos!"
  sleep 1
done

Ou ainda uma versão mais Ctrl+C e Ctrl+V, para super apressados:

while true; do xsetroot -name "Garoando há $(echo `date +%s` - 1298244863 | bc) segundos!"; sleep 1; done;

Acima versões 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 CRTs, mas como display hack.

slock sendo ativado pelo dmenu e apresentando o logotipo

Foi utilizado o slock e o Garoa Bitmap e para que se obtenha o resultado esperado, é necessário aplicar o patch dwmlogo. Caso não saiba lidar com arquivos de extensão .diff, leia o item patch program dispónivel nesse site.

Abaixo o código a ser salvo como config.h e usado pelo slock após o patch.

Código-fonte: 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.

Hotkey

Algumas formas de se bloquear a tela do computador, no caso, ativar o slock:

  • Usando-o com o dmenu, basta pressionar Alt+P, digitar slock e pressionar Enter.
  • 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úsica vida, a vida música seria um erro." (F. Nietzsche, Götzen-Dämmerung 1889) 

Abaixo o código que deve ser salvo como cp.ini (ou ocp.ini em sistemas *nix).

Código-fonte: https://pastebin.com/08LN2cnm
Imagens: https://cryptpad.fr/drive/#/2/drive/view/+WBs7XF4z+Nau4tlKAjbrRXlbmyIH1xwEqdlo-vBBlM/
OpenCP: I can play .MP3

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 consegue tocar .MP3 além dos convencionais .MOD, .XM, .S3M, .IT e etc.

Modo Würfel

À parte da visualização corriqueira com Fast Fourier Transform (FFT), este módulo é o que realmente importa para o projeto. Abaixo o andamento:

Observação: Sim, usar algo como ffmpeg -i foo.mp4 frames/frame%08d.png para seja lá qual for a animação poderia ser mais rápido, porém usando .POVs é possível modificar o arquivo via script ao invés da manipulação de imagem. Particularmente, acho mais complexo entender a GUI do Blender do que entender a sintaxe do POV-Ray, principalmente para alguém que usa o mspaint.exe porque não sabe usar o GIMP. Em suma, os programas são excelentes, eu que sou péssimo! :)
  • Verificar necessidade de criar paleta única de cores para os .PCXs. É preciso que estejam no intervalo 0-255 (8-bit). TBD
  • Montar script com os .PCXs e gerar o .DAT através do wap 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

Escrever um script que exiba uma ilustração ao logar e deslogar na conta do usuário do GNU/Linux.

Inspiração: http://plum.cream.org/sky/extras.htm

planejando..