Blackbox total - Instalado, configurado e personalizado
Nesse artigo desvendaremos alguns dos mistérios do Blackbox, um gerenciador de janelas muito bom, pequeno, rápido, leve e estável. Aprenda a deixar o Blackbox com a sua cara, editando até os mínimos detalhes.
Parte 2: Configurando o blackbox (Menu)
Vamos agora à configuração, ponto primário em nosso artigo. Primeiro serão
criados alguns diretórios adicionais:
$ mkdir ~/.blackbox
$ mkdir ~/.blackbox/styles (onde ficarão os temas) $ mkdir ~/.blackbox/wallpapers
Caso não queira que seus papéis de parede fiquem armazenados aqui, o que pode acontecer com freqüência, podemos fazer um 'link' simbólico apontando para o diretório onde eles estão:
$ ln -sf onde/está/sua/pasta/de/wallpapers ~/.blackbox/wallpapers
Na pasta .blackbox, crie o arquivo de texto 'menu', usando seu editor preferido, no caso do exemplo está sendo utilizado o VIM:
$ vim ~/.blackbox/menu
Aqui é onde vamos colocar o nosso menu, que é facilmente configurável, através de uma sintaxe altamente intuitiva, como está no próprio arquivo de exemplo:
Cada item do menu consiste em 2 ou 3 campos:
Onde [command] é um desses:
[begin] é usado para o menu principal.
[submenu] é usado para submenus.
[end] DEVE ser usado após [begin] e [submenu], para indicar o fim dos mesmos.
[exec] (label) {string}
Isso insere no menu um item que executa um programa.
[exit] (label)
Isso insere um item que sai do WM."
Então vamos criar o nosso próprio menu:
$ mkdir ~/.blackbox
$ mkdir ~/.blackbox/styles (onde ficarão os temas) $ mkdir ~/.blackbox/wallpapers
Caso não queira que seus papéis de parede fiquem armazenados aqui, o que pode acontecer com freqüência, podemos fazer um 'link' simbólico apontando para o diretório onde eles estão:
$ ln -sf onde/está/sua/pasta/de/wallpapers ~/.blackbox/wallpapers
Na pasta .blackbox, crie o arquivo de texto 'menu', usando seu editor preferido, no caso do exemplo está sendo utilizado o VIM:
$ vim ~/.blackbox/menu
Aqui é onde vamos colocar o nosso menu, que é facilmente configurável, através de uma sintaxe altamente intuitiva, como está no próprio arquivo de exemplo:
Cada item do menu consiste em 2 ou 3 campos:
[command] (label) {data}
Onde [command] é um desses:
- [begin]
- [end]
- [exec]
- [exit]
- [reconfig]
- [restart]
- [submenu]
- [style]
- [include]
- [workspaces]
- [config]
[begin] é usado para o menu principal.
[submenu] é usado para submenus.
[end] DEVE ser usado após [begin] e [submenu], para indicar o fim dos mesmos.
[exec] (label) {string}
Isso insere no menu um item que executa um programa.
[exit] (label)
Isso insere um item que sai do WM."
Então vamos criar o nosso próprio menu:
[begin] (Nome de sua escolha)
[submenu] (Terminais)
[exec] (Eterm Glass) {Eterm --scrollbar no -O -x -0 --buttonbar no --shade 25
-g 60x20 -c GhostWhite --font GhostWhite}
[exec] (Eterm Turquesa) {Eterm --scrollbar no -O -0 -x --buttonbar no --share
10 --tint Turquoise -c Cyan -f DarkCyan -g 60x20}
[end]
[submenu] (System Monitor)
[exec] (GKrellM) {gkrellm}
[submenu] (Torsmo)
[exec] (On) {torsmo}
[exec] (Off) {killall -9 torsmo}
[end]
[end]
[submenu] (Graphics)
[exec] (ScreenShot) {import /home/slith/screenshot.jpg}
[exec] (The GIMP) {gimp}
[exec] (Image Magick) {display}
[end]
[nop] (----------------)
[exec] (gEdit) {gedit}
[nop] (----------------)
[submenu] (Multimedia)
[exec] (MPlayer) {gmplayer -skin usr/local/share/mplayer/Skin/Terminator3}
[exec] (XMMS) {xmms}
[end]
[submenu] (Net)
[exec] (Mozilla Firefox) {mozilla-firefox}
[exec] (aMsn) {amsn}
[exec] (aMule) {amule}
[submenu] (Ssh)
[exec] (On) {sudo /etc/rc.d/rc.ssh start}
[exec] (Off) {sudo /etc/rc.d/rc.ssh stop}
[end]
[submenu] (Apache)
[exec] (Apache On) {sudo /usr/sbin/apachectl start}
[exec] (Apache Off) {sudo /usr/sbin/apachectl stop}
[end]
[end]
[submenu] (Styles) {Choose a style...}
[stylesdir] (/home/slith/.blackbox/styles)
[end] [nop] (----------------)
[exec] (Reboot Computer) {sudo /sbin/reboot}
[exec] (Halt Computer) {sudo /sbin/halt}
[nop] (----------------)
[exit] (Exit)
[end]
[reconfig] (Reconfigure)
[submenu] (Terminais)
[exec] (Eterm Glass) {Eterm --scrollbar no -O -x -0 --buttonbar no --shade 25
-g 60x20 -c GhostWhite --font GhostWhite}
[exec] (Eterm Turquesa) {Eterm --scrollbar no -O -0 -x --buttonbar no --share
10 --tint Turquoise -c Cyan -f DarkCyan -g 60x20}
[end]
[submenu] (System Monitor)
[exec] (GKrellM) {gkrellm}
[submenu] (Torsmo)
[exec] (On) {torsmo}
[exec] (Off) {killall -9 torsmo}
[end]
[end]
[submenu] (Graphics)
[exec] (ScreenShot) {import /home/slith/screenshot.jpg}
[exec] (The GIMP) {gimp}
[exec] (Image Magick) {display}
[end]
[nop] (----------------)
[exec] (gEdit) {gedit}
[nop] (----------------)
[submenu] (Multimedia)
[exec] (MPlayer) {gmplayer -skin usr/local/share/mplayer/Skin/Terminator3}
[exec] (XMMS) {xmms}
[end]
[submenu] (Net)
[exec] (Mozilla Firefox) {mozilla-firefox}
[exec] (aMsn) {amsn}
[exec] (aMule) {amule}
[submenu] (Ssh)
[exec] (On) {sudo /etc/rc.d/rc.ssh start}
[exec] (Off) {sudo /etc/rc.d/rc.ssh stop}
[end]
[submenu] (Apache)
[exec] (Apache On) {sudo /usr/sbin/apachectl start}
[exec] (Apache Off) {sudo /usr/sbin/apachectl stop}
[end]
[end]
[submenu] (Styles) {Choose a style...}
[stylesdir] (/home/slith/.blackbox/styles)
[end] [nop] (----------------)
[exec] (Reboot Computer) {sudo /sbin/reboot}
[exec] (Halt Computer) {sudo /sbin/halt}
[nop] (----------------)
[exit] (Exit)
[end]
[reconfig] (Reconfigure)
Esse é um menu a título de exemplificação. Claro que deve ser de uso apenas para melhor entendimento da sintaxe, para que você construa o seu próprio.
Vamos agora aos temas...
Um detalhe que gostaria de destacar é a forma como o Simon compilou o Blackbox. Esse esquema de alteração do --prefix é muito útil para quem deseja aprender Linux, mas só possui acesso à máquinas onde não tem poder de super usuário (ex: laboratório da faculdade).
[]'s,
Fábio