Ubuntu voando com Openbox

Instalando Vamos começar, instalando alguns pacotes básicos para um funcionamento redondo no nosso desktop.

apt-get install openbox openbox-themes openbox-xdgmenu lxpanel rotate-wallpaper feh conky xcompmgr

Pronto, com isso, já temos nosso desktop instalado, falta agora configurar.

Iniciando tudo junto Depois de tudo instaldo, rode o openbox selecionando ele no menu sessões do GDM ou do seu gerenciador de login. É simples, é básico, bem secão.. mas vamos incrementar isso.

Vai existir - senão crie - no seu home, o diretório .config/openbox/, vamos criar o nosso arquivo de inicialização automática para alguns aplicativos e serviços importantes.

$ gedit ~/.config/openbox/autostart.sh Cole o seguinte texto dentro do arquivo:

#!/bin/bash

Serviços essenciais

xcompmgr & #gnome-volume-manager & gnome-settings-daemon & update-notifier & xdg-user-dirs-gtk-update & gnome-at-visual -s & #gnome-power-manager & nm-applet –sm-disable & bluetooth-applet &

Papel de parede randômico a cada login - lembre-se de alterar o caminho

rotate-wallpaper –path $HOME/Wallpapers/

Painel

(sleep 2 && lxpanel) &

Conky

(sleep 3 && conky) & Também precisamos dar permissão de execução para ele

$ chmod +x ~/.config/openbox/autostart.sh Configurando o monitor do sistema Vamos criar agora o arquivo de configuração do Conky, nosso monitor do sistema, que vai rodar como um widget na sua área de trabalho, com bastante informação.

$ gedit ~/.conkyrc E jogamos o conteúdo abaixo:

UBUNTU-CONKY

A comprehensive conky script, configured for use on

Ubuntu / Debian Gnome, without the need for any external scripts.

#

background yes cpu_avg_samples 2 net_avg_samples 2 out_to_console no stippled_borders 0

Create own window instead of using desktop (required in nautilus)

own_window yes own_window_type normal # override # normal own_window_transparent yes own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager own_window_class Conky own_window_colour brown

Use double buffering (reduces flicker, may not work for everyone)

double_buffer yes

fiddle with window

use_spacer yes

Update interval in seconds

update_interval 1.0

Minimum size of text area

minimum_size 250 5

Draw shades?

draw_shades no draw_borders no draw_graph_borders yes draw_outline no

use_xft yes xftfont monospace:pixelsize=12

override_utf8_locale yes

uppercase no

border_margin 9 border_width 10

default_color black

Text alignment, other possible values are commented

#alignment top_left alignment top_right #alignment bottom_left #alignment bottom_right

Gap between borders of screen and text

gap_x 10 gap_y 5

stuff after ‘TEXT’ will be formatted on screen

TEXT ${color orange}SYSTEM $nodename ${hr 2}${color white} $sysname $kernel $machine $alignr Up: ${uptime_short}${color} ${color orange}Processes:${color lightgrey} $processes ${color orange}Run:${color lightgrey} $running_processes ${color orange}CPU Temp:${color lightgrey} ${acpitemp}

${color orange}CPU ${hr 2}${color white} $cpubar ${color orange}Usage (Avg):${color white} ${freq_dyn_g}Ghz ${color lightgrey}${cpu cpu0}% ${alignr}${cpubar cpu0 5,80} ${color orange}Usage (Core 1):${color white} ${freq_dyn_g cpu1}Ghz ${color lightgrey}${cpu cpu1}% ${alignr}${cpubar cpu1 5,80} ${color orange}Usage (Core 2):${color white} ${freq_dyn_g cpu2}Ghz ${color lightgrey}${cpu cpu2}% ${alignr}${cpubar cpu2 5,80}

${color orange}Average ${loadavg} / ${freq}MHz ${hr 2} ${color white} ${cpugraph cpu0 42AE4A eeeeee} ${color orange}Core 1 $alignr Core 2${color white} ${cpugraph cpu1 25,120 42AE4A eeeeee} $alignr ${cpugraph cpu2 25,120 42AE4A eeeeee}

${color yellow}NAME PID CPU% MEM% ${color lightyellow}${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}${color white} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4} ${top name 5} ${top pid 5} ${top cpu 5} ${top mem 5} ${top name 6} ${top pid 6} ${top cpu 6} ${top mem 6} ${top name 7} ${top pid 7} ${top cpu 7} ${top mem 7} ${top name 8} ${top pid 8} ${top cpu 8} ${top mem 8} ${top name 9} ${top pid 9} ${top cpu 9} ${top mem 9}

${color orange}MEMORY ${hr 2}${color white} RAM: $memperc% ${color grey}${membar 6}${color white} Swap: $swapperc% ${color grey}${swapbar 6}${color white}

${color orange}DISK ${hr 2}${color white} Root: ${fs_free_perc /}% ${alignr}${color 891B0B}${fs_bar 6,208 /}${color white} Home: ${fs_free_perc /home}% ${alignr}${color 1B890B}${fs_bar 6,208 /home}${color white} Disk I/O: ${diskio} ${color white}${alignr}HD Temp: ${hddtemp /dev/sda} ${diskiograph 990000 DDFFAA}${color white}

${color orange}NETWORK (${addr ppp0}) ${hr 2}${color white} Down: ${color white}${downspeed ppp0} k/s ${alignr}Up: ${upspeed ppp0} k/s ${downspeedgraph ppp0 25,140 00ff00 ff0000} ${alignr}${upspeedgraph ppp0 25,140 0000ff 00ff00}${color white} Total: ${totaldown ppp0} ${alignr}Total: ${totalup ppp0} Inbound: ${tcp_portmon 1 32767 count} Outbound: ${tcp_portmon 32768 61000 count}${alignr}Total: ${tcp_portmon 1 65535 count} Pronto agora é só relogar e ver um desktop redondinho usando o mínimo de memória.

O lxpanel é muito simples de ser configurado, é só clicar com o direito encima e pronto, ir adicionando e customizando conforme o seu gosto, e os serviços principais - ao menos pra mim - do Gnome, como o Network Manager rodam tranquilamente.

Ainda é possível customizar ainda mais o gerenciador, rodando por exemplo, algum aplicativo para disponibilizar ícones no desktop, como o rox.