Pages

sexta-feira, abril 03, 2009

Instalação e configuração do fluxbox-devel (Slackware)



autor: Megatron

obs.: se seu sistema já possui uma versão de fluxbox instalada remova-a antes de instalar o fluxbox-devel no caso do slackware : abra um terminal , entre com o usuário root : su , senha do root execute # pkgtool , no pkgtool entre na opção remove , selecione o pacote do fluxbox que estiver lá marcando c/ um "X" (barra de espaço) então tecle enter c/ o cursor na opção de aceitar.

Instalação

vá na página oficial do fluxbox : http://fluxbox.sourceforge.net/ - e pegue o fonte para compilação :
http://prdownloads.sourceforge.net/fluxbox/fluxbox-0.9.10.tar.gz

salve o arquivo em sua pasta de usuário.O fonte está sempre na primeira tela ... só procurar o link ...

abra um terminal e descompacte o fonte c/ o comando :

$ tar -zxvf fluxbox-0.9.10.tar.gz

ainda no terminal , entre na pasta descompactada do fluxbox :

$ cd fluxbox-0.9.10
e execute o comando :
$ ./configure
make
$ su , senha do root
# make install


Para rodar o fluxbox-devel : login em modo texto

crie o arquivo .xinitrc em sua pasta de usuário (home) com um editor de texto qualquer
em um terminal aberto execute :
$ mcedit .xinitrc
(o "ponto" antes do xinitrc torna o arquivo oculto no sistema)
no editor de texto coloque essa linha :

exec fluxbox

salve o arquivo ...
para rodar o fluxbox basta executar o comando startx

Para rodar o fluxbox-devel : login em modo gráfico (kdm - kde)

editar o arquivo /opt/kde/share/config/kdm/Xsession
é nesse arquivo que se coloca os comandos para o kdm executar as interfaces gráficas
ex:

fluxbox)
xset -dpms s off &
exec fluxbox
;;


além de editar este arquivo deve-se usar a opção de gerenciador de login do
control center do kde para adicionar a entrada a interface que for adicionada ao
Xsession do kdm .


Configuração :

todos os arquivos de configuração do fluxbox ficam na pasta do usuário :
~/.fluxbox

os mais importantes são :
menu ---> menu da interface
init -------> configuração da interface
e para configurar o visual da interface , os themes ou styles ficam
na pasta styles :
~/.fluxbox/styles
para colocar papéis de parede eles devem ser colocados na pasta backgrounds
~/.fluxbox/backgrounds

Configuração do menu :

o menu apresenta uma estrutura simples de comandos basta ver como estão esses comandos e acrescentar entradas para os programas que se desejar ... alguns comandos "dedicados" do menu do fluxbox-devel :

[config] -------> gera um submenu com as opções de configuração do fluxbox

[restart] -------> reinicia o fluxbox sem sair da interface

[reconfig] ----> reconfigura a interface sem reiniciar

[separator] () {} -----> gera uma linha separando ítens no menu

[stylesdir] (~/.fluxbox/styles) {} ----> gera uma entrada de menu que mostra
os styles que estão na pasta especificada (~/.fluxbox/styles) , o local dos
styles pode ser modificado a vontade , desde que o caminho da pasta
dos styles esteja corretamente indicado no comando .

[wallpapers] (~/.fluxbox/backgrounds) {} ----> gera uma entrada de menu que mostra
os papéis de parede que estão na pasta especificada (~/.fluxbox/backgrounds) ,
o local dos papéis de parede pode ser modificado a vontade , desde que o
caminho da pasta dos papéis de parede esteja corretamente indicado no comando .
obs.: os papéis de parede são fixados na tela pelo fbsetbg nativo do fluxbox

pode-se colocar várias entradas de styles e papéis de parede sem problemas .
no final do texto estará disponível o menu que eu uso ... :0)

Configuração da interface :

a configuração da interface pode ser feita diretamente pelo menu do fluxbox
ou através da edição do arquivo init (~/.fluxbox/init) .
nesse arquivo init as partes mais interessantes pra se mexer são :

session.screen0.toolbar.widthPercent:80 ----> muda o tamanho da barra de tarefa
o número (80) representa o tamanho da barra de tarefa em relação a tela em % ...

session.screen0.strftimeFormat:%H:%M ----> define o formato da hora e ou data
exemplos :

formato : 19:10 - 07/09/2004
session.screen0.strftimeFormat:%H:%M - %d/%m/%Y

formato : Ter 07 Set 2004 - 19:10
session.screen0.strftimeFormat:%a %d %b %Y - %H:%M

Configuração do visual do fluxbox : Styles

todo o visual do fluxbox é definido nos arquivos de styles , são esses arquivos que definem
como será o visual da barra de tarefa , botões da barra de tarefa , barra de título das janelas ,
botões das janelas , menu , borda das janelas , bordas da barra de tarefa , bordas do menu , etc ...

o fluxbox-devel é compatível com os styles de blackbox , mas essa compatibilidade não é
a nível de 100% ... pode-se usar styles de blackbox , mas de uma forma geral pequenas
mudanças como ajuste de fontes são necessários ...

o próprio menu de configuração do fluxbox-devel também tem algumas opções de configuraçãoimportantes que afetam de forma siguinificativa o visual da interface , são elas :

AntiAlias --- > ativa o uso de fontes truetype na interface (deve ser mantido ligado sempre)

Menu Alpha ---> ativa a transparencia no menu da interface , é um número que
vai de 0-255 , quanto menor o número mais transparencia , 0 = transparencia total
255 = sem transparencia alguma .
no meu style Cybertron-glass eu recomendo o uso do valor 100 no Menu Alpha

Slit --> Alpha ---> ativa a transparencia no slit seguindo o mesmo funcionamento do
Menu Alpha , slit é um recurso do fluxbox para ter compatibilidade com as
dockapps do windowmaker , recomendo o valor 100 também .

obs.: para mudar esses valores do Menu Alpha e do Alpha do Slit use os botões do mouse :
botão esquerdo aumenta o valor
botão direito diminui o valor
no final do texto também vai estar o meu style Cybertron-glass 0.8C .... :0)

alguns comandos importantes do style do fluxbox-devel para quem quiser fazer seus próprios styles :

rootCommand: fbsetbg ~/.fluxbox/backgrounds/dark_angel.png
essa linha define um papel de parede para ser carregado quando o style for selecionado

toolbar.alpha: 100 ---> coloca a barra de tarefa em modo transparente nível 100

window.alpha: 100 ---> coloca as janelas em modo transparente nível 100

toolbar.shaped: true ----> coloca um "arredondamento" em 2 cantos da barra de tarefa

window.roundCorners: TopRight TopLeft BottomLeft BottomRight
faz as janelas ficarem com todos os cantos arredondados

menu.roundCorners: TopRight TopLeft BottomLeft BottomRight
faz o menu ficar com todos os cantos arredondados

Meu menu e meu Style :

Menu :

[begin] (Cybertron Desktop) {}
[submenu] (Fluxbox configuracao) {}
[submenu] (FBpager) {}
[exec] (FBpager on) {fbpager}
[exec] (FBpager on slit) {fbpager -w }
[exec] (FBpager off) {killall fbpager}
[end]
[exec] (Fluxmenu) {fluxmenu}
[separator] () {}
[workspaces] (Areas de trabalho) {}
[config] (Configurar o Fluxbox) {}
[reconfig] (Reconfigurar o Fluxbox) {}
[restart] (Reiniciar o Fluxbox) {}
[end]
[separator] () {}
[submenu] (Estilos - papeis de parede ) {}
[submenu] (Meus estilos) {Selecione um estilo}
[stylesdir] (~/.fluxbox/styles) {}
[end]
[separator] () {}
[submenu] (Meus papeis de parede) {Selecione uma tela}
[wallpapers] (~/.fluxbox/backgrounds) {}
[end]
[separator] () {}
[submenu] (Papeis de parede diversos ) {Selecione uma tela}
[wallpapers] (/mnt/programas/prog/imagem/telas_background) {}
[end]
[separator] () {}
[end]
[separator] () {}
[submenu] (Editores de texto ) {}
[exec] (Kedit) {kedit}
[exec] (Kedit - root) {kdesu kedit}
[exec] (Kword) {kword}
[exec] (Kwrite) {kwrite}
[exec] (Kwrite - root) {kdesu kwrite}
[end]
[submenu] (Emuladores ) {}
[submenu] (VMware ) {}
[exec] (VMware servicos START) {kdesu /etc/rc.d/rc.vmware start}
[exec] (VMware servicos STOP) {kdesu /etc/rc.d/rc.vmware stop}
[exec] (VMware) {vmware}
[end]
[submenu] (Wine ) {}
[exec] (Wine desligar) {killall wine && killall wineserver && killall wine-kthread}
[exec] (Wine setup) {winesetuptk}
[end]
[submenu] (Xjoypad) {}
[exec] (Ativar Xjoypad) {xjoypad}
[exec] (Desativar Xjoypad) {killall xjoypad}
[exec] (Xjoypad - gngeo) {xjoypad -device /dev/js0 -up 98 -down 104 -left 100 -right 102 -buttons 39 53 38 52 65 65 65 65 12 10}
[exec] (Xjoypad - nescafe) {xjoypad -device /dev/js0 -buttons 53 58 52 58 58 58 58 58 65 36}
[exec] (Xjoypad - stela) {xjoypad -device /dev/js0 -buttons 65 65 37 65 65 65 65 65 67 68}
[exec] (Ver keycodes - xev) {xterm -ls -rv -e xev}
[end]
[exec] (Epsxe - playstation) {/home/megatron/emuladores/psx/epsxe/epsxe}
[exec] (Gens - megadrive/sega cd/sega 32x) {gens}
[exec] (Hugo - pcengine) {hugo}
[exec] (Mekanix - master system/game gear/colecovision) {/home/megatron/emuladores/mastersystem/mekanix/meka.exe}
[exec] (Mupen64 - nintendo 64) {/home/megatron/emuladores/n64/mupen64/mupen64}
[exec] (Stella - atari 2600) {kstella}
[exec] (Xmame - arcades) {gxmame}
[exec] (Zsnes - super nintendo) {zsnes}
[end]
[submenu] (Gerenciador de arquivos ) {}
[exec] (KDiskFree) {kdf}
[separator] () {}
[exec] (Konqueror) {kfmclient openProfile filemanagement}
[exec] (Konqueror - root) {kdesu konqueror}
[separator] () {}
[exec] (Localizar arquivos) {kfind}
[exec] (Localizar arquivos - root) {kdesu kfind}
[separator] () {}
[exec] (Xfe) {xfe}
[exec] (Xfe - root) {kdesu xfe}
[separator] () {}
[exec] (Xftree) {xftree}
[exec] (Xftree - root) {kdesu xftree}
[separator] () {}
[exec] (Xwincommander) {xwc}
[exec] (Xwincommander - root) {kdesu xwc}
[end]
[submenu] (Graficos ) {}
[submenu] (Mudar resolucao grafica) {}
[exec] (640x480) {xrandr -s 2}
[exec] (800x600) {xrandr -s 1}
[exec] (1024x768) {xrandr -s 0}
[end]
[submenu] (Mudar tipo de teclado) {}
[exec] (Teclado americano internacional) {setxkbmap -rules xfree86 -model pc102 -layout us_intl}
[exec] (Teclado brasileiro abnt2) {setxkbmap -rules xfree86 -model abnt2 -layout br}
[end]
[exec] (Captura de tela) {ksnapshot}
[exec] (Gimp) {gimp}
[exec] (Gqview) {gqview}
[exec] (Gthumb) {gthumb}
[exec] (Krandrtray - mudar resolucao grafica) {krandrtray }
[exec] (Xpaint) {xpaint}
[exec] (Xv) {xv}
[end]
[submenu] (Gravacao de cds ) {}
[exec] (K3b) {/opt/kde/bin/k3b}
[exec] (K3b setup - root) {kdesu /opt/kde/bin/k3bsetup}
[end]
[submenu] (Internet ) {}
[submenu] (Apache servidor) {}
[exec] (Apache ligar) {sudo /usr/local/apache2/bin/apachectl start}
[exec] (Apache desligar) {sudo /usr/local/apache2/bin/apachectl stop}
[end]
[submenu] (Icq ) {}
[exec] (Gaim) {gaim}
[exec] (Gnome icu) {gnomeicu}
[exec] (Licq) {licq}
[exec] (Sim icq) {sim}
[end]
[submenu] (Irc ) {}
[exec] (X-chat) {xchat}
[end]
[submenu] (Navegadores ) {}
[exec] (Firefox) {/usr/local/firefox/firefox}
[exec] (Konqueror) {kfmclient openProfile webbrowsing}
[exec] (Mozilla) {/usr/local/mozilla/mozilla}
[exec] (Netscape Navigator) {/usr/local/netscape/netscape}
[exec] (Opera) {opera}
[end]
[submenu] (Seguranca) {}
[exec] (Nmapfe - namap frontend) {nmapfe}
[end]
[submenu] (Upload-Download ) {}
[exec] (Gftp) {gftp}
[exec] (Kget - gerenciador de downloads) {kget}
[exec] (Mldonkey) {/home/megatron/ml_start}
[end]
[end]
[submenu] (Multimedia ) {}
[submenu] (Captura de video ) {}
[exec] (Gv4l - gravador de video) {gv4l}
[end]
[submenu] (Som ) {}
[exec] (Kscd - cdplayer) {kscd}
[exec] (Rexima - controle de volume) {aterm -tr -rv -trsb -sr +sb -sh 70 -fn utopia -e rexima}
[exec] (Xmms - mp3) {xmms}
[end]
[submenu] (TV ) {}
[exec] (Tvtime) {tvtime}
[exec] (Xawtv - screenshot) {xawtv -noxv}
[exec] (Xawtv - normal) {xawtv}
[end]
[submenu] (Video ) {}
[exec] (Kaffeine) {kaffeine}
[exec] (Kmplayer) {kmplayer}
[exec] (Kplayer) {kplayer}
[exec] (Gxine) {gxine}
[exec] (Mplayer) {gmplayer -vo x11 -zoom}
[exec] (Xine) {xine -V XShm}
[end]
[end]
[submenu] (Monitor do sistema) {}
[exec] (Gerenciador de processos - Gnome) {gnome-system-monitor}
[exec] (Gerenciador de processos - KDE) {kpm}
[exec] (Gkrellm normal) {gkrellm}
[exec] (Gkrellm em slit) {gkrellm -w}
[end]
[submenu] (Rede ) {}
[exec] (LinNeighborhood - ambiente de rede) {LinNeighborhood}
[end]
[submenu] (Terminais ) {}
[submenu] (Aterm) {}
[exec] (Aterm - transparente - fonte normal) {aterm -title Megatron -tr -fg white -trsb -sr +sb -ls -fn utopia}
[separator] () {}
[exec] (Aterm - transparente - fonte normal - azul) {aterm -title Megatron -tr -fg blue -trsb -sr +sb -ls -fn utopia}
[exec] (Aterm - transparente - fonte normal - cinza) {aterm -title Megatron -tr -fg gray -trsb -sr +sb -ls -fn utopia}
[exec] (Aterm - transparente - fonte normal - verde) {aterm -title Megatron -tr -fg green -trsb -sr +sb -ls -fn utopia}
[exec] (Aterm - transparente - fonte normal - vermelho) {aterm -title Megatron -tr -fg red -trsb -sr +sb -ls -fn utopia}
[separator] () {}
[exec] (Aterm - transparente - sombra 50 - fonte normal) {aterm -title Megatron -tr -fg white -trsb -sr +sb -ls -sh 50 -fn utopia}
[exec] (Aterm - transparente - sombra 50 - fonte normal - azul) {aterm -title Megatron -tr -fg blue -trsb -sr +sb -ls -sh 50 -fn utopia}
[exec] (Aterm - transparente - sombra 50 - fonte normal - verde) {aterm -title Megatron -tr -fg green -trsb -sr +sb -ls -sh 50 -fn utopia}
[exec] (Aterm - transparente - sombra 50 - fonte normal - laranja) {aterm -title Megatron -tr -fg orange -trsb -sr +sb -ls -sh 50 -fn utopia}
[exec] (Aterm - transparente - sombra 50 - fonte normal - vermelho) {aterm -title Megatron -tr -fg red -trsb -sr +sb -ls -sh 50 -fn utopia}
[separator] () {}
[exec] (Aterm - transparente - fonte vga - sombra 50) {aterm -title Megatron -tr -fg white -trsb -sr +sb -ls -sh 50 -fn smoothansi}
[separator] () {}
[exec] (Aterm - transparente - fonte vga - sombra 50 - azul) {aterm -title Megatron -tr -fg blue -trsb -sr +sb -ls -sh 50 -fn smoothansi}
[exec] (Aterm - transparente - fonte vga - sombra 50 - cinza) {aterm -title Megatron -tr -fg gray -trsb -sr +sb -ls -sh 50 -fn smoothansi}
[exec] (Aterm - transparente - fonte vga - sombra 50 - verde) {aterm -title Megatron -tr -fg green -trsb -sr +sb -ls -sh 50 -fn smoothansi}
[exec] (Aterm - transparente - fonte vga - sombra 50 - laranja) {aterm -title Megatron -tr -fg orange -trsb -sr +sb -ls -sh 50 -fn smoothansi}
[exec] (Aterm - transparente - fonte vga - sombra 50 - vermelho) {aterm -title Megatron -tr -fg red -trsb -sr +sb -ls -sh 50 -fn smoothansi}
[separator] () {}
[exec] (Aterm - root) {aterm -title Root -tr -fg white -trsb -sr +sb -ls -sh 50 -fn utopia -e bash -c "su -"}
[end]
[submenu] (Eterm) {}
[exec] (Eterm - transparente - fonte normal) {Eterm --trans -f white -x --shade 0 --buttonbar=0 --scrollbar=0 -c gray}
[separator] () {}
[exec] (Eterm - transparente - fonte normal - azul) {Eterm --trans -f blue -x --shade 0 --buttonbar=0 --scrollbar=0 -c gray}
[exec] (Eterm - transparente - fonte normal - cinza) {Eterm --trans -f gray -x --shade 0 --buttonbar=0 --scrollbar=0 -c gray}
[exec] (Eterm - transparente - fonte normal - verde) {Eterm --trans -f green -x --shade 0 --buttonbar=0 --scrollbar=0 -c gray}
[exec] (Eterm - transparente - fonte normal - vermelho) {Eterm --trans -f red -x --shade 0 --buttonbar=0 --scrollbar=0 -c gray}
[separator] () {}
[exec] (Eterm - transparente - fonte vga) {Eterm --trans -f white -x --shade 0 --buttonbar=0 --scrollbar=0 -c gray -F smoothansi}
[separator] () {}
[exec] (Eterm - transparente - sombra 50 - fonte normal) {Eterm --trans -f white -x --shade 0 --buttonbar=0 --scrollbar=0 -c gray --shade 50}
[exec] (Eterm - transparente - sombra 50 - fonte vga) {Eterm --trans -f white -x --shade 0 --buttonbar=0 --scrollbar=0 -c gray -F smoothansi --shade 50}
[separator] () {}
[exec] (Eterm - desligar) {killall Eterm}
[end]
[submenu] (Xterm) {}
[exec] (Xterm) {xterm -ls -rv}
[exec] (Xterm fonte vga) {xterm -ls -rv -fn smoothansi}
[exec] (Xterm - root) {xterm -ls -rv -e bash -c "su -"}
[end]
[exec] (Konsole) {konsole}
[end]
[submenu] (Utilidades ) {}
[exec] (Arquivador) {ark}
[exec] (Calculadora) {kcalc}
[exec] (Kcontrol - KDE) {kcontrol}
[exec] (Kfloppy - formatador de disquetes) {kfloppy}
[exec] (Kinfocenter - KDE) {kinfocenter}
[exec] (Klipper - area de transferencia) {klipper}
[exec] (Mapa de caracteres - KDE) {kcharselect }
[exec] (Sincronizar relogio) {sudo /usr/sbin/ntpdate 200.20.186.75}
[end]
[separator] () {}
[exec] (Executar) {fbrun}
[separator] () {}
[submenu] (Desligar - Reiniciar - Sair) {}
[exit] (Sair do Fluxbox) {}
[exec] (Reiniciar o computador) {sudo /sbin/reboot}
[exec] (Desligar o computador) {sudo /sbin/halt}
[end]
[end]


Style Cybertron-glass 0.8C aqui...

! Style Cybertron-glass 0.8 C
! style criado por
! Megatron , líder dos Decepticons
! http://megatron.homelinux.org
/>! configure o menu alpha em 100

! rootCommand: fbsetbg ~/.fluxbox/backgrounds/dark_angel.png

! barra de tarefa

toolbar.alpha: 100
toolbar.shaped: true

toolbar: parentrelative

toolbar.label: parentrelative
toolbar.clock: parentrelative
toolbar.iconbar.unfocused: parentrelative
toolbar.iconbar.focused: parentrelative
toolbar.iconbar.empty: parentrelative

toolbar.button.picColor: #7f7f7f

toolbar.button.pressed: Raised Bevel1 Gradient Horizontal
toolbar.button.pressed.picColor: #fffff

toolbar.label.textColor: #fffff
toolbar.windowLabel.textColor: #fffff
toolbar.clock.textColor: #fffff
toolbar.textColor: #fffff

toolbar.borderWidth: 3
toolbar.bevelWidth: 0
toolbar.borderColor: #7f7f7f
toolbar.clock.font: Sans Serif-11:shadow,bold
toolbar.clock.justify: Center
toolbar.iconbar.focused.font: Sans Serif-11:shadow,bold
toolbar.iconbar.unfocused.font: Sans Serif-11:shadow,bold
toolbar.workspace.font: Sans Serif-11:shadow,bold

! janelas

window.alpha: 100

window.label.focus: parentrelative
window.label.focus.textColor: #fffff

window.label.unfocus: parentrelative
window.label.unfocus.textColor: #7f7f7f

window.title.focus: flat
window.title.unfocus: flat

window.button.focus: Raised Bevel1 Gradient Horizontal
window.button.focus.picColor: #000000

window.button.unfocus: Raised Bevel1 Gradient Horizontal
window.button.unfocus.picColor: #000000

window.button.pressed: Raised Bevel1 Gradient Horizontal
window.button.pressed.color:#7f7f7f
window.button.pressed.colorTo: #7f7f7f

window.roundCorners: TopRight TopLeft BottomLeft BottomRight
window.borderWidth: 3
window.handleWidth: 3
window.bevelWidth: 2
window.borderColor: #7f7f7f
window.font: Sans Serif-11:shadow,bold
window.justify: left

! menu

menu.roundCorners: TopRight TopLeft BottomLeft BottomRight
menu.borderWidth: 3
menu.bevelWidth: 0
menu.borderColor: #7f7f7f

menu.frame: flat
menu.frame.color: #fffff
menu.frame.colorTo: #fffff
menu.frame.textColor: #ffffff
menu.frame.disableColor: #fffff
menu.frame.font: Sans Serif-11:shadow,bold

menu.bullet:Triangle
menu.bullet.position: Right

menu.hilite: Raised Bevel1 Gradient Horizontal
menu.hilite.color: #000000
menu.hilite.colorTo: #000000
menu.hilite.textColor: #fffff
menu.frame.textColor: #fffff

menu.title: flat
menu.title.color: #fffff
menu.title.colorTo: #fffff
menu.title.textColor: #fffff
menu.title.font: Sans Serif-11:shadow,bold
menu.title.justify: center

! slit

slit: parentrelative
slit.bevelWidth: 0
slit.borderWidth: 1
slit.borderColor: #7f7f7f
slit.color: #000000
slit.colorTo: #000000



obs.: para usar o meu menu e o meu style basta selecionar todo o texto do começo até o fim dos mesmos e colar num editor de texto , então salve esse texto com o nome menu , para o menu ... na pasta ~/.fluxbox do seu usário ou Cybertron-glass para o style , e salve na pasta ~/.fluxbox/styles de seu usuário

Megatron , líder dos Decepticons
http://megatron.homelinux.org
http://planetacybertron.cjb.net
megatron.lider.decepticon@gmail.com

Nenhum comentário:

Divulgue seu produto ou serviço de maneira rápida, objetiva e eficiente no BLOG do FELIPE.


Publique seu anuncio, produto,serviço etc... em nosso BLOG que está tendo mais de 500 visitas por dia entre em contato com o
BLOG DO FELIPE.

È necessário uma conta no pagseguro para efetuar o pagamento ou por deposito bancario.

segue dados aqui:



Banco - 237
(Bradesco)
Agência - 0325
Conta Poupança - 0113585- 6


Itaú

Agência- 8237

Conta- 1539 - 0

Nome - Andre Felipe Idiarte


o valor é R$ 5,00 Reais cada semana, se alguem estiver interessado entre em contato com meu e-mail :

john18lennon@gmail.com

Contribua você Também... Ajude o blog a Permanecer Online!!

PEQUISAR

MURAL de RECADOS

FELIPE CULT Headline Animator