Chronos Inside
20 março, 2006
  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 :).



 
19 março, 2006
  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 Bindings
Post em um fórum de Ubuntu que é muito interessante para usuários de Openbox
 
17 março, 2006
  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.
 
13 março, 2006
 
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!

  1. O link leve a um applet java que conecta direto no canal #gentoobr.
 
02 março, 2006
  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!

ARCHIVES
fevereiro 2006 / março 2006 / abril 2006 / junho 2006 / agosto 2006 / maio 2007 /


Powered by Blogger