Chronos Inside
Gnome 2.14 installed.
aeeeeeeeeeee :).
OK, aqui estou eu no gnome 2.14, neste exato momento.
Tive alguns problemas na compilação, o primeiro deles foi com o hal.
Problema com hal:Kernel, este foi o problema. Estes últimos tempos eu andei tentando atualizar o kernel pro archck-sources 2.6.15, mas não tive mto sucesso, não sei porque. Enfim, o que estou usando no momento é o 2.6.14, ai deu zica pq o source q tava lá não era o certo, após ainda tive problemas em só colocar o source certo, pq não tava compilado certo, etc. Meio de saco cheio, me pintou a idéia de fachina, bem estilo catar a vassoura e mandar pro lixo o que não serve, reslutado, 4 sources de kerneis a menos, reinstalado e recompilado o 2.6.14, emerge hal, funfouuuuu!!!!Maldito Windows ... :[Windows, que o Windows tem a ver com Gnome?!?!?!??!
OK OK OK, eu sei, é estranho, mas, como eu só uso linux no trampo porque em casa não uso computador, e aqui tem uns clientes mais chatinhos que forçam a gente a usar Windows por causa de uma VPN que não achei meios de conectar lá via Linux, bootei no ruim e velho Windows 98 SE com IE Bosta (é, tive q usar o desgraçado do IE 6 SP2).
Após terminado o serviço no cliente chato (até que eles são legais, mas não liberar uma VPN pro Linux, chato isso), reboot e Linux novamente, com o 2.6.14, tdo bonitin :), entretando, minha mente já previa problemas, pensei \" ... Não terminou de compilar o Gnome, será que vai da pau de conflito de versão?? ...\" e ... poxa, vou virar vidente hehe, deu pau com o gnome-panel e alguns applets dele, q chato não.
Tento 1, 2, 3 vezes, continua dando pau, ai que me vem na mente \" ... Hum, o bom e velho Openbox CRU me espera, umas modificações a mais no rc.xml dele e no .xmodmap para poder lançar terminal, firefox, thunderbird e estarei feito (odeio menus) ...\", legal, altero meu .xinitrc e inicio o openbox com torsmo, eterm, xchat, gaim, firefox e thunderbird, como de costume, abro um outro terminal e mando compilar o gnome de novo, e agora vai até o fim!Quando achei que estava ok ... Legal, gnome compilado, maravilha, lindo, fiu fiu ... engano meu ...
éh, eis que o pequeno me resolve dar os mesmo problemas de antes, com o gnome-panel, falei, SACO! bem, não perdendo o controle de mim mesmo, logo como root e mando um startx -- :1 para ver o que rola.
O meu root tem um .xinit com ...
`cat ~/.fehbg`
/usr/X11R6/bin/xmodmap $HOME/.Xmodmap
exec gnome-session
... que é o suficiente para trabalhar.
Bem, blz, subiu de boa, perfeito! (perfeito uma ova, pq no user felipe deu pau e aqui não?)
pow...me passam algumas coisas pela cabeça....e a que da certo é deletar as confs do gnome, udk me diz para rm -rf .gnome* .gtk*, eu faço e não funfa :-Ai ... rm -rf .gnome* .gtk* .nautilus* .local, ai funfa :).
Depois disso ainda to reconstruindo meus atalhos e tal, mas tudo bem, isso me fez configurar decente mente meu rc.xml, fico mtoooooooooo bom.
Ai vai a parte modificada :):
1 <!-- Personalizacoes -->
2
3 <!-- Usando as teclas do metacity para menu e executar programa, isto ser util :) -->
4 <keybind key="A-F1">
5 <action name="execute">
6 <execute>gnome-panel-control --main-menu</execute>
7 </action>
8 </keybind>
9 <keybind key="A-F2">
10 <action name="execute">
11 <execute>gnome-panel-control --run-dialog</execute>
12 </action>
13 </keybind>
14
15 <!-- Para mover entre os desktops mais facilmente -->
16 <keybind key="A-1">
17 <action name="Desktop"><desktop>1</desktop></action>
18 </keybind>
19 <keybind key="A-2">
20 <action name="Desktop"><desktop>2</desktop></action>
21 </keybind>
22 <keybind key="A-3">
23 <action name="Desktop"><desktop>3</desktop></action>
24 </keybind>
25 <keybind key="A-4">
26 <action name="Desktop"><desktop>4</desktop></action>
27 </keybind>
28 <keybind key="A-5">
29 <action name="Desktop"><desktop>5</desktop></action>
30 </keybind>
31
32 <!-- Esta e para reconfigurar sem ter que iniciar o OB de novo -->
33 <keybind key="C-A-r">
34 <action name="Reconfigure"/>
35 </keybind>
36
37 <!-- Teclas multimidia -->
38 <keybind key="XF86AudioPlay">
39 <action name="Execute"><execute>tocar_xmms.sh</execute></action>
40 </keybind>
41 <keybind key="XF86AudioStop">
42 <action name="Execute"><execute>xmms --stop</execute></action>
43 </keybind>
44 <keybind key="XF86AudioRaiseVolume">
45 <action name="Execute"><execute>~/bin/volume.py mais</execute></action>
46 </keybind>
47 <keybind key="XF86AudioLowerVolume">
48 <action name="Execute"><execute>~/bin/volume.py menos</execute></action>
49 </keybind>
50 <keybind key="XF86AudioMute">
51 <action name="Execute"><execute>~/bin/volume.py mudo</execute></action>
52 </keybind>
53 <keybind key="XF86AudioPrev">
54 <action name="Execute"><execute>xmms --rew</execute></action>
55 </keybind>
56 <keybind key="XF86AudioNext">
57 <action name="Execute"><execute>xmms --fwd</execute></action>
58 </keybind>
59 <keybind key="Print">
60 <action name="Execute"><execute>screenshot scr</execute></action>
61 </keybind>
62 <keybind key="C-Print">
63 <action name="Execute"><execute>screenshot win</execute></action>
64 </keybind>
65 <keybind key="XF86Close">
66 <action name="Close"/>
67 </keybind>
68 <keybind key="C-XF86Close">
69 <action name="Kill"/>
70 </keybind>
71
72 <!-- Para facilitar a movimentacao dos programas entre os desktops -->
73 <keybind key="S-A-1">
74 <action name="SendToDesktop"><desktop>1</desktop></action>
75 </keybind>
76 <keybind key="S-A-2">
77 <action name="SendToDesktop"><desktop>2</desktop></action>
78 </keybind>
79 <keybind key="S-A-3">
80 <action name="SendToDesktop"><desktop>3</desktop></action>
81 </keybind>
82 <keybind key="S-A-4">
83 <action name="SendToDesktop"><desktop>4</desktop></action>
84 </keybind>
85 <keybind key="S-A-5">
86 <action name="SendToDesktop"><desktop>5</desktop></action>
87 </keybind>
88
89 <!-- Firefox, Thunderbird e outros programas a serem lancados -->
90 <keybind key="XF86Mail">
91 <action name="Execute"><execute>/usr/bin/thunderbird</execute></action>
92 </keybind>
93 <keybind key="XF86WWW">
94 <action name="Execute"><execute>/usr/bin/firefox</execute></action>
95 </keybind>
96 <keybind key="C-A-t">
97 <action name="Execute"><execute>Eterm -t glass</execute></action>
98 <!--
99 <action name="Execute"><execute>xterm -bg black -fg white</execute></action>
100 -->
101 </keybind>
102
103 <!-- /Personalizações -->
e ai vai um shoot do meu gnome novo :).

emerge =gnome-base/gnome-2.14.0 :).
# emerge -pv gnome | grep ebuild | wc -l
94
# emerge -pv gnome | grep Total\ size
Total size of downloads: 129,221 kB
time emerge gnome
... Será q demora? Será que da tudo bem? Será ...
... Aguardemos!
OBS: Não posso deixar de citar o
script para agilizar o processo de inserir os pacotes nos arquivos .keywords e .mask que o
Hélder aka (hmbr) junto com o bbj (não sei o site dele) criaram meio que juntos.
Muito utíl!
rc.xml modificado for OpenBox users (e não são poucos)
Muita muita gente usa openbox, normalmente com gnome. Conheço muitos que usam gentoo, inclusive o dev principal do Openbox, Mikachu.
Este pedaço de rc.xml mostra o que da para fazer para facilitar a vida no desktop de um usuário openbox, seja no gnome, seja sem ele.
Este pedaço de rc.xml inclui teclas de atalho para diversas coisas, olha ai e veja se algo lhe é útil!
Editado: Retirei o codigo pq coloquei ele em outro post: http://chronosinside.blogspot.com/2006/03/gnome-214-installed.html
See more in:
OpenBox Documentation :: Key BindingsPost em um fórum de Ubuntu que é muito interessante para usuários de Openbox
Scripts proveitosos :P.
Esses últimos dois dias tive um problemaço, tive que refazer nada mais, nada
menos do que 17 dumps de base.
Explicando: Na empresa, nós fazemos dump de base em uma das ferramentas,
versionando elas, criando patches, etc. Mas, alguns dumps foram feitos sem
alguns patches aplicados, o que zoou todos os que vieram depois. Falta de
orientação minha pro pessoal eu creio. Enfim, ai eu tive que arrumar tudo.
Explicando 2: troquei o nome do site por foobar, para não expor nada da empresa.
Explicando 3: Bem, nós aqui separamos os dados em um arquivo, a estrutura em
outro, então para criar as bases e criar os dumps são dois comandos para cada.
Explicando 4 (só mais um): usamos postgres aqui e os scripts mostram o que fazem
por si só. Em todos eu usei as funções do /sbin/functions.sh.
Script para criar as bases de dados.
1 #!/bin/bash
2
3 . /sbin/functions.sh
4
5 for e in `ls structure*.sql`;
6 do
7 var1=${e/structure_v};
8 var1=${var1/\.sql};
9 dropdb -qU dvown 'foobar_'$var1 &>/dev/null
10 sleep 1s;
11 createdb -qU dvown 'foobar_'$var1;
12 sleep 1s;
13 if [ -e 'data_v'$var1'.sql.bz2' ]
14 then
15 rm 'data_v'$var1'.sql'
16 fi
17 bzip2 -dk 'data_v'$var1'.sql.bz2'
18 psql -qU dvown 'foobar_'$var1 < 'structure_v'$var1'.sql' &>/dev/null;
19 psql -qU postgres 'foobar_'$var1 < 'data_v'$var1'.sql' &>/dev/null;
20 einfo 'Base foobar_'$var1' criada.';
21 sleep 1s;
22 done
Script para recriar dumps
1 #!/bin/bash
2
3 . /sbin/functions.sh
4
5
6 einfo "Estes script recria todos os dumps de base dao gestao, personalizado para uma ocasião."
7 for e in `ls data*.sql`;
8 do
9 var1=${e/data_v};
10 var1=${var1/\.sql};
11
12
13 echo
14 echo
15
16 einfo "Base foobar_${var1}"
17
18 echo -e "\t`einfo 'Criando dump da estrutura -> structure_v'${var1}'.sql'`"
19 pg_dump -s -i -O -U dvown 'foobar_'$var1 > 'structure_v'$var1'.sql' 2>'error.structure_v'$var1'.log'
20 eend $?
21
22 echo -e "\t`einfo 'Criando dump dos dados -> data_v'${var1}'.sql'`"
23 pg_dump -a -D -X disable-triggers -i -O -U dvown 'foobar_'$var1 > 'data_v'$var1'.sql' 2>'error.data_v'$var1'.log'
24 eend $?
25
26 echo -e "\t`einfo 'Compactando dump dos dados -> data_v'${var1}'.sql.bz2'`"
27 rm 'data_v'$var1'.sql.bz2'
28 bzip2 -z9k 'data_v'$var1'.sql'
29 eend $?
30
31 done
32 echo
33 echo
34 ewarn "Se houve erros verifique os logs."
35 echo
Qualquer dúvida, comment o blog ou envie um email.
Salve salve galera!
Nesse fim de semana finalmente terminou o gratificante trabalho do layout do
planet.gentoobr.org, que em breve vamos anunciar pro público.
O planet vai ser a junção de bloggers que postam sobre Gentoo, programação, e Linux em português do brasil. É um começo da evolução da comunidade
GentooBR sob meu ponto de vista.
Falando mais do planet, ele foi concebido por mim (
Chronos), pelo
Squidy (ambos
on #gentoobr at Freenode (1)) em coisa de 1 semana a partir da idéia de fazer-mos. Ele é totalmente tableless, sem tables .
Usamos divs com position absolute para as imagens do logo (são 4 que compoem o logo) e para a div principal de conteudo, e a partir dai divs com float. Já está a alguns dias no ar e em
'testes'.
Vejam algumas fotos do dev do planet aqui:
e o planet em
http://planet.gentoobr.org.
Ainda faltam coisas mas em breve arrumaremos.
Longa vida ao planet!
- O link leve a um applet java que conecta direto no canal #gentoobr.
Search/Replace direto na variavél sem usar SED.
Opa, dica super rápida!
Evitando de usar o glorioso sed para fazer search/replace em prol de fazer na própria variavel em casos simples:
1: for e in `find http/cpub/pt -type d | grep -v CVS`;
2: do
3: foobar=`find $e -type f -maxdepth 1`;
4: for i in $foobar;
5: do
6: echo ${i/$e\/} >> $e/.cvsignore
7: done
8: done
1: Este for faz uma busca por diretórios
3: foobar recebe todos os arquivos do diretório corrente com no máximo 1 nivel
4: para cada item em foobar (que tem vários caminhos de arquivos separados por espaços)
6: uso o echo ${i/$e\/} para tirar o caminho do diretório ($e) de $i, que é o caminho completo do arquivo a partir de onde eu mandei buscar.
resumindo, da para economizar mto em sed usando isso.
mais exemplos copiados da fonte:
$ echo $a
$ echo ${a/O/.} # sed s///
$ echo ${a//O/.} # sed s///g
$ echo $a | sed 's/O/./g'
$ echo ${a//O/.tyturtu}
$ rpm -q bash
$ b=O
$ echo ${a//$b/.}
Fonte: http://aurelio.net/curso/conectiva/conectiva-shell-prompt.html#toc4 (Esse cara manja, tem mta info no site dele).
putz...precisa disso.
Bem, aqui quero falar muito pouco sobre minha vida pessoal, e principalmente sobre programação, linux, e coisas relacionadas.
tem espaço ainda para bike, que eu amo!