Você está na página 1de 299

Muita gente usa Windows sem utilizar nada muito alm das funes bsicas.

Da mesma forma, muita


gente usa Linux sem entender como o sistema funciona, sem saber como resolver problemas comuns e
sem usar mais do que alguns dos programas pr-instalados.
At certo ponto, mais difcil ensinar Linux, pois existem muitas distribuies diferentes, com conjuntos
diferentes de programas e utilitrios de configurao. Existem tambm as diferenas entre o KDE e o
Gnome e as diferenas na instalao dos programas, s para citar alguns fatores.
Mas, na minha opinio, no existe sistema difcil, existem livros e tutoriais mal escritos ;). Este um livro
dedicado a mostrar como o Linux funciona, que explica as diferenas entre as principais distribuies e se
aprofunda em duas delas: O Kurumin e o Ubuntu. A maior parte das dicas tambm se aplicam ao Debian
e a outras distribuies derivadas dele, dando-lhe uma boa base para utilizar tambm outras distribuies.
Normalmente, os usurios Linux acabam adquirindo tambm conhecimentos sobre hardware,
fundamentos sobre programao e outras reas relacionadas. Isso acontece pois tradicionalmente as
distribuies Linux sempre foram mais complicadas de usar, obrigando quem usa a resolver mais
problemas e desenvolver mais habilidades.
Hoje em dia isso no mais correto em todos os casos. J existem distribuies muito fceis de usar,
embora distribuies "difceis" como o Debian (puro) e o Slackware ainda continuem bastante usadas. O
caminho natural comear usando o Kurumin, Slax, Knoppix ou outro live-CD e, a partir de um certo
ponto, comear a testar as distribuies mais tradicionais.
Um usurio Linux avanado conhece diversos programas e sabe trabalhar em diversas distribuies
diferentes. Apesar de existirem muitas diferenas entre elas, os componentes do sistema continuam
fundamentalmente os mesmos. Por isso, conhecendo as diferenas gerais, possvel dominar vrias
distribuies diferentes sem tanto esforo.
Este um livro para iniciantes, no sentido de que voc no precisa de muitos conhecimentos prvios para
acompanh-lo, mas sem cair no erro de se limitar apenas a explicaes superficiais. Este no um livro
que se destina a fazer propaganda ou mostrar como fcil usar Linux, mas que mostra o sistema como ele
, lhe oferecendo uma curva acentuada de aprendizado.
Ele comea do bsico, explicando o bsico sobre hardware, redes e programao, para depois abordar as
diferenas entre as distribuies e os componentes bsicos do sistema partindo em seguida para a parte
prtica. Uma das grandes preocupaes explicar de forma clara, lhe tratando como a pessoa inteligente
que .

Capitulo 1: Introduo
O sistema operacional o responsvel por "dar vida" ao PC, fazer a placa de vdeo
mandar imagens para o monitor, a placa de rede enviar e receber dados e assim
por diante. Ele o responsvel por fazer as coisas funcionarem e rodar os
programas da forma mais estvel e rpida possvel.
Existem vrios sistemas operacionais, que servem s mais diversas aplicaes, de
servidores a celulares. O Linux um sistema livre, o que significa que ele no
desenvolvido por uma nica empresa ou organizao, ele a soma dos esforos de
uma comunidade mundial, que inclui tanto empresas quanto desenvolvedores
autnomos.
O cdigo fonte aberto, o que permite que qualquer interessado estude e
modifique o sistema. Muitas destas melhorias acabam sendo incorporadas ao
sistema principal, fazendo com que ele evolua muito rpido.

Um pouco sobre a histria do Linux

Paralelamente histria da informtica que conhecemos, com a IBM lanando seu


IBM PC em 1981, o MS-DOS e as vrias verses do Windows, existiram vrias
verses dos sistemas Unix, como o Solaris e o AIX que reinaram durante muito
tempo nos servidores.
Mas, o Windows foi o primeiro sistema operacional amigvel e acessvel, que o
transformou numa espcie de opo default para micros domsticos. A Apple tinha
o Mac OS, outro sistema amigvel e superior ao Windows em muitos aspectos, mas
que s rodava nos computadores produzidos pela prpria Apple, muito mais caros
que os PCs.
Quem precisava de um sistema robusto e confivel para seus servidores optava por
uma das vrias verses do Unix, profissionais da rea grfica usavam Macs e o
resto convivia com os problemas do Windows.
O Linux surgiu de uma forma completamente despretensiosa, como o projeto de
um estudante Finlands. Muitos sistemas so desenvolvidos como projetos de
concluso de curso ou apenas por hobby. O que permitiu que o Linux se
transformasse no que foi uma grande combinao de fatores e alguma dose de
sorte.
Tudo comeou em 1983, pouco depois que a IBM lanou seu primeiro PC e a
Microsoft sua primeira verso do DOS. Richard Stallman criava a Free Software
Fundation, que ao longo da dcada produziu a licena GNU e toda a base filosfica
relacionada a ela e, mais importante, um conjunto de ferramentas, como o editor
Emacs e o compilador GCC.
O Emacs um editor de texto que combina uma grande quantidade de recursos e
ferramentas teis para programadores. O GCC o compilador que permite

transformar o cdigo escrito nele em arquivos executveis. A idia era desenvolver


um sistema operacional completo, mas para isso faltava a pea principal: o Kernel.
Imagine o Kernel como o crebro e o corao de um sistema operacional. Ele
sozinho no serve para nada, mas sem ele o resto do corpo tambm no vai muito
longe. Em 1991, a Free Software Fundation ainda estava dando os primeiros passos
no desenvolvimento do Hurd (que ainda hoje est muito longe se ser concludo),
enquanto o Linux de Linus Torvalds era utilizvel desde suas primeiras verses. O
corpo encontrava o crebro.
O fato do cdigo fonte estar amplamente disponvel e poder ser utilizado de forma
muito liberal permitiu que muitos desenvolvedores passassem a trabalhar no
sistema ainda em sua fase embrionria, adicionando novos recursos num ritmo
muito rpido. Mas, durante os primeiros anos, o Linux ficou restrito a este crculo
tcnico, muito longe de ser usado em larga escala.
Isso comeou a mudar com o aparecimento da Internet. O Apache foi um dos
primeiros servidores web a ser lanado e tornou-se rapidamente o mais usado
numa poca em que existiam poucos concorrentes altura. O Apache rodava em
vrias plataformas, mas o Linux tornou-se a opo mais comum, por ser rpido e
estvel.
Pouco tempo depois veio o servidor Samba, que permitia compartilhar arquivos
numa rede Windows, de forma mais estvel e mais barata que usando um servidor
Windows. Novamente, o Linux tornou-se a opo preferida. Depois, vieram os
bancos de dados e muitas outras aplicaes, mas todas tinham algo em comum:
sempre falvamos de servidores.
Por volta do final de 1994 foi lanada a primeira verso for Linux do Xfree. Ele um
"servidor grfico", uma interface grfica usada em vrios sistemas Unix. Antes do
Xfree, o Linux tinha apenas a velha interface de modo texto, o que explicava o fato
de ele ser popular apenas entre programadores e administradores de sistemas. Em
2004, o Xfree passou a ser gradualmente substitudo pelo X.org.
Uma coisa interessante sobre o X que ele fornece a fase para o funcionamento da
parte grfica, incluindo o suporte placa de vdeo e mouse, mas no inclui a
interface em si. Graas a isso, no existe uma interface grfica padro como temos
no Windows, por exemplo.
Existem no Linux vrias interfaces diferentes, conhecidas como gerenciadores de
janelas. No incio existiam muitas interfaces diferentes, mas nenhuma chegava
prxima do nvel de funcionalidade e integrao que existe no Windows. Isto
mudou com o aparecimento do KDE (que a interface usada por padro em
diversas distribuies, incluindo o Mandriva, SuSE e o Kurumin) e mais tarde
tambm com o Gnome.

Ainda por volta de 1994 comearam a surgir as primeiras distribuies Linux, que
eram um jeito mais "fcil" de instalar o sistema. Ao invs de ficar compilando tudo,
comeando pelo Kernel e passando por todos os aplicativos da Free Software
Fundation, Xfree e o que mais voc pretendesse rodar, voc simplesmente passava
alguns dias editando arquivos de configurao com a ajuda de alguns manuais mal
escritos. Para voc ter uma idia do tamanho da encrenca, uma das distribuies
consideradas mais "amigveis" na poca era o Slackware, ainda em suas primeiras
verses.
Se voc algum saudosista desta poca em que "homens eram homens e
compilavam seus sistemas do zero", sinta-se livre para pesquisar no Google sobre o
"Linux from Scratch", um passo a passo (com muitos passos...) que ensina como
fazer isso. Pobres mortais como eu, possuem coisas mais urgentes e menos chatas
a fazer... ;-).
Uma distribuio um conjunto com o Kernel e vrios programas, empacotado de
forma que seja fcil de instalar e manter atualizado. Uma das primeiras verses
com foco na facilidade de uso foi o Red Hat, que serviu de base para um grande
nmero de distribuies, como o Mandrake, SuSE e Conectiva.
O Red Hat trouxe uma idia nova, que foi rapidamente adotada em todas as outras
distribuies: um sistema de gerenciamento de pacotes. Cada programa includo
era transformado num pacote compactado, que podia ser instalado atravs de um
nico comando. O sistema guardava as informaes dos pacotes instalados
permitindo que voc pudesse remov-los depois. No era to amigvel quanto

clicar num executvel e ter um instalador grfico e, existiam problemas com


dependncias (um pacote precisa do outro, que precisa do outro, que precisa do
outro...), mas j era muito melhor que sair compilando as coisas na unha.
Por volta de 1997 j existiam um conjunto de distribuies relativamente fceis de
usar, com sistemas de instalao relativamente simples, do tipo que um tcnico
mdio consegue seguir sozinho com a ajuda do manual.
Nesta poca algumas empresas passaram a portar seus sistemas e utilizar o Linux
como uma forma de reduzir seus custos com licenciamento e manuteno
(imunidade a vrus, menos travamentos, menos reinstalaes do sistema; quem j
usou o Windows 3.11 ou o 95 sabe do que estou falando...). O Linux dava seus
primeiros passos no desktop, mas ainda existiam poucos aplicativos que
rivalizassem em recursos e facilidade de uso com os do Windows.
Nos anos seguintes houve um crescimento espantoso. Aquele sistema feio, difcil de
usar, famoso apenas por ser estvel e bom para servidores ganhou o KDE e o
Gnome, finalmente duas interfaces bonitas e fceis de usar, ferramentas de
configurao automtica e um grande nmero de aplicativos, incluindo
compatibilidade com alguns programas e jogos do Windows atravs do Wine, o que
levou a um nmero cada vez maior de desenvolvedores e usurios.
Ao contrrio de um sistema comercial, com todo o planejamento e estruturas
envolvidas, o Linux desenvolvido de forma descentralizada. Qualquer um pode
pegar o cdigo de algum programa, adapt-lo, acrescentar novos recursos e
transform-lo em algo diferente do original, com aplicaes que o autor original no
seria capaz de sequer sonhar.
Isto cresce em escala geomtrica, como uma bola de neve que vai crescendo e
passando por cima de quem se atrever a oferecer resistncia.
A licena GPL, pode ser resumida em 4 direitos bsicos e uma obrigao:
1- Voc tem o direito de usar o programa para qualquer fim. No existe
discriminao. Um exemplo que ningum pode impedir que um programa GPL
seja usado numa clnica de aborto ou numa instalao militar, por exemplo.
2- Voc tem o direito de tirar cpias do programa, distribu-las ou at mesmo
vend-las a quem tiver interesse. Existe a possibilidade de ganhar algum dinheiro
vendendo CDs gravados, por exemplo, mas como todo mundo pode fazer a mesma
coisa, preciso vender por um preo relativamente baixo, cobrando pelo trabalho
de gravao e no pelo software em si, que est largamente disponvel. A forma
mais eficiente de ganhar dinheiro com software livre vender suporte e servios de
personalizao sobre os programas e distribuies que voc domina. Para o cliente
acaba sendo vantajoso, pois o custo de implantao ser o gasto com a consultoria
e treinamentos, enquanto ao implantar um software comercial qualquer ele gastaria
tambm com as licenas de uso.
3- Direito de ter acesso ao cdigo fonte do programa, fazer alteraes e redistribulas. Para um programador este o principal atrativo, pois voc pode criar novos
projetos usando como base o cdigo fonte de programas j existentes ao invs de
ter sempre que comear do zero, sem falar na grande oportunidade de aprendizado
que examinar o cdigo fonte dos programas disponveis propicia.
4- Direito (e ao mesmo tempo a obrigao) de redistribuir as modificaes feitas.
Este o ponto onde existem mais mal-entendidos. Se voc desenvolve um software

por hobby, ou por us-lo internamente na sua empresa, e no possui interesse em


explor-lo comercialmente, voc pode simplesmente divulgar o cdigo fonte para
todo mundo, o que o caminho mais lgico se voc pretende atrair outros
interessados em ajud-lo no desenvolvimento. Mas, caso voc pretenda receber
pelo seu trabalho de desenvolvimento, existem duas opes:
a) Voc pode distribuir o software livremente para aumentar a base de usurios e
ganhar vendendo suporte, treinamentos e personalizaes ou:
b) Voc s obrigado a distribuir o cdigo fonte a quem obtm o software, de
forma que voc pode trabalhar batendo de porta a porta, vendendo o software para
alguns clientes especficos e fornecendo o cdigo fonte apenas para eles. No existe
nada de errado com este modelo, mas voc perde a possibilidade de ter
contribuies de outros desenvolvedores, o que pode ser ruim a longo prazo.
5- Os softwares distribudos sob a GPL no "contaminam" softwares comerciais ou
de outras licenas no caso de distribuio conjunta. Por exemplo, uma revista pode
distribuir alguns softwares GPL no meio de um monte de aplicativos fechados na
mesma edio. Os softwares GPL continuam sendo GPL, com todas regras que
vimos acima, enquanto os softwares comerciais continuam sendo fechados. A
revista deve incluir o cdigo fonte dos aplicativos GPL (ou pelo menos a informao
de como obt-los via internet), mas naturalmente no precisa fazer o mesmo com
os outros aplicativos includos no CD.
Voc pode tambm usar algum software GPL em conjunto com o seu aplicativo
comercial, desenvolvendo um aplicativo qualquer que utiliza o Postgree SQL (um
servidor de banco de dados), por exemplo. O Postgree SQL continua sendo GPL e o
seu aplicativo continua sendo fechado; qualquer um pode usar e tirar cpias do
Postgree SQL, mas voc controla a distribuio do seu aplicativo. Uma coisa no
interfere com a outra.

Um exemplo: desenvolvi o Kurumin usando como base dois projetos j existentes,


o Knoppix e o Debian. O Knoppix entrou com sistema de deteco de hardware e
configurao automtica e o Debian com toda a base do sistema, como os pacotes
e ferramentas de administrao como o apt-get. Ao invs de ter que ficar
compilando tudo, posso usar os pacotes do Debian que j esto prontos; e, ao
invs de ficar desenvolvendo mais um ferramenta de deteco, posso usar o
sistema do Knoppix que funciona extremamente bem.
Como a parte funcional do sistema j est pronta, posso trabalhar personalizando o
sistema, desenvolvendo scripts de instalao, ferramentas de configurao,
adicionando novos recursos e corrigindo problemas. Comeo do ponto aonde os
outros j chegaram, aproveitando todo o esforo anterior.
Quando algum desenvolve um projeto derivado, uma outra distribuio Linux
usando o Kurumin como base, como o Kalango ou o Dizinha, ganho novamente,
pois posso utilizar as correes e novos recursos adicionados neles.
Muitas pessoas que utilizam o Kurumin acabam contribuindo com solues para
problemas e melhorias diversas. Para eles interessante fazer isso, pois os
problemas so resolvidos nas novas verses, evitando que eles precisem ficar
corrigindo manualmente os novos problemas indefinidamente.

O Linux hoje

Hoje em dia j existem ferramentas suficientes para desenvolver distribuies


muito fceis de usar. Quase toda a configurao do sistema pode ser feita de forma
automtica e no mais necessrio sequer instalar o sistema, pois ele pode rodar a
partir do CD-ROM, como no caso do Kurumin. Existem ainda um grande nmero de
distribuies especializadas, destinadas a pblicos especficos: artistas grficos,
multimdia, escolas, servidores e assim por diante.
A instalao de novos programas mais simples na maioria dos casos, pois os
programas so mais acessveis. Voc no precisa gastar um monte de dinheiro, ou
ir at o camel da esquina e depois ficar zanzando pelos sites de cracks (e pegar
mais vrus...) para conseguir rodar sua cpia ilegal. Na maioria dos casos basta
baixar o programa e instalar.
Gerenciadores como o apt-get so capazes de baixar os pacotes da internet e fazer
toda a instalao automaticamente, de forma bem mais simples que no Windows,
onde voc precisa comprar o CD com o programa, instalar, registrar e muitas vezes
ainda perder tempo removendo spywares ou propagandas.
Com exceo de aplicativos muito especializados, como o AutoCAD, Corel e
Premier, existem boas alternativas para quase todas as reas e existe suporte a
programas nativos do Windows atravs do Wine (que devagar vai aumentando sua
lista de compatibilidade) ou atravs do VMware, que aborda o problema de uma
forma diferente, permitindo rodar uma cpia completa do Windows dentro de uma
janela. Ainda existem deficincias, mas por outro lado tambm vrios pontos em
que o Linux j mais forte.
Existe ainda suporte quase todo tipo de hardware: mesmo softmodems, scanners
e cmeras digitais no so um problema se voc pesquisar um pouco antes de
comprar.
Apesar de todos os progressos em termos de facilidade de uso, notcias sobre vrus,
trojans e pragas em geral para Linux so raras, ao contrrio do que vemos no
mundo Windows. Voc no precisa sacrificar o desempenho da sua mquina
mantendo um antivrus ativo e atualizando-o religiosamente apenas para ser no
final surpreendido pela ltima verso do vrus da moda que chegou por e-mail.
comum ouvir notcias de servidores Linux que esto ligados h vrios anos, de
forma contnua, sem nunca serem reiniciados ou invadidos. Ao usar um micro com
componentes de boa qualidade, possvel ter uma amostra desta estabilidade
mesmo num desktop. Uma instalao bem feita pode durar meses ou at anos.
Mesmo muitas pessoas leigas, que usam o micro apenas para navegar e ler e-mails
esto migrando para o Kurumin ou outras distribuies fceis de usar, a fim de
fugir dos travamentos e vrus.
Como a filosofia Open Source privilegia a troca de informaes e a cooperao,
fcil achar informaes na web e, se voc for educado, ajuda nos fruns. Como em
qualquer sociedade possvel encontrar todo tipo de pessoas, existem alguns
grupos elitistas e gente mal-educada, mas em geral eles so as excees, no a
regra. Como usurio ou como desenvolvedor, voc tem acesso a uma grande
quantidade de informao e a chance de aprender mais.
O foco deste livro explicar a estrutura do sistema, mostrar os programas e
ferramentas de instalao disponveis e abordar em detalhes a instalao e

configurao. O objetivo fornecer a base necessria para que voc consiga


trabalhar com vrias distribuies.
Neste livro abordo trs distribuies: o Kurumin, que apesar de ser um projeto
pessoal acabou se tornando uma das mais usadas no Brasil; o Ubuntu, outra
distribuio com foco na facilidade de uso que vem crescendo rapidamente; e o
Slax, uma distribuio derivada do Slackware, que uma forma mais fcil e
agradvel de aprender a trabalhar com ele.
Este um livro para quem est interessado em entender como o sistema funciona,
aproveitar melhor os muitos recursos disponveis e aprender a resolver problemas.
um livro para iniciantes, mas que oferece uma curva acentuada de aprendizado
abordando muitos aspectos avanados e macetes do sistema.

Como um PC funciona

Antes de comear a falar sobre as diferentes distribuies Linux, vamos comear


com algumas noes bsicas sobre como um PC atual funciona, para que voc
possa comear a entender melhor a coisa do ponto de vista do sistema operacional.
Existem duas maneiras de representar uma informao: analogicamente ou
digitalmente. Uma msica gravada numa fita K7 de forma analgica, codificada
na forma de uma grande onda de sinais magnticos, que pode assumir um nmero
ilimitado de freqncias. Um som grave seria representado por um ponto mais
baixo da onda, enquanto um ponto mais alto representaria um som agudo.
O sistema digital, por sua vez, permite armazenar qualquer informao na forma de
uma seqncia de valores positivos e negativos, ou seja, na forma de uns e zeros.
O nmero 181, por exemplo, pode ser representado digitalmente como 10110101.
Qualquer tipo de informao, seja um texto, uma imagem, um vdeo, um
programa, ou qualquer outra coisa, ser processado e armazenado pelo
computador na forma de uma grande seqncia de uns e zeros.
Os computadores so o exemplo claro do cmulo da burrice, afinal eles s
conhecem dois valores e precisam adaptar tudo a esta concepo limitada que
possuem. Eles tambm no so capazes de tomar decises por mais simples que
sejam, pois um e zero no do margem para interpretao. Um um, zero zero e
ponto final.
Sempre existe um ser humano orientando o computador e dizendo a ele o que
fazer a cada passo. Seja voc mesmo, teclando e usando o mouse, ou, num nvel
mais baixo, o programador que escreveu os programas que voc est usando.
Quando o computador trava significa justamente que chegou a uma situao onde
ele no sabe o que fazer. O programador estava com sono e esqueceu de fechar
alguma funo ou de verificar alguma varivel. Como disse, o computador no sabe
lidar com situaes inesperadas: quando no sabe o que fazer, simplesmente
empaca.
Sempre que algum lhe disser que "no entende nada de computadores", explique
que impossvel ser mais burro que eles. Lembre-se de que voc o ser pensante
que est no comando.

Mas, por outro lado, justamente o uso do sistema binrio que torna os
computadores confiveis, pois a possibilidade de um valor 1 ser alterado para um
valor 0, o oposto, muito pequena. Lidando com apenas dois valores diferentes, a
velocidade de processamento tambm torna-se maior, devido simplicidade dos
clculos.
Imagine que os computadores so os funcionrios perfeitos: eles no se importam
de ficar fazendo tarefas repetitivas por longos perodos, no reclamam de ficar
trabalhando durante a madrugada baixando um arquivo ou compactando um vdeo,
no tiram frias e ainda por cima no recebem salrio! Tudo bem, eles travam de
vez em quando, mas por outro lado fazem tudo o que voc manda no resto do
tempo :-P.
Cada um ou zero que processado ou armazenado chamado de "bit", contrao
de "binary digit" ou "dgito binrio". Um conjunto de 8 bits forma um byte, e um
conjunto de 1024 bytes forma um Kilobyte (ou Kbyte).
O nmero 1024 foi escolhido por ser a potncia de 2 mais prxima de 1000. mais
fcil para os computadores trabalharem com mltiplos de dois do que usar o
sistema decimal como ns. Seja compreensivo com as limitaes de nossos pobres
serviais: lembre-se de que voc mais inteligente do que eles, ento como todo
ser superior seu dever fazer algumas concesses de vez em quando ;).
Um conjunto de 1024 Kbytes forma um Megabyte e um conjunto de 1024
Megabytes forma um Gigabyte. Os prximos mltiplos so o Terabyte (1024
Gibabytes) e o Petabyte (1024 Terabytes), Exabyte, Zetabyte e o Yotabyte, que
equivale a 1,208,925,819,614,629,174,706,176 bytes :).
No se sabe se algum dia todos estes mltiplos chegaro a realmente ser usados.
Para armazenar um Yottabyte inteiro, usando tecnologia atual, seria necessrio
construir uma estrutura colossal de servidores.

Imagine que, para manter os custos baixos, fosse adotada uma estratgia estilo
Google, usando PCs comuns, com HDs IDE. Cada PC seria equipado com 4 HDs de
250 GB, o que resultaria em aproximadamente 1 Terabyte por PC. Estes PCs so
ento organizados em enormes racks, onde cada rack tem espao para 1024 PCs.
Os PCs de cada rack so ligados a um conjunto de switchs e cada grupo de switchs
ligado a um grande roteador. Uma vez ligados em rede, os 1024 PCs so
configurados para atuar como um enorme cluster, trabalhando como se fossem um
nico sistema.
Construmos ento um enorme galpo, capaz de comportar 1024 destes racks,
construindo uma malha de switchs e roteadores capaz de lig-los em rede com um
desempenho minimamente aceitvel. Este galpo precisa de um sistema de
refrigerao colossal, sem falar da energia consumida pelo mais de um milho de
PCs dentro dele, por isso construmos uma usina hidreltrica para aliment-lo,
represando um rio prximo.
Com tudo isso, conseguimos montar uma estrutura computacional capaz de
armazenar 1 Exabyte. Ainda precisaramos construir mais 1.048.575 megadatacenters como este para chegar a 1 Yottabyte. Se toda a humanidade se
dividisse em grupos de 6.000 pessoas cada um e cada grupo fosse capaz de
construir um ao longo de sua vida, deixando de lado outras necessidades
existenciais, poderamos chegar l :-P.
Voltando realidade, usamos tambm os termos Kbit, Megabit e Gigabit, para
representar conjuntos de 1024 bits. Como um byte corresponde a 8 bits, um
Megabyte corresponde a 8 Megabits e assim por diante. Quando voc compra uma
placa de rede de "100 megabits" est na verdade levando para a casa uma placa
que transmite 12.5 megabytes por segundo, pois cada byte tem 8 bits.
Quando vamos abreviar, tambm existe diferena. Quando estamos falando de
Kbytes ou Megabytes, abreviamos respectivamente como KB e MB, sempre com o B
maisculo.
Por outro lado, quando estamos falando de Kbits ou Megabits abreviamos da
mesma forma, porm usando o B minsculo: Kb, Mb e assim por diante. Parece s
um daqueles detalhes sem importncia, mas esta uma fonte de muitas confuses.
Se algum anuncia no jornal que est vendendo uma "placa de rede de 1000 MB",
est dando a entender que a placa trabalha a 8000 megabits e no a 1000.
Voc tem uma boa chance de ficar rico (e ter que fugir pouco tempo depois ;),
anunciando pendrives de 4 Gb (Gigabits), pentes de memria de 8 Gb e HDs de
2000 Tb (Terabits), por preos pouca coisa maiores que os de 512 MB, 1 GB e 250
GB dos concorrentes :-p.

Os componentes bsicos

Qualquer PC composto pelos mesmos componentes bsicos: processador,


memria, HD, placa- me e placa de vdeo. A partir da voc pode adicionar placas
de rede, modems, placas de som e outros perifricos. Com o micro montado, o
prximo passo instalar o sistema operacional e programas, que finalmente vo
permitir que ele faa algo de til. Vamos comear com um overview da funo de
cada um destes componentes:

Processador

O processador o crebro do sistema, encarregado de processar todas as


informaes. Ele tambm o componente onde so usadas as tecnologias mais
recentes. Existem no mundo apenas quatro grandes empresas com tecnologia para
fabricar processadores competitivos para micros PC: a Intel (que domina mais de
70% do mercado), a AMD, Via (que comprou a antiga Cyrix e atualmente fabrica os
chips Via C3 e C7) e a IBM, que fabrica processadores para outras empresas, como
a Transmeta.

O processador o componente mais complexo e freqentemente o mais caro, mas


ele no pode fazer nada sozinho. Como todo crebro, ele precisa de um corpo, que
formado pelos outros componentes do micro, incluindo memria, HD, placa de
vdeo e de rede, monitor, teclado e mouse.
Dentro do mundo PC, tudo comeou com o 8088, lanado pela Intel em 1979 e
usado no primeiro PC, lanado pela IBM em 1981. Depois veio o 286, lanado em
1982, e o 386, lanado em 1985.
O 386 pode ser considerado o primeiro processador moderno, pois foi o primeiro a
incluir o conjunto de instrues bsico, usado at os dias de hoje. O 486, que ainda
faz parte das lembranas de muita gente que comprou seu primeiro computador foi
lanado em 1989, mas ainda era comum encontrar micros com ele venda at por
volta de 1997.
Depois entramos na era atual, inaugurada pelo Pentium, que foi lanado em 1993,
mas demorou alguns anos para se popularizar e substituir os 486. Em 1997 foi
lanado o Pentium MMX, que deu um ltimo flego plataforma. Depois, em 1997,
veio o Pentium II, que usava um encaixe diferente e por isso era incompatvel com
as placas-me antigas. A AMD soube aproveitar a oportunidade, desenvolvendo o
K6-2, um chip com uma arquitetura similar ao Pentium II, mas que era compatvel
com as placas antigas.
A partir da as coisas passaram a acontecer mais rpido. Em 1999 foi lanado o
Pentium III e em 2000 o Pentium 4, que trouxe uma arquitetura bem diferente dos
chips anteriores, otimizada para permitir o lanamento de processadores que
trabalham a freqncias mais altas.

O ltimo Pentium III trabalhava a 1.0 GHz, enquanto o Pentium 4 atingiu


rapidamente os 2.0 GHz, depois 3 GHz e depois 4.0 GHz. O problema que o
Pentium 4 possui um desempenho por ciclo de clock inferior a outros
processadores, o que faz com que a alta freqncia de operao sirva
simplesmente para equilibrar as coisas. A primeira verso do Pentium 4 operava a
1.3 GHz e, mesmo assim, perdia para o Pentium III de 1.0 GHz em algumas
aplicaes.
Quanto mais alta a freqncia do processador, mais ele esquenta e mais energia
consome, o que acaba se tornando um grande problema. Em 2003 a Intel lanou o
Pentium M, um chip derivado da antiga arquitetura do Pentium III, que consome
pouca energia, esquenta pouco e mesmo assim oferece um excelente desempenho.
Um Pentium M de 1.4 GHz chega a superar um Pentium 4 de 2.6 GHz em diversas
aplicaes.
O Pentium M foi desenvolvido originalmente para ser usado em notebooks, mas se
mostrou to eficiente que a arquitetura est sendo adotado como base para o
desenvolvimento dos futuros chips Intel, que combinaro dois ou quatro
processadores no mesmo chip.

Paralelamente a todos estes processadores, temos o Celeron, uma verso mais


barata, mas com um desempenho um pouco inferior, por ter menos cache. Na
verdade, o Celeron no uma famlia separada de chips, mas apenas um nome
comercial usado nas verses mais baratas (com metade ou um quarto do cache) de
vrios processadores Intel. Existem Celerons baseados no Pentium II, no Pentium
III, no Pentium 4 e agora no Pentium M.
Para efeito de comparao, entre os chips antigos e os atuais, um 486 tinha cerca
de 1 milho de transistores e chegou a 133 MHz, enquanto o Pentium MMX tinha
4.3 milhes e chegou a 233 MHz. Um Pentium 4 (Prescott) tem 125 milhes e
chega a 4.0 GHz. O transistor a unidade bsica do processador, capaz de
processar um bit de cada vez. Mais transistores permitem que o processador
processe mais instrues de cada vez enquanto a freqncia de operao
determina quantos ciclos de processamento so executados por segundo.
A AMD, por sua vez, comeou produzindo processadores 386 e 486, muito similares
aos da Intel, porm mais baratos. Quando a Intel lanou o Pentium, que exigia o
uso de novas placas-me, a AMD lanou o "5x86", um 486 de 133 MHz, que foi
bastante popular, servindo como uma opo barata de upgrade. Embora o "5x86" e
o clock de 133 MHz dessem a entender que se tratava de um processador com um
desempenho similar a um Pentium 133, o desempenho era muito inferior, mal
concorrendo com um Pentium 66. Este foi o primeiro de uma srie de exemplos,
tanto do lado da AMD, quanto do lado da Intel, em que existiu uma diferena
gritante entre o desempenho de dois processadores do mesmo clock. Embora seja
um item importante, a freqncia de operao no um indicador direto do
desempenho do processador.

Uma analogia poderia ser feita em relao aos motores de carro. Os motores de 1.6
do final da dcada de 70, usados nas Braslias e Fuscas, tinham 44 cavalos de
potncia, enquanto os motores 1.0 atuais chegam a mais de 70 cavalos. Alm da
capacidade cbica, existem muitos outros fatores, como a eficincia do sistema de
injeo de ar e combustvel, taxa de compresso, refrigerao, etc.
Depois do 5x68 a AMD lanou o K5, um processador similar ao Pentium, mas que
no fez tanto sucesso. Ele foi seguido pelo K6 e mais tarde pelo K6-2, que
novamente fez bastante sucesso, como uma opo barata, e ao mesmo tempo
como uma opo de upgrade para quem tinha um Pentium ou Pentium MMX.
Esta era do K6-2 foi uma poca negra da informtica, no pelo processador em si
(que excluindo o desempenho em jogos, tinha um bom custo-benefcio), mas pelas
placas-me baratas que inundaram o mercado. Aproveitando o baixo custo do
processador, os fabricantes passaram a desenvolver placas cada vez mais baratas
(e de qualidade cada vez pior) para vender mais oferecendo PCs de baixo custo. A
poca foi marcada por aberraes. Um certo fabricante chegou a lanar uma famlia
de placas sem cache L2, que pifavam em mdia depois de um ano de uso.
As coisas voltaram aos trilhos com o Athlon, que foi o primeiro grande processador
(tanto em desempenho, quanto em tamanho :) da AMD. A primeira verso usava
um formato de cartucho (slot), similar ao Pentium II, mas incompatvel com as
placas para ele. Ele foi sucedido pelo Athlon Thunderbird, que passou a usar o
formato de soquete utilizado at os dias de hoje pelo Sempron.

Competindo com o Celeron, a AMD produziu o Duron, um processador de baixo


custo, idntico ao Athlon, mas com menos cache. Em 2005 o Athlon foi
descontinuado e o cargo herdado pelo Sempron, uma verso aperfeioada do Duron
(com mais cache e capaz de atingir freqncias mais altas), que passou a ser
vendido segundo um ndice de desempenho (em relao ao Pentium 4) e no mais
segundo o clock real.
Por volta de 2000, surgiram as primeiras notcias do "SledgeHammer", um
processador de 64 bits, que foi finalmente lanado em verso domstica na forma
do Athlon 64, que passou a ser o topo de linha da AMD. Apesar das mudanas
internas, o Athlon 64 continua sendo compatvel com os programas de 32 bits, da
mesma forma que os processadores atuais so capazes de rodar softwares da
poca do 386, muito embora tenham incorporado diversos novos recursos.

Na prtica, o fato de ser um processador de 64 bits no torna o Athlon 64


gritantemente mais rpido, mesmo em aplicativos otimizados (os ganhos de
desempenho surgem mais devido ao controlador de memria integrado e aos novos
registradores). A principal vantagem dos processadores de 64 bits derrubar uma
limitao inerente a todos os processadores de 32 bits, que so capazes de cessar
apenas 4 GB de memria RAM, um limite que est se tornando cada vez mais uma
limitao grave em vrias reas.
Os 4 GB de memria podem no parecer um obstculo imediato, mas lembre-se de
que h duas dcadas os PCs eram vendidos com 128 KB de memria, h uma
dcada j vinham com 4 ou 8 MB, e hoje so vendidos com 512 MB ou mais.

Memria

Depois do processador, temos a memria RAM, usada por ele para armazenar os
arquivos e programas que esto sendo executados. Funciona como uma espcie de
mesa de trabalho. A quantidade de memria RAM disponvel tem um grande efeito
sobre o desempenho.
Os chips de memria so vendidos na forma de pentes de memria. Existem pentes
de vrias capacidades e normalmente as placas possuem dois ou trs encaixes
disponveis. Voc pode instalar um pente de 512 MB junto com o de 256 MB que
veio no micro para ter um total de 768 MB, por exemplo.

Ao contrrio do processador, que extremamente complexo, os chips de memria


so formados pela repetio de uma estrutura bem simples, formada por um par de
um transistor e um capacitor. Um transistor solitrio e capaz de processar um nico
bit de cada vez, e o capacitor permite armazenar a informao por um certo tempo.
Esta simplicidade faz com que os pentes de memria sejam muito mais baratos que
os processadores, principalmente se levarmos em conta o nmero de transistores.
Um pente de 1 GB geralmente composto com 16 chips, cada um deles com um
total de 512 megabits, o que equivale a 512 milhes de transistores. Um Athlon 64

X2, que um dos maiores processadores atualmente, tem "apenas" 233 milhes e
custa absurdamente mais caro que um pente de memria.
Existem basicamente dois tipos de memria em uso: SDR e DDR. As SDR so o tipo
tradicional, onde o controlador de memria faz apenas uma leitura por ciclo,
enquanto as DDR so mais rpidas, pois fazem duas leituras por ciclo. O
desempenho no chega a dobrar, pois o acesso inicial continua demorando o
mesmo tempo, mas melhora bastante.
Os pentes de memria SDR so usados em micros antigos: Pentium II e Pentium
III e os primeiros Athlons e Durons. Por no serem mais fabricados, eles so
atualmente muito mais raros e caros que os DDR, algo semelhante ao que
aconteceu com os antigos pentes de 72 vias, usados na poca do Pentium.
fcil diferenciar os pentes SDR e DDR, pois os SDR possuem dois chanfros e os
DDR apenas um. Essa diferena faz com que tambm no seja possvel trocar as
bolas, encaixando por engano um pente DDR numa placa-me que use SDR e viceversa (a menos que voc use um alicate e um martelo, mas a placa provavelmente
no vai funcionar mais depois ;).
Algumas poucas placas possuem os dois tipos de soquete, permitindo usar os dois
tipos de acordo com a convenincia, mas sem misturar os dois.
Apesar de toda a evoluo, a memria RAM continua sendo gritantemente mais
lenta que o processador. Para atenuar a diferena, so usados dois nveis de cache,
includos no prprio processador: o L1 e o L2.
O cache L1 extremamente rpido, trabalhando prximo freqncia nativa do
processador. Na verdade, os dois trabalham na mesma freqncia, mas so
necessrios alguns ciclos de clock para que a informao armazenada no L1 chegue
at as unidades de processamento. No caso do Pentium 4, chega-se ao extremo de
armazenar instrues j decodificadas no L1. Elas ocupam mais espao, mas
eliminam este tempo inicial. A grosso modo, quanto mais rpido o cache, mais
espao ele ocupa e menos possvel incluir no processador. por isso que o
Pentium 4 inclui apenas um total de 20 KB deste cache L1 ultra-rpido, contra os
128 KB do cache um pouco mais lento usado no Sempron.
Em seguida vem o cache L2, que mais lento tanto em termos de tempo de acesso
(o tempo necessrio para iniciar a transferncia) quanto em largura de banda, mas
bem mais econmico em termos de transistores, permitindo que seja usado em
maior quantidade. Um Pentium 4 possui (de acordo com o modelo) 512 KB, 1 MB
ou 2 MB de cache L2, enquanto o Sempron tem 256 KB.
A principal caracterstica da memria RAM que ela voltil, ou seja, os dados se
perdem ao reiniciar o micro. por isso que ao ligar necessrio sempre refazer
todo o processo de carregamento, em que o sistema operacional e aplicativos
usados so transferidos do HD para a memria, onde podem ser executados pelo
processador.

Disco rgido

No final das contas, a memria RAM funciona como uma mesa de trabalho. Os

dados mesmo so armazenados no disco rgido, tambm chamado de hard disk (o


termo em Ingls), HD ou at mesmo de "disco duro" pelos nossos primos lusitanos.
nele que ficam guardados programas e dados enquanto no esto em uso, ou
quando o micro desligado.
O HD armazena os dados em discos magnticos que mantm a gravao por vrios
anos. Estes discos giram e uma cabea de leitura mvel faz o trabalho de gravar ou
acessar os dados em qualquer posio nos discos. Junto com o CD-ROM, o HD um
dos poucos componentes mecnicos ainda usados nos micros atuais e, justamente
por isso, o que normalmente dura menos tempo (em mdia dois anos de uso
contnuo) e que inspira mais cuidados.

Na verdade, os discos magnticos dos HDs so selados, pois a superfcie magntica


onde so armazenados os dados extremamente fina e sensvel. Qualquer gro de
poeira que entrasse iria comear a riscar os discos por causa da velocidade em que
eles giram (7200 ou 10000 RPM nos atuais) o que faria com que em poucas horas
quase todos os dados armazenados fossem destrudos. Fotos em que o HD aparece
aberto so apenas ilustrativas, no mundo real ele apenas uma caixa fechada sem
tanta graa.
Tradicionalmente, o sistema operacional era sempre instalado no HD antes de
poder ser usado. Enquanto est trabalhando, o sistema precisa freqentemente
modificar arquivos e configuraes, o que seria impossvel num CD-ROM, j que os
dados gravados nele no podem ser alterados.
Isso mudou com o aparecimento do Demolinux, Knoppix, Kurumin e outras
distribuies Linux que rodam diretamente do CD-ROM. Neste caso, um conjunto
de modificaes "enganam" o sistema, fazendo com que ele use a maior parte dos
arquivos (os que no precisam ser alterados) a partir do CD-ROM, e o restante (os
que realmente precisam ser alterados) a partir da memria RAM.
Isto tem algumas limitaes: as configuraes so perdidas ao desligar (a menos
que voc as salve em um disquete ou carto de memria), pois tudo armazenado
na memria RAM e o contedo dela sempre perdido ao desligar o micro.

Tambm mais complicado (mas no impossvel!) instalar novos programas pois


sempre preciso enganar o sistema fazendo-o gravar tudo na memria RAM. Por
outro lado, a facilidade de uso imbatvel, pois basta inicializar o micro usando o
CD do Kurumin e ele roda alegre e saltitante, sem precisar alterar o que j est
instalado no micro.
Mas, voltando funo do HD, imagine que, como memria RAM cara, voc
compra sempre uma quantidade relativamente pequena, geralmente 512 MB ou 1
GB, de acordo com o seu bolso. Por outro lado, voc dificilmente vai encontrar um
HD de menos que 80 ou 120 GB venda. Ou seja, temos centenas de vezes mais
espao no HD do que na memria RAM.
Lembre-se de que o computador burro, quando ele fica sem memria RAM,
simplesmente trava. No existe negociao com quem s entende uns e zeros.
Bem antigamente, nos anos 80, poca dos primeiros PCs, voc s podia rodar
programas que coubessem na memria RAM disponvel. Naquela poca, a memria
RAM era muito mais cara que hoje em dia, ento o mais comum era usar 256 ou
512 KB (sim, kbytes, duas mil vezes menos que usamos hoje, tempos difceis
aqueles, nem existia Linux... :). Os mais abonados tinham dinheiro para comprar
um megabyte inteiro mas parava por a.
Se voc quisesse rodar um programa com mais de 256 KB, tinha que comprar mais
memria, no tinha conversa. Os programadores, coitados, tinham que deixar seus
programas o mais compactos possveis para que eles rodassem nos micros com
menos memria.
Mais tarde, quando a Intel estava desenvolvendo o 386, um dos engenheiros bem
pagos da empresa, num momento de criatividade despertada por iluminao divina,
teve a idia de criar um recurso chamado de memria virtual.
O processador (atravs de uma instruo includa no microcode e ativada pelo
sistema operacional) instrudo a mover alguns arquivos para o HD sempre que a
memria RAM estiver acabando. Isso faz com que a memria nunca "acabe" e ele
no trave. Enquanto tiver espao no HD, ele vai caminhando.
O Linux sabe como usar memria virtual desde o comecinho, quando um russo
pediu encarecidamente que Linus Torvalds inclusse o recurso para que ele pudesse
rodar o Linux no seu 386 com 2 MB de RAM (no tente fazer isso em casa! :-).
O problema que o HD muito mais lento que a memria RAM. Se voc for numa
loja de informtica qualquer e perguntar sobre os tipos de pente de memria que
esto venda, vai encontrar pentes de memria DDR de 2100, 2700 ou at 3200
MB/s (a memria conversa com o processador a at 3200 megabytes por segundo).
Na pior das hipteses, voc vai encontrar um pente antigo de memria PC-100, que
transmite a 800 MB/s.
Existe um comando no Linux que serve para mostrar de forma rpida o
desempenho do HD, o hdparm. Quando o rodo no meu micro, que usa um HD IDE
relativamente recente, ele diz o seguinte:
$ hdparm -t /dev/hda
/dev/hda:
Timing buffered disk reads: 158 MB in 3.03 seconds = 52.20
MB/sec

Ou seja, enquanto na memria RAM falamos de 2 ou 3 gigabytes por segundo, no


HD falamos em algumas dezenas de megabytes. Para piorar as coisas, o tempo de
acesso do HD (o tempo necessrio para localizar a informao e iniciar a
transferncia) absurdamente mais alto, em torno de 10 milessegundos, enquanto
na memria RAM falamos em nanossegundos.
Agora voc entende por que o Kurumin roda to lento naqueles micros velhos com
apenas 64 MB. O sistema at consegue trabalhar, com a ajuda da memria virtual,
mas como uma grande parte das coisas acaba indo para o HD, tudo fica leeeeento,
independentemente do clock do processador.
A frmula simples: quanto menos memria RAM, mais memria swap (memria
virtual) usada e mais lento o sistema fica. O processador, coitado, no pode fazer
nada alm de ficar esperando a boa vontade do HD em mandar conta-gotas os
dados de que ele precisa para trabalhar. Ou seja, quando voc compra um micro
com um processador de 3 GHz e 256 MB de RAM, voc est literalmente jogando
dinheiro no lixo, pois o seu processador super ultra rpido vai ficar boa parte do
tempo esperando pelo HD.
Vender micros novos com 256, ou pior, apenas 128 MB de RAM, uma atrocidade
que deveria ser classificada como crime contra a humanidade ;).
Por outro lado, quando voc tem instalado mais memria do que o sistema
realmente precisa, feito o inverso. Ao invs de copiar arquivos da memria para o
HD, arquivos do HD, contendo os programas, arquivos e bibliotecas que j foram
anteriormente abertos que so copiados para a memria, fazendo com que o
acesso a eles passe a ser instantneo. Os programas e arquivos passam a ser
abertos de forma gritantemente mais rpida, como se voc tivesse um HD muito
mais rpido do que realmente .
Este recurso chamado de cache de disco e no Linux gerenciado de forma
automtica pelo sistema, usando a memria disponvel. Naturalmente, o cache
disco descartado imediatamente quando a memria precisa ser usada para outras
coisas. Ele apenas uma forma de aproveitar o excedente de memria, sem causar
nenhum efeito desagradvel.
Ironicamente, a forma mais eficiente de melhorar o desempenho do HD, instalar
mais memria, fazendo com que uma quantidade maior de arquivos possa ser
armazenada no cache de disco. por isso que servidores de arquivos, proxy e de
banco de dados costumam usar muita memria RAM, em muitos casos 4 GB ou
mais.
Uma outra forma de melhorar o desempenho do HD usar RAID, onde dois ou
quatro HDs passam a ser acessados como se fossem um s, multiplicando a
velocidade de leitura e gravao. Este tipo de RAID, usado para melhorar o
desempenho chamado de RAID 0. Existe ainda o RAID 1, onde so usados dois
HDs, mas o segundo uma cpia exata do primeiro, que garante que os dados no
sejam perdidos no caso de algum problema mecnico em qualquer um dos dois.
O RAID tem se tornado um recurso relativamente popular, pois muitas placas-me
j vm com controladoras RAID onboard.

Placa de vdeo

Depois do processador, memria e HD, a placa de vdeo provavelmente o


componente mais importante do PC. Originalmente, as placas de vdeo eram
dispositivos simples, que se limitavam a mostrar o contedo da memria de vdeo
no monitor. A memria de vdeo contm um bitmap da imagem atual, atualizada
pelo processador, e o RAMDAC (um conversor digital-analgico) l esta imagem
periodicamente e a envia ao monitor.
A resoluo mxima suportada pela placa de vdeo era limitada pela quantidade de
memria de vdeo. Na poca, memria era um artigo caro, de forma que as placas
vinham com apenas 1 ou 2 MB. As placas de 1 MB permitiam usar no mximo
800x600 com 16 bits de cor, ou 1024x768 com 256 cores. Estavam limitadas ao
que cabia na memria de vdeo.
Em seguida, as placas passaram a suportar recursos de acelerao, que permitem
fazer coisas como mover janelas ou processar arquivos de vdeo de forma a aliviar
o processador principal. Estes recursos melhoram bastante a velocidade de
atualizao da tela (em 2D), tornando o sistema bem mais responsvo.
Finalmente, as placas deram o passo final, passando a suportar recursos 3D. Uma
placa 3D capaz de gerar, processar e renderizar imagens em 3D, que por sua vez
so formadas por uma quantidade gigantesca de polgonos, posicionados no espao
tridimensional e texturas aplicadas sobre eles, que os transformam em objetos
mais semelhantes aos reais.

Junto com as placas 3D, surgiu a febre dos games de primeira pessoa, comeando
com o Quake 2 e Quake 3 e depois chegando ao Counter Strike, Doom 3 e
companhia. Muitos destes games (incluindo todos os ttulos da ID e a srie Unreal
Tournament) possuem verses Linux nativas. Em geral voc baixa um instalador na
pgina do desenvolvedor, que instala a partir do CD com a verso Windows.

Outros podem ser executados no Linux usando o Cedega (chamado de WineX nas
verses anteriores), que simula um ambiente Windows, incluindo o DirectX e outros
recursos usados pelos games. J existem at casos de LanHouses onde todas ou
quase todas as mquinas (os desktops mesmo, no apenas os servidores) rodam
Linux. Voc pode ver mais detalhes sobre o projeto aqui:
http://www.guiadohardware.net/artigos/309/.
Para usar todos os recursos da placa de vdeo, do 3D acelerao de vdeo bsica,
necessrio que existam drivers adequados para ela. A maioria das placas
possuem bons drivers para Linux, a maior parte deles includa no prprio X.org, de
forma que venham pr-instalados no sistema. A lista inclui desde as antigas placas
Voodoo (1, 2, 3, 4 e Banshee) at muitas placas ATI e Via recentes, passando por
quase todas as placas onboard da Intel, encontradas sobretudo em notebooks.
A nVidia desenvolve um driver proprietrio de boa qualidade, que compatvel com
toda a linha de placas e pode ser instalado em (praticamente) qualquer distribuio
Linux sem muitas dificuldades. Algumas j at incluem o driver diretamente.
O desempenho bem similar ao obtido no Windows, variando um pouco para mais
ou para menos de acordo com o game. Alguns chegam a ficar bem mais rpidos no
Linux, enquanto outros (sobretudo os executados atravs do Cedega) rodam com
perdas significativas por causa da camada de emulao. O driver Linux da nVidia
pode ser baixado no: http://www.nvidia.com/object/unix.html.
A ATI tambm desenvolve um driver prprio, mas que no possui uma qualidade
to boa. O desempenho inferior ao do driver for Windows e o driver no instala
em todas as distribuies. Como o custo das placas no to diferente assim, d
preferncia s placas da nVidia ao comprar uma placa 3D para uso no Linux.
Lembre-se de que o driver influencia diretamente o desempenho da placa: uma
placa rpida no Windows pode ser muito lenta no Linux se o driver no tiver
qualidade.
Entre as placas onboard, as com melhor suporte so as com chipset Intel, tanto as
encontradas em notebooks, quanto as usadas em placas para desktop.
Praticamente todas so suportadas no Linux e o driver oferece um bom
desempenho (dentro das limitaes do hardware, claro). Alguns dos chipsets
recentes passaram a ser suportados apenas no Kernel 2.6.12, por isso d
preferncia s ltimas verses das distribuies.
Temos tambm as placas com o Via Unicrome, um chipset de vdeo includo na
maior parte das placas-me com chipset Via de fabricao recente. At pouco
tempo, estas placas no tinham suporte 3D no Linux, mas isso mudou a partir de
julho de 2005, quando a Via passou a patrocinar o desenvolvimento de um driver
open source. Como o projeto recente, muitas distribuies ainda no incluem o
driver, mas no futuro ele tende a se tornar to bem suportado quanto os Intel.
Por ltimo, temos as placas SiS (tanto onboard quanto offboard), que so as pior
suportadas no Linux. O fabricante simplesmente no desenvolve nenhum driver,
nem abre as especificaes das placas, que permitiriam que outras pessoas o
fizessem. No apenas as placas de vdeo, mas tambm as placas-me com chipset
SiS de uma forma geral (independente do fabricante da placa-me) so as mais
problemticas no Linux, novamente pela questo da falta de drivers, por isso
recomendvel deix-las em ltimo na lista de compra. S considere comprar uma
se a diferena de preo for realmente grande e voc achar que a economia
compensa a falta de suporte e dor de cabea.

Embora funcionem no Linux, o driver "sis" do X.org (que d suporte s placas com
chipset SiS) no oferece desempenho 3D para nenhum dos modelos, limitando
bastante seu uso. Um nmero relativamente grande de placas no possui sequer
acelerao 2D, fazendo com que o desempenho fique comprometido mesmo em
tarefas bsicas, como assistir vdeos ou usar o VMware. Existe um projeto para
oferecer suporte 3D a algumas placas (embora sem nenhum apoio do fabricante),
mas que no tem feito muito progresso nos ltimos tempos, disponvel no:
http://www.winischhofer.at/linuxsisvga.shtml.
A principal diferena entre as placas 3D onboard e as offboard o barramento de
acesso memria, que nas placas atuais o principal limitante de desempenho.
Nas placas offboard, a placa inclui uma quantidade generosa de memria de vdeo,
acessada atravs de um barramento muito rpido. O GPU (o chipset da placa)
tambm muito poderoso, de forma que as duas coisas se combinam para oferecer
um desempenho monstruoso. As placas 3D atuais so praticamente um
computador parte, pois alm da qualidade generosa de memria RAM, acessada
atravs de um barramento muito mais rpido que a do sistema, o chipset de vdeo
muito mais complexo e absurdamente mais rpido que o processador principal no
processamento de grficos. O chipset de uma GeForce 7800 GT, por exemplo,
composto por 302 milhes de transistores, enquanto um Pentium III tem "apenas"
28 milhes.
No caso de uma placa onboard, o chipset de vdeo bem mais simples e includo
diretamente no chipset da placa-me. Para reduzir ainda mais o custo, o vdeo no
possui memria dedicada, simplesmente compartilha a memria principal com o
processador.
Mesmo uma placa relativamente barata atualmente, como a GeForce 4 Ti4600 tem
10.4 GB/s de barramento com a memria de vdeo, enquanto ao usar um pente de
memria DDR PC 3200, temos apenas 3.2 GB/s de barramento na memria
principal, que ainda por cima precisa ser compartilhado entre o vdeo e o
processador principal. O processador lida bem com isto, graas aos caches L1 e L2,
mas a placa de vdeo realmente no tem para onde correr. por isso que os
chipsets de vdeo onboard so normalmente bem mais simples: mesmo um chip
caro e complexo no ofereceria um desempenho muito melhor, pois o grande
limitante o acesso memria.
O nico chipset de vdeo onboard que oferece um desempenho mais prximo do
das placas offboard o usado nas placas nVidia GeForce, que utilizam um chipset
de vdeo separado e o "twin bank", uma tecnologia que permite que dois pentes de
memria sejam acessados simultaneamente, reduzindo o problema da lentido do
acesso memria.
Em compensao, as placas com ele so consideravelmente mais caras, e voc
precisa gastar um pouco a mais para comprar dois pentes de memria, o que acaba
anulando grande parte da economia em relao a uma placa off-board.
De uma forma geral, as placas de vdeo onboard (pelo menos os modelos que
dispe de drivers adequados) atuais atendem bem s tarefas do dia-a-dia, com a
grande vantagem do custo. Elas tambm permitem rodar os games mais antigos
com um bom desempenho, apesar de naturalmente ficarem devendo nos
lanamentos recentes.

Placa-me

A placa-me o componente mais importante do micro, pois ela a responsvel


pela comunicao entre todos os componentes. Pela enorme quantidade de chips,
trilhas, capacitores e encaixes, a placa-me tambm o componente que, de uma
forma geral, mais d defeitos. comum que um slot PCI pare de funcionar (embora
os outros continuem normais), que instalar um pente de memria no segundo
soquete faa o micro passar a travar, embora o mesmo pente funcione
perfeitamente no primeiro, e assim por diante.
A maior parte dos problemas de instabilidade e travamentos so causados por
problemas diversos na placa-me, por isso ela o componente que deve ser
escolhido com mais cuidado.
A qualidade da placa-me de longe mais importante que o desempenho do
processador. Voc mal vai perceber uma diferena de 20% no clock do
processador, mas com certeza vai perceber se o seu micro comear a travar ou se
a placa de vdeo onboard no tiver um bom suporte no Linux.
Ao montar um PC de baixo custo, economize primeiro no processador, depois na
placa de vdeo, som e outros perifricos. Deixe a placa-me por ltimo no corte de
despesas.
No se baseie apenas na marca da placa na hora de comprar, mas tambm no
fornecedor. Como muitos componentes entram no pas ilegalmente, "via Paraguai",
muito comum que lotes de placas remanufaturadas, ou defeituosas acabem
chegando ao mercado. Muita gente compra estes lotes, vende por um preo um
pouco abaixo do mercado e depois desaparece. Outras lojas simplesmente vo
vendendo placas que sabem ser defeituosas at acharem algum cliente que no
reclame. Muitas vezes os travamentos da placa so confundidos com "paus do
Windows", de forma que sempre aparece algum desavisado que no percebe o
problema.
Antigamente existia a polmica entre as placas com ou sem componentes onboard.
Hoje em dia isso no existe mais, pois todas as placas vem com som e rede
onboard. Apenas alguns modelos no trazem vdeo onboard, atendendo ao pblico
que vai usar uma placa 3D off-board e prefere uma placa mais barata ou com mais
slots PCI do que com o vdeo onboard que, de qualquer forma, no vai usar.
Quanto aos conectores, temos na placa-me dois conectores IDE para conectar o
HD e o CD-ROM, um slot AGP (o marrom) para a placa de vdeo, vrios slots PCI
(os brancos) para o modem, placa de som e outras placas, soquetes para conectar
a memria, o soquete para o processador, o conector para a fonte de alimentao e
o painel traseiro, que agrupa os encaixes dos componentes onboard, incluindo o
vdeo, som, rede e portas USB.
O soquete (ou slot) para o processador a principal caracterstica da placa-me,
pois indica com quais processadores ela compatvel. Voc no pode instalar um
Athlon 64 numa placa soquete A (que compatvel com os Athlons, Durons e
Semprons), nem muito menos encaixar um Sempron numa placa soquete 478,
destinada aos Pentium 4. O soquete na verdade apenas um indcio de diferenas
mais "estruturais" na placa, incluindo o chipset usado, o layout das trilhas de
dados, etc. preciso desenvolver uma placa quase que inteiramente diferente para
suportar um novo processador.

Existem ainda dois tipos de portas para a conexo do HD: as portas IDE
tradicionais, de 40 pinos (PATA, de Parallel ATA) e os conectores SATA (Serial ATA),
que so muito menores. Muitas placas recentes incluem um nico conector PATA e
quatro conectores SATA. Outras incluem as duas portas IDE tradicionais e dois
conectores SATA e, algumas j passam a trazer apenas conectores SATA, deixando
de lado os conectores antigos. Existem ainda algumas placas "legacy free", que
eliminam tambm os conectores para o drive de disquete, portas seriais e porta
paralela, incluindo apenas as portas USB. Isso permite simplificar o design das
placas, reduzindo o custo de produo.

Tudo isso montado dentro do gabinete, que contm outro componente


importante: a fonte de alimentao. A funo da fonte transformar a corrente
alternada da tomada em corrente contnua (AC) j nas tenses corretas, usadas
pelos componentes. Ela serve tambm como uma ltima linha de defesa contra
picos de tenso e instabilidade na corrente, depois do nobreak ou estabilizador.
Embora quase sempre relegada a ltimo plano, a fonte outro componente
essencial num PC atual. Com a evoluo das placas de vdeo e processadores, os
PCs consomem cada vez mais energia. Na poca dos 486, as fontes mais vendidas
tinham 200 watts ou menos, enquanto as atuais tm a partir de 450 watts. Uma
fonte subdimensionada no capaz de fornecer energia suficiente nos momentos
de pico, causando desde erros diversos, provocados por falhas no fornecimento (o
micro trava ao tentar rodar um game pesado, ou trava sempre depois de algum

tempo de uso, por exemplo), ou, em casos mais graves, at mesmo danos aos
componentes. Uma fonte de m qualidade, obrigada a trabalhar alm do suportado,
pode literalmente explodir, danificando a placa-me, memrias, HDs e outros
componentes sensveis.

Evite comprar fontes muito baratas e, ao montar um micro mais parrudo, invista
numa fonte de maior capacidade.
No se esquea tambm do fio terra, que outro componente importante, mas
freqentemente esquecido. O fio terra funciona como uma rota de fuga para picos
de tenso provenientes da rede eltrica. A eletricidade flui de uma forma similar
gua: vai sempre pelo caminho mais fcil. Sem ter para onde ir, um raio vai torrar
o estabilizador, a fonte de alimentao e, com um pouco mais de azar, a placa-me
e o resto do micro. O fio terra evita isso, permitindo que a eletricidade escoe por
um caminho mais fcil, deixando todo o equipamento intacto.
O fio terra simplesmente uma barra de cobre com dois a trs metros de
comprimento, que cravada no solo, no meio de um buraco de 20 cm de largura,
preenchido com sal grosso e carvo. Naturalmente, instalar o terra trabalho para
o eletricista, at porque cavar o buraco e cravar a barra no um trabalho nada
fcil :-). Sem o terra, o estabilizador perde grande parte de sua funo, tornandose mais um componente decorativo, que vai ser torrado junto com o resto, do que
uma proteo real.
Nas grandes cidades, relativamente raro acontecer dos micros queimarem por
causa de raios, pois os transformadores e disjuntores oferecem uma proteo
razovel. Mas, pequenos picos de tenso so responsveis por pequenos danos nos
pentes de memria e outros componentes sensveis, danos que se acumulam,
comprometendo a estabilidade e abreviando a vida til do equipamento.
A longo prazo, o investimento na instalao do terra e melhorias na instalao
eltrica acabam se pagando com juros, principalmente se voc tem mais de um
micro.

Hardware x Software

Toda esta parte fsica, as coisas tangveis, que voc pode tocar chamada de
hardware. A parte mais importante vem depois, o Software, os programas que
permitem que o computador faa coisas teis. a que entra o sistema operacional
e, depois dele, os programas que usamos no dia-a-dia.
Um bom sistema operacional invisvel. A funo dele detectar e utilizar o
hardware da mquina de forma eficiente, fornecendo uma base estvel sobre a qual
os programas que utilizamos no cotidiano possam ser usados. Como diz Linus
Torvalds, as pessoas no usam o sistema operacional, usam os programas
instalados. Quando voc se lembra que est usando um sistema operacional,
sinal de que alguma coisa no est funcionando como deveria.
O sistema operacional permite que o programador se concentre em adicionar
funes teis, sem ficar se preocupando com que tipo de placa de vdeo ou placa de
som voc tem. O programa diz que quer mostrar uma janela na tela e ponto; o
modelo de placa de vdeo que est instalado e que comandos so necessrios para
mostrar a janela so problema do sistema operacional.
Para acessar a placa de vdeo, ou qualquer outro componente instalado, o sistema
operacional precisa de um driver, que um pequeno programa que trabalha como
um intrprete, permitindo que o sistema converse com o dispositivo. Cada placa de
vdeo ou som possui um conjunto prprio de recursos e comandos que permitem
us-los. O driver converte estes diferentes comandos em comandos padro, que
so entendidos pelo sistema operacional.
O driver como se fosse a chave do carro, sem ela voc no entra no carro nem d
a partida e ele no serve para nada. Comprar uma impressora ou scanner que no
possua driver para o Linux, ou outro sistema operacional que voc pretende
utilizar, como comprar um carro sem a chave. Pesquise antes para no levar gato
por lebre.

Arquiteturas

Nos primrdios da informtica, nas dcadas de 50, 60 e 70, vrios fabricantes


diferentes disputavam o mercado. Cada um desenvolvia seus prprios
computadores, que eram incompatveis entre si. Tanto o hardware quanto os
softwares para cada arquitetura no funcionavam nas outras. Isso causava uma
ineficincia generalizada, pois cada fabricante tinha que desenvolver tudo, da
placa-me ao sistema operacional.
No comeo dos anos 80, os fabricantes comearam a se especializar. Surgiu ento
o PC que uma arquitetura aberta, um conjunto de padres que permite usar
perifricos de vrios fabricantes diferentes e roda vrios tipos de sistemas
operacionais.

O principal concorrente a Apple, que produz os Macs. Ao contrrio dos PCs, eles
possuem uma arquitetura fechada. A Apple desenvolve tanto os computadores
quando o sistema operacional.
Naturalmente muita coisa terceirizada e vrias empresas desenvolvem programas
e acessrios, mas como a Apple precisa manter o controle de tudo e desenvolver
muita coisa por conta prpria, o custo dos Macs acaba sendo bem mais alto que o
dos PCs. Isso faz com que (embora tenham seus atrativos) eles sejam muito menos
populares. Atualmente os Macs possuem menos de 3% do mercado mundial, o que
significa uma proporo de mais de 30 PCs para cada Mac.
No incio da dcada de 80, a concorrncia era mais acirrada e muitos achavam que
o modelo da Apple poderia prevalecer, mas no foi o que aconteceu. Dentro da
histria da informtica temos inmeras histrias que mostram que os padres
abertos quase sempre prevalecem. Um ambiente onde existem vrias empresas
concorrendo entre si favorece o desenvolvimento de produtos melhores, o que cria
uma demanda maior e, graas economia de escala, permite preos mais baixos.
Como os micros PC possuem uma arquitetura aberta, ou seja, a possibilidade de
vrios fabricantes diferentes desenvolverem seus prprios componentes baseados
em padres j definidos, temos uma lista enorme de componentes compatveis
entre si. Podemos escolher entre vrias marcas e modelos os componentes que
melhor atendam nossas necessidades e montar nossa prpria configurao, de
acordo com o uso.
Qualquer novo fabricante, com uma placa-me mais barata ou um processador
mais rpido, por exemplo, pode entrar no mercado, apenas uma questo de criar
a demanda necessria. A concorrncia faz com que os fabricantes sejam obrigados
a trabalhar com uma margem de lucro relativamente baixa, ganhando com base no
volume de peas vendidas, o que muito bom para ns que compramos.

Um pouco sobre redes

Montar uma rede j foi complicado e caro. Hoje em dia, as redes so algo
onipresente, uma forma barata de trocar arquivos, compartilhar a conexo com a
internet, compartilhar impressoras, CD-ROM e outros perifricos e assim por diante.
O uso mais corriqueiro compartilhar a conexo com a internet. Voc tem apenas
uma linha ADSL ou apenas uma assinatura do servio de acesso via cabo e pode
acessar, ao mesmo tempo, a partir de todos os micros que tiver em sua casa ou
empresa. Neste caso um dos micros atua como um ponto de encontro, enviando os
pedidos de todos para a internet e devolvendo as respostas. Alm de compartilhar
a conexo, este servidor pode compartilhar arquivos, servir como firewall
(protegendo a rede de acessos externos), rodar um proxy (que permite criar um
cache de arquivos e pginas acessados, melhorando a velocidade da conexo),
alm de outros servios.
Outra necessidade comum compartilhar arquivos. Antigamente (naquela poca
em que os micros tinham 512 KB de memria e os homens eram homens e
escreviam seus prprios sistemas operacionais) era usado o protocolo DPL/DPC
(disquete pra l, disquete pra c), mas ele no era muito eficiente, principalmente
quando o amigo que estava esperando os arquivos estava em outra cidade...

Os componentes bsicos da rede so uma placa de rede para cada micro, os cabos
e o hub ou switch que serve como um ponto de encontro, permitindo que todos os
micros se enxerguem e conversem entre si.
As placas de rede j foram componentes caros, mas como elas so dispositivos
relativamente simples e o funcionamento baseado em padres abertos, qualquer
um pode abrir uma fbrica de placas de rede, o que faz com que exista uma
concorrncia acirrada que obriga os fabricantes a produzirem placas cada vez mais
baratas e trabalhem com margens de lucro cada vez mais estreitas. As placas de
rede mais baratas chegam a ser vendidas no atacado por menos de trs dlares. O
preo final um pouco mais alto naturalmente, mas no difcil achar placas por
20 reais ou at menos.

Temos trs padres de redes Ethernet: de 10 megabits, 100 megabits e 1 gigabit.


As placas so intercompatveis, mas, ao usar placas de velocidades diferentes, as
duas vo conversar na velocidade da placa mais lenta.
As redes 10 megabits j so obsoletas, mas ainda possvel encontrar muitas
instalaes antigas por a. Caso a rede j use cabos de categoria 5 (o nmero vem
decalcado no cabo), possvel fazer um upgrade direto para 100 megabits,
trocando apenas o hub e placas.
Lembre-se de que a velocidade das placas calculada em bits e no em bytes. Uma
rede de 100 megabits permite uma taxa de transmisso (terica) de 12.5 MB/s.
Como alm dos dados so transmitidas outras informaes (a estrutura dos
pacotes, retransmisses, cdigos de correo de erros, etc.), a velocidade na
prtica fica sempre um pouco abaixo disso. Normalmente possvel transferir
arquivos a no mximo 10.5 MB/s, com a taxa mxima variando sutilmente de
acordo com a placa e o sistema operacional usado.
A opo para quem precisa de mais velocidade so as redes Gigabit Ethernet, que
transmitem a at 1000 megabits (125 megabytes) por segundo. As placas Gigabit
atuais so compatveis com os mesmos cabos de par tranado categoria 5, usados
pelas placas de 100 megabits, por isso a diferena de custo fica por conta apenas
das placas e do switch. Elas ainda so muito mais caras, mas pouco a pouco o
preo vai caindo.
Os cabos de rede tambm so um artigo relativamente barato. Os cabos de
categoria 5 que usamos em redes de 100 ou 1000 megabits geralmente custam em
torno de 80 centavos o metro, com mais alguns centavos por conector.
Voc pode comprar quantos metros de cabo quiser, junto com os conectores e fazer
crimpar os cabos voc mesmo, ou pode compr-los j prontos. no caso dos cabos
j crimpados que o preo comea a variar. Algumas lojas chegam a crimpar os

cabos na hora cobrando apenas o valor do material, enquanto outras vendem os


cabos por preos exorbitantes.

Os cabos devem ter um mnimo de 30 centmetros e um mximo de 100 metros, a


distncia mxima que o sinal eltrico percorre antes que comece a haver uma
degradao que comprometa a comunicao. Na verdade, estes valores no so
exatos, principalmente com relao ao comprimento mximo do cabo.
No incomum ver gente usando cabos fora do padro, com 120, 150 ou, em
alguns casos at 200 metros. Dependendo da qualidade das placas de redes, cabos,
conectores, crimpagem e do nvel de interferncias do ambiente, o sinal pode se
propagar por distncias bem acima dos 100 metros, mas neste caos sem garantia
nenhuma de estabilidade. At 100 metros voc pode ter certeza de que a rede
funcionar, acima disso comea a depender da sorte.
Existem dois tipos de cabos de rede: os cabos retos (straight), que so os cabos
"normais", usados para ligar os vrios micros ao hub ou switch, e os cabos crossover, que utilizam um padro diferente, que permite ligar diretamente dois micros,
sem precisar de um hub.
Todas as placas so ligadas ao hub ou switch, que serve como uma central, de
onde os sinais de um micro so retransmitidos para os demais. Todas as placas de
rede so ligadas ao hub ou switch e possvel ligar vrios hubs ou switchs entre si
(at um mximo de 7) caso necessrio, formando redes maiores.

A diferena entre um hub um switch que o hub apenas retransmite tudo o que
recebe para todos os micros conectados a ele, um tagarela. Isso faz com que
apenas um micro consiga transmitir dados de cada vez e que todas as placas
precisem operar na mesma velocidade (sempre nivelada por baixo, caso voc
coloque um micro com uma placa de 10 megabits na rede, a rede toda passar a
trabalhar a 10 megabits).
Os switchs, por sua vez, so aparelhos mais inteligentes. Eles fecham canais
exclusivos de comunicao entre o micro que est enviando dados e o que est
recebendo, permitindo que vrios pares de micros troquem dados entre si ao
mesmo tempo. Isso melhora bastante a velocidade em redes congestionadas, com
muitos micros.
Antigamente, existia uma grande diferena de preo entre os hubs burros e os
switchs, mas os componentes caram tanto de preo que a partir de um certo ponto
a diferena se tornou insignificante e os fabricantes passaram a fabricar apenas
switchs, que por sua vez dividem-se em duas categorias: os switchs "de verdade",
aparelhos caros, capazes de gerenciar o trfego de uma quantidade maior de
micros e que possuem vrias ferramentas de gerenciamento e os "hub-switchs", os
modelos mais simples e baratos, que usamos no dia-a-dia.

O TCP/IP e a configurao da rede

Tudo o que vimos at agora, sobre placas e cabos representa a parte fsica da rede,
os componentes necessrios para fazer os uns e zeros enviados por um computador
chegarem ao outro. O TCP/IP o protocolo de rede, o conjunto de regras e padres
que permite que eles realmente falem a mesma lngua.
Pense nas placas, hubs e cabos como o sistema telefnico e no TCP/IP como a
lngua falada que voc usa para realmente se comunicar. No adianta nada ligar
para algum na China que no saiba falar Portugus. Sua voz vai chegar at l,
mas ela no vai entender nada. Alm da lngua em si, existe um conjunto de
padres, como por exemplo dizer "al" ao atender o telefone, dizer quem , se
despedir antes de desligar, etc.

Ligar os cabos e ver se os leds do hub e das placas esto acesos o primeiro
passo. O segundo configurar os endereos da rede para que os micros possam
conversar entre si, e o terceiro finalmente compartilhar a internet, arquivos,
impressoras e o que mais voc quer que os outros micros da rede tenham acesso.
Graas ao TCP/IP, tanto o Linux quanto o Windows e outros sistemas operacionais
em uso so intercompatveis dentro da rede. No existe problema para as
mquinas com o Windows acessarem a internet atravs da conexo compartilhada
no Linux, por exemplo.
Independente do sistema operacional usado, as informaes bsicas para que ele
possa acessar a internet atravs da rede so:

- Endereo IP:
Os endereos IP identificam cada micro na rede. A regra bsica que cada micro
deve ter um endereo IP diferente e todos devem usar endereos dentro da mesma
faixa.
O endereo IP dividido em duas partes. A primeira identifica a rede qual o
computador est conectado (necessrio, pois numa rede TCP/IP podemos ter vrias
redes conectadas entre si, veja o caso da internet) e a segunda identifica o
computador (chamado de host) dentro da rede. como se o mesmo endereo
contivesse o nmero do CEP (que indica a cidade e a rua) e o nmero da casa.
A parte inicial do endereo identifica a rede e os ltimos identificam o computador
dentro da rede. Quando temos um endereo "192.168.0.1", por exemplo, temos o
micro "1" dentro da rede "192.168.0". Quando algum diz "uso a faixa 192.168.0.x
na minha rede", est querendo dizer justamente que apenas o ltimo nmero muda
de um micro para outro.
Na verdade, os endereos IP so nmeros binrios, de 32 bits. Para facilitar a
configurao e memorizao dos endereos, eles so quebrados em 4 nmeros de
8 bits cada um. Os 8 bits permitem 256 combinaes diferentes, por isso usamos 4
nmeros de 0 a 255 para represent-los.
Todos os endereos IP vlidos na internet possuem dono. Seja alguma empresa ou
alguma entidade certificadora que os fornece junto com novos links. Por isso no
podemos utilizar nenhum deles a esmo.
Quando voc se conecta na internet voc recebe um (e apenas um) endereo IP
vlido, emprestado pelo provedor de acesso, algo como por exemplo
"200.220.231.34". atravs deste nmero que outros computadores na Internet
podem enviar informaes e arquivos para o seu.
Quando quiser configurar uma rede local, voc deve usar um dos endereos
reservados, endereos que no existem na internet e que por isso podemos utilizar
vontade em nossas redes particulares. Algumas das faixas reservadas de
endereos so: 10.x.x.x, 172.16.x.x at 172.31.x.x e 192.168.0.x at 192.168.255.x
Voc pode usar qualquer uma dessas faixas de endereos na sua rede. Uma faixa
de endereos das mais usadas a 192.168.0.x, onde o "192.168.0." vai ser igual
em todos os micros da rede e muda apenas o ltimo nmero, que pode ser de 1 at
254 (o 0 e o 255 so reservados para o endereo da rede e o sinal de broadcast).

Se voc tiver 4 micros na rede, os endereos deles podem ser, por exemplo,
192.168.0.1, 192.168.0.2, 192.168.0.3 e 192.168.0.4.

- Mscara de sub-rede
A mscara um componente importante do endereo IP. ela que explica para o
sistema operacional como feita a diviso do endereo, ou seja, quais dos 4
octetos compem o endereo da rede e quais contm o endereo do host, ou seja,
o endereo de cada micro dentro da rede.
Ao contrrio do endereo IP, que formado por valores entre 0 e 255, a mscara
de sub-rede formada por apenas dois valores: 0 e 255, como em 255.255.0.0 ou
255.0.0.0, onde um valor 255 indica a parte endereo IP referente rede, e um
valor 0 indica a parte endereo IP referente ao host.
Se voc est usando a faixa 192.168.0.x, por exemplo, que um endereo de
classe C, ento a mscara de sub-rede vai ser 255.255.255.0 para todos os micros.
Voc poderia usar uma mscara diferente: 255.255.0.0 ou mesmo 255.0.0.0,
desde que a mscara seja a mesma em todos os micros.
Se voc tiver dois micros, 192.168.0.1 e 192.168.0.2, mas um configurado com a
mscara "255.255.255.0" e o outro com "255.255.0.0", voc ter na verdade duas
redes diferentes. Um dos micros ser o "1" conectado na rede "192.168.0" e o
outro ser o "0.2", conectado na rede "192.168".

- Default Gateway (gateway padro)


Lembra que disse que quando voc se conecta internet atravs de um provedor
de acesso qualquer, voc recebe apenas um endereo IP vlido? Quando voc
compartilha a conexo entre vrios micros, apenas o servidor que est
compartilhando a conexo possui um endereo IP vlido, s ele "existe" na
internet. Todos os demais acessam atravs dele.
O default gateway ou gateway padro justamente o micro da rede que tem a
conexo, que os outros consultaro quando precisarem acessar qualquer coisa na
internet.
Por exemplo, se voc montar uma rede domstica com 4 PCs, usando os endereos
IP 192.168.0.1, 192.168.0.2, 192.168.0.3 e 192.168.0.4, e o PC 192.168.0.1
estiver compartilhando o acesso internet, as outras trs estaes devero ser
configuradas para utilizar o endereo 192.168.0.1 como gateway padro.

- Servidor DNS
Memorizar os 4 nmeros de um endereo IP muito mais simples do que
memorizar o endereo binrio. Mas, mesmo assim, fora os endereos usados na
sua rede interna, complicado sair decorando um monte de endereos diferentes.
O DNS (domain name system) permite usar nomes amigveis ao invs de
endereos IP para acessar servidores, um recurso bsico que existe praticamente
desde os primrdios da internet. Quando voc se conecta internet e acessa o
endereo http://www.guiadohardware.net, um servidor DNS que converte o

"nome fantasia" no endereo IP real do servidor, permitindo que seu micro possa
acessar o site.
Para tanto, o servidor DNS mantm uma tabela com todos os nomes fantasia,
relacionados com os respectivos endereos IP. A maior dificuldade em manter um
servidor DNS justamente manter esta tabela atualizada, pois o servio tem que
ser feito manualmente. Dentro da internet, temos vrias instituies que cuidam
desta tarefa. No Brasil, por exemplo, temos a FAPESP. Para registrar um domnio
preciso fornecer FAPESP o endereo IP real do servidor onde a pgina ficar
hospedada. A FAPESP cobra uma taxa de manuteno anual de R$ 30 por este
servio.
Servidores DNS tambm so muito usados em intranets, para tornar os endereos
mais amigveis e fceis de guardar.
Faz parte da configurao da rede informar os endereos DNS do provedor (ou
qualquer outro servidor que voc tenha acesso), que para quem seu micro ir
perguntar sempre que voc tentar acessar qualquer coisa usando um nome de
domnio e no um endereo IP. O jeito mais fcil de conseguir os endereo do
provedor simplesmente ligar para o suporte e perguntar.
O ideal informar dois endereos, assim se o primeiro estiver fora do ar, voc
continua acessando atravs do segundo. Tambm funciona com um endereo s,
mas voc perde a redundncia. Exemplos de endereos de servidores DNS so:
200.204.0.10 e 200.204.0.138.
No Kurumin voc encontra a opo de configurar a rede dentro do Painel de Controle, em
"Conectar na internet ou configurar a rede > Configurar conexo via rede local". O
assistente vai perguntando as configuraes da rede que vimos.

Um exemplo de configurao de rede completa para um dos micros da rede, que


vai acessar a internet atravs do micro que est compartilhando a conexo seria:
IP: 192.168.0.2
Mscara: 255.255.255.0
Gateway: 192.168.0.1 (o endereo do micro compartilhando a
conexo)
DNS: 200.204.0.10 200.204.0.138
O micro que est compartilhando a conexo por sua vez vai ter duas placas de
rede, uma para a internet e outra para a rede local, por isso vai ter uma
configurao separada para cada uma. A configurao da internet feita da forma
normal, de acordo com o tipo de conexo que voc usa, e a configurao da rede
interna segue o padro que vimos at aqui.

possvel usar tambm um servidor DHCP para fornecer as configuraes da rede


para os micros, de forma que voc no precise ficar configurando os endereos
manualmente em cada um. O configurador do Kurumin pergunta sobre isso logo na
primeira opo: "Configurar a rede via DHCP"?
Respondendo "Sim", o micro simplesmente "pede socorro" na rede e ajudado pelo
servidor DHCP, que fornece para ele toda a configurao da rede, de forma
automtica. Voc gasta um pouco mais de tempo configurando o servidor DHCP,
mas em compensao economiza na configurao dos micros.

Redes wireless

Apesar de inicialmente muito mais caras, as redes wireless esto gradualmente


caindo de preo e se popularizando rapidamente. Alm da questo da praticidade,
em muitos casos simplesmente no vivel usar cabos. Imagine que voc precise
ligar dois escritrios situados em dois prdios distantes, ou que a sua
me/esposa/marido no deixa voc nem pensar em espalhar cabos pela casa.
O que voc precisa prestar ateno na hora de comprar se o modelo escolhido
bem suportado no Linux. Caso a placa tenha um driver disponvel, a configurao
ser simples, quase como a de uma placa de rede normal, mas sem o driver voc
fica trancado do lado de fora do carro. Lembre-se, o driver a chave e voc nunca
deve comprar um carro sem a chave :-).
Numa rede wireless, o hub substitudo pelo ponto de acesso (access-point em
ingls). Ele tem basicamente a mesma funo: retransmitir os pacotes de dados,
de forma que todos os micros da rede os recebam. Em geral os pontos de acesso
possuem uma sada para serem conectados num hub tradicional, permitindo que
voc "junte" os micros da rede com fios com os que esto acessando atravs da
rede wireless, formando uma nica rede.
Ao contrrio dos hubs, os pontos de acesso so dispositivos inteligentes, que
podem ser configurados atravs de uma interface de administrao via web. Voc
se conecta num endereo especfico usando o navegador (que muda de aparelho
para aparelho, mas pode ser encontrado facilmente no manual), loga-se usando
uma senha padro e altera as configuraes (e senhas!) de acordo com as
necessidades da sua rede.

Ao contrrio de uma rede cabeada, com um switch, em qualquer rede wireless a


banda da rede compartilhada entre os micros que estiverem transmitindo dados
simultaneamente. Isso acontece pois no existem cabos independentes ligando o
ponto de acesso a cada micro, mas um nico meio de transmisso (o ar), o que faz
com que a rede opere como se todos os micros estivessem ligados ao mesmo cabo.
Enquanto um transmite, os outros esperam. Conforme aumenta o nmero de
micros e aumenta o trfego da rede, mais cai o desempenho.
Outra questo que a potncia do sinal decai conforme aumenta a distncia,
enquanto a qualidade decai pela combinao do aumento da distncia e dos
obstculos pelo caminho. por isso que num campo aberto o alcance ser muito
maior do que dentro de um prdio, por exemplo.
Conforme a potncia e qualidade do sinal se degrada, o ponto de acesso pode
diminuir a velocidade de transmisso a fim de melhorar a confiabilidade da
transmisso. A velocidade pode cair para 5.5 megabits, 2 megabits ou chegar a
apenas 1 megabit por segundo antes que o sinal se perca completamente.
Existem trs padres diferentes de rede wireless em uso. O primeiro (e mais
comum) o 802.11b, onde a rede opera a uma taxa terica de 11 megabits.
O seguinte o 802.11a, que ao contrrio do que o nome d a entender, mais
recente que o 802.11b. As redes 802.11a so mais rpidas (54 megabits) e so
mais resistentes a interferncias, pois operam na faixa de freqncia dos 5 GHz, ao
invs dos 2.4 GHz usados no 802.11b. A desvantagem que, pelo mesmo motivo
(a freqncia mais alta), o alcance das redes 802.11a menor, cerca de metade
que numa rede 802.11b. As placas 802.11a so relativamente raras e, como a
maioria capaz de operar nos dois padres, muitas delas acabam operando a 11
megabits, juntando-se a redes 802.11b j existentes.
Finalmente, temos o 802.11g, o padro atual. Ele junta o melhor dos dois mundos,
operando a 54 megabits, como no 802.11a e trabalhando na mesma faixa de
freqncia do 802.11b (2.4 GHz), o que mantm o alcance inicial. Para que a rede
funcione a 54 megabits, necessrio que tanto o ponto de acesso, quanto todas as

placas sejam 802.11g, caso contrrio a rede inteira passa a operar a 11 megabits,
a fim de manter compatibilidade com as placas antigas. Muitos pontos de acesso
permitem desativar este recurso, fazendo com que as placas de 11 megabits
simplesmente fiquem fora da rede, sem prejudicar o desempenho das demais.
Existem ainda as placas dual band, que so capazes de transmitir simultaneamente
usando dois canais diferentes, dobrando a taxa de transmisso. Uma placa de "108
megabits" na verdade uma 802.11g dual-band.
As redes wireless tambm so redes Ethernet e tambm usam o TCP/IP. Mas, alm
da configurao dos endereos IP, mscara, gateway, etc., feita da mesma forma
que numa rede cabeada, temos um conjunto de parmetros adicional.
A configurao da rede wireless feita em duas etapas. Primeiro voc precisa
configurar o ESSID, canal e (caso usada encriptao) a chave WEP ou WPA que d
acesso rede.
O ESSID uma espcie de nome de rede. Dois pontos de acesso, instalados na
mesma rea, mas configurados com dois ESSIDs diferentes formam duas redes
separadas, permitindo que a sua rede no interfira com a do vizinho, por exemplo.
Mesmo que existam vrias redes na mesma sala, indicar o ESSID permite que voc
se conecte rede correta.
Em seguida temos o canal que, novamente permite que vrios pontos de acesso
dentro da mesma rea trabalhem sem interferir entre si. Temos um total de 16
canais (numerados de 1 a 16), mas a legislao de cada pas permite o uso de
apenas alguns deles. Nos EUA, por exemplo, permitido usar apenas do 1 ao 11 e
na Frana apenas do 10 ao 13. Esta configurao de pas definida na configurao
do ponto de acesso.
O ESSID sozinho prov uma segurana muito fraca, pois qualquer um que soubesse
o nome da rede poderia se conectar a ele ou mesmo comear a escutar todas as
conexes. Embora o alcance normal de uma rede wireless, usando as antenas
padro das placas e pontos de acesso normalmente no passe de 30 ou 50 metros
(em ambientes fechados) usando antenas maiores, de alto ganho e conseguindo
uma rota sem obstculos, possvel captar o sinal de muito longe, chegando a 2 ou
at mesmo 5 KM, de acordo com a potncia do seu ponto de acesso.
Como praticamente impossvel impedir que outras pessoas captem o sinal da sua
rede, a melhor soluo encriptar as informaes, de forma que ela no tenha
utilidade fora o crculo autorizado a acessar a rede.
Existem atualmente trs padres de encriptao, o WEP de 64 bits, WEP de 128
bits e o WPA, o padro mais recente e considerado mais seguro.
Embora nenhum dos trs seja livre de falhas, elas so uma camada essencial de
proteo, que evita que sua rede seja um alvo fcil. como as portas de uma casa.
Nenhuma porta impossvel de arrombar, mas voc no gostaria de morar numa
casa sem portas.
Ao usar WEP, voc define numa chave de 10 (WEP de 64 bits) ou 26 (WEP de 128
bits) caracteres em hexa, onde podem ser usados nmeros de 0 a 9 e as letras A,
B, C, D, E e F. Tambm possvel usar caracteres ASCII (incluindo acentuao e
todo tipo de caracteres especiais); neste caso as chaves tero respectivamente 5 e
13 caracteres.

A regra bsica que os micros precisam possuir a chave correta para se


associarem ao ponto de acesso e acessarem a rede. Em geral os pontos de acesso
permitem que voc especifique vrias chaves diferentes, de forma que cada micro
pode usar uma diferente.

Acesso Remoto

Muitos dispositivos, como por exemplo modems ADSL, pequenos servidores de


impresso, roteadores, etc. possuem vrias opes de configurao; muitas vezes
rodam o Linux ou outro sistema operacional completo, mas no possuem nem
teclado nem monitor.
Nestes casos toda a configurao feita remotamente, atravs de algum utilitrio
de configurao. O mais comum o uso de alguma interface http, que voc acessa
de qualquer micro da rede local usando o navegador, ou ento o uso do ssh ou
telnet.
Eu, por exemplo, uso um modem ADSL Parks 600, que pode ser configurado como
roteador ou bridge, atravs de uma interface de administrao simples, que acesso
via telnet, a partir de qualquer micro da rede.
O telnet um protocolo primitivo que permite rodar comandos remotamente
atravs de uma interface de modo texto. Existem clientes telnet para vrios
sistemas operacionais. Tanto no Linux quanto no Windows, voc acessa uma
mquina remotamente via telnet usando o comando "telnet" seguido do endereo
IP destino, como em:
$ telnet 192.168.0.1

O grande problema que o telnet no oferece nenhum tipo de segurana. Todas as


informaes, incluindo as senhas so transmitidas em texto puro, de forma legvel
pela rede e so fceis de interceptar. como se voc fizesse suas transaes
bancrias gritando pela janela.
O ssh j mais evoludo. Ele utiliza um sistema de criptografia bastante seguro
para proteger os dados. Algum pode interceptar as informaes, afinal a internet
uma rede pblica, mas os dados capturados no tero utilidade nenhuma. O ssh a
opo mais usada para administrar servidores remotamente.
Hoje em dia poucas empresas hospedam seus websites "in house" ou seja, em
servidores instalados dentro da prpria empresa. Quase sempre os servidores ficam
hospedados em data centers, complexos que oferecem toda a estrutura necessria
para que os servidores fiquem no ar de forma confivel, incluindo links redundantes
(se o link principal cai, existe um segundo de reserva), nobreaks de grande porte,
geradores, refrigerao (a temperatura ambiente mais baixa ajuda os componentes
a trabalhar de forma mais estvel) e assim por diante.
Isto significa que, apesar do servidor ser "seu", voc no tem nenhum tipo de
acesso fsico a ele. No pode usar o teclado ou mouse por exemplo, tudo precisa
ser feito a distncia.
No Linux, toda a configurao do sistema, instalao de novos programas, etc.
pode ser feita a partir do modo texto, o que permite configurar o servidor e mantlo atualizado remotamente, via ssh. Outro ponto interessante que apesar de ser
nativo do Unix, existem clientes ssh tambm para Windows e outras plataformas,
permitindo que o responsvel administre o servidor a partir de uma estao
Windows, por exemplo.
Outra possibilidade interessante para o ssh suporte a distncia. Voc pode se
conectar no micro de um amigo para corrigir algum problema, por exemplo.
Para acessar uma mquina remotamente via ssh, voc deve informar o login que
voc usar para se conectar, seguido do IP da mquina, que pode estar tanto na
rede local quanto na internet. Se o seu amigo criou o login "suporte" para que voc
acesse o micro dele remotamente e o IP 200.221.34.32, o comando seria:
$ ssh suporte@200.221.34.32
O ssh pede a senha (tudo feito atravs da conexo segura) e depois voc j v o
prompt da outra mquina:

Embora o uso mais comum seja rodar comandos de modo texto, o ssh tambm
permite rodar aplicativos grficos. Se voc estiver se conectando a partir do Linux,
geralmente no precisar fazer nada alm de chamar o programa pelo nome, como
em:
$ konqueror
O programa roda no servidor, mas a imagem exibida no seu monitor:

Este recurso de rodar aplicativos grficos remotamente mais til dentro de uma
rede local, pois consome muita banda, deixando as respostas lentas se voc acessa
via modem, por exemplo.
Outro programa interessante para acessar outros micros remotamente o VNC. Ele
permite ver uma extenso do desktop da outra mquina, incluindo o KDE ou outra
interface grfica. O VNC dividido em dois mdulos, um cliente e um servidor. O
servidor VNC instalado na mquina que ser acessada remotamente, enquanto as
que vo acessar precisam apenas do cliente, um programa pequeno que j vem
pr-instalado na maioria das distribuies. Os dois esto disponveis tanto para
Linux quanto para Windows, de forma que voc pode acessar um micro com o
Windows a partir do Kurumin ou vice-versa.

Finalmente, temos as interfaces de administrao via web. Como disse, elas so


usadas por muitos modems ADSL (so mais fceis de usar que a interface de modo
texto do meu Parks) e tambm por programas de configurao destinados a
servidores Linux, como o Swat e o Webmin.
O Swat permite configurar o Samba, usado para compartilhar arquivos com
mquinas Windows, enquanto o Webmin uma ferramenta completa, que permite
configurar vrios servidores diferentes. Caso instalados no servidor, ambos podem
ser acessados a partir de outro micro da rede local, ou at mesmo via internet,
usando o navegador:

O Kernel e as distribuies

Nas reportagens sobre o Linux voc ler muito sobre Linus Torvalds, o criador do
Kernel do Linux. Ele (o Kernel) a pea fundamental do sistema, responsvel por
prover a infra-estrutura bsica para os programas funcionarem. O Kernel algo
comum em todas as diferentes distribuies; muda a verso, mas o Kernel do Linus
est sempre ali.
O Kernel o responsvel por dar suporte aos mais diferentes perifricos: placas de
rede, som, e o que mais voc tiver espetado no micro. Uma nova verso sempre
traz suporte a muita coisa nova, o que faz diferena principalmente para quem
pretende trocar de PC em breve ou est de olho em algum handheld ou mp3player
extico. por isso que o lanamento de uma atualizao importante, como o Kernel
2.6, sempre to comemorado.
Mas, apesar de toda a sua importncia, o grande objetivo dos desenvolvedores
que o Kernel seja invisvel. Ele deve simplesmente fazer seu trabalho sem que voc
precise se preocupar com ele. Voc s se d conta que o Kernel existe quando algo
no funciona, de forma que quanto menos voc not-lo melhor, sinal de que as
coisas esto funcionando bem... :-).
Uma distribuio Linux como uma receita, ao invs de ficar compilando o Kernel e
os programas como faziam os pioneiros, voc simplesmente instala um conjunto
que uma equipe desenvolveu e disponibilizou. O bom dos softwares que uma vez
criados eles podem ser distribudos quase sem custo. Ao contrrio de um objeto
material, que se quebra ao ser dividido, quanto mais pessoas copiarem e usarem
sua distribuio melhor: seu trabalho ter mais reconhecimento e apoio.

Alguns exemplos de distribuies so o Debian, Mandriva, Fedora, SuSE, Slackware


e Gentoo.
Qualquer pessoa ou empresa com tempo e conhecimentos suficientes pode
desenvolver uma distribuio. O mais comum usar uma distribuio j existente
como ponto de partida e ir incluindo novos recursos a partir da. No mundo opensource no preciso reinventar a roda, os trabalhos anteriores so respeitados e
reutilizados, aumentando radicalmente a velocidade de desenvolvimento de novos
projetos.
A distribuio mais antiga, ainda ativa o Slackware, que em julho de 2006
completou 13 anos. O Slackware uma das distribuies mais espartanas, que tem
como objetivo preservar a tradio dos sistemas Unix, provendo um sistema
estvel, organizado, mas com poucas ferramentas automatizadas, que te obriga a
estudar e ir mais a fundo na estrutura do sistema para conseguir usar. Muita gente
usa o Slackware como ferramenta de aprendizado, encarando os problemas e
deficincias como um estmulo para aprender.
Pouco depois, em novembro de 1994, foi lanado o Red Hat, que foi desenvolvido
com o objetivo de facilitar a configurao e automatizao do sistema, incluindo
vrias ferramentas de configurao. Apesar de sua alma comercial, todas as
ferramentas desenvolvidas pela equipe do Red Hat tinham seu cdigo aberto, o que
possibilitou o surgimento de muitas outras distribuies derivadas dele, incluindo o
Mandrake (Frana) e o Conectiva (Brasil). Devido sua origem comum, estas
distribuies preservam muitas semelhanas at hoje, sobretudo na estrutura do
sistema e localizao dos arquivos de configurao.
A partir de 2003, a Red Hat mudou seu foco, concentrando seus esforos no pblico
empresarial, desenvolvendo o Red Hat Enterprise e vendendo pacotes com o
sistema, suporte e atualizaes.
O Red Hat Desktop foi descontinuado em 2004, pouco depois do lanamento o Red
Hat 9. A partir da, passou a ser desenvolvido o Fedora combinando os esforos de
parte da equipe da Red Hat e vrios voluntrios que, com a maior abertura,
passaram a contribuir com melhorias, documentaes e suporte comunitrio nos
fruns. O Fedora herdou a maior parte dos usurios do Red Hat Desktop e
atualmente uma das distribuies mais usadas.
O Mandrake comeou de uma forma modesta, como uma verso modificada do
Red Hat, lanada em julho de 1998, cuja principal modificao foi a incluso do KDE
(ainda na verso 1.0). O Mandrake conquistou rapidamente um nmero
relativamente grande de usurios e passou a ser desenvolvido de forma
independente, com foco na facilidade de uso. Em 2005 aconteceu a fuso entre o
Mandrake e o Conectiva, que deu origem ao atual Mandriva, que passou a ser
desenvolvido combinando os esforos dos desenvolvedores das duas distribuies.
A histria do SuSE um pouco mais complicada. As primeiras verses foram
baseadas no SLS, uma das primeiras distribuies Linux que se tm notcia. Em
1995 os scripts e ferramentas foram migrados para o Jurix, que por sua vez era
baseado no Slackware. A partir a verso 5.0, lanada em 1998, o SuSE passou a
utilizar pacotes RPM, o formato do Red Hat e passou a incorporar caractersticas e
ferramentas derivadas dele. Todas estas ferramentas foram integradas no Yast, um
painel de controle central que facilita bastante a administrao do sistema.

Devido a todas estas mudanas, o SuSE difcil de catalogar, mas atualmente o


sistema possui muito mais semelhanas com o Fedora e o Mandriva do que com o
Slackware, por isso mais acertado coloc-lo dentro da famlia Red Hat.
Em 2003, a SuSE foi adquirida pela Novell, dando origem ao Novell Desktop (uma
soluo comercial) e ao OpenSuSE, um projeto comunitrio, que usa uma estrutura
organizacional inspirada no exemplo do Fedora.
Finalmente, temos o Debian, cuja primeira verso oficial (chamada Buzz) foi
lanada em 1996. O Debian deu origem a uma grande linhagem de distribuies,
que incluem de produtos comerciais, como o Linspire e o Xandros a projetos
comunitrios, como o Ubuntu, Knoppix, Mephis e o prprio Kurumin.
As principais caractersticas do Debian so a grande quantidade de pacotes
disponveis (atualmente, quase 25 mil, se includas as fontes no oficiais) e o aptget, um gerenciador de pacotes que permite baixar, instalar, atualizar e remover os
pacotes de forma automtica.
O Debian utiliza um sistema de desenvolvimento contnuo, onde so desenvolvidas
simultaneamente 3 verses, chamadas de Stable (estvel), Testing (teste) e
Unstable (instvel). A verso estvel o release oficial, que tem suporte e
atualizaes de segurana freqentes. A verso estvel atual o Sarge (3.1),
lanado em junho de 2005; antes dele veio o Woody (3.0), lanado em julho de
2002 e o Potato (2.2), lanado em agosto de 2000. O lanamento da prxima
verso estvel (batizada de Etch), est planejada para o final de 2006.
Apesar do longo intervalo entre os lanamentos das verses estveis, os pacotes
ficam congelados, recebendo apenas correes de segurana. Isso faz com que os
pacotes do Stable fiquem rapidamente defasados em relao a outras distribuies.
Para solucionar este problema, existe a opo de usar o Testing, composto de
pacotes recentes porm menos testados e, como ltima opo, existe o Unstable,
que a porta de entrada para as ltimas verses e por isso sujeito a mais
problemas. Em algumas pocas, o uso do Unstable impraticvel, pois muitas
alteraes so feitas simultaneamente, fazendo com que muitos pacotes fiquem
quebrados e apaream problemas diversos.
Tipicamente, os pacotes comeam no Unstable, onde recebem uma primeira rodada
de testes. Depois de algumas semanas, so movidos para o Testing.
Periodicamente, os pacotes no Testing so congelados, dando origem a uma nova
verso estvel. Alm destes, existe o Experimental, usado como um laboratrio
para a incluso de novos pacotes.
O Debian em si bastante espartano em termos de ferramentas de configurao e
por isso reservado a usurios mais avanados. Porm, muitas distribuies
derivadas dele, como Ubuntu, o Mepis e o Kurumin, so desenvolvidas com foco na
facilidade de uso e incluem muitas ferramentas e assistentes de configurao.
Voc pode ver uma tabela mais completa com as origens de cada distribuio neste
link do Distrowatch:
http://distrowatch.com/dwres.php?resource=independence
Veja que dentre as distribuies cadastradas no site, a grande maioria baseada
no Debian (129) ou no Knoppix (50). Naturalmente, as distribuies baseadas no
Knoppix tambm so indiretamente derivadas do Debian e, de fato, muitas
distribuies so includas dentro das duas categorias.

Em seguida temos as distribuies derivadas do Fedora (63), do Slackware (28) e


do Mandriva (14). At o Kurumin j entrou na lista, com 5 filhos.

Os live-CDs

Tradicionalmente, qualquer sistema operacional precisa ser instalado no HD antes


de ser usado. Voc d boot usando o CD ou DVD de instalao e aberto um
sistema compacto, que roda o instalador e se encarrega de instalar e configurar o
sistema principal. Depois de algum tempo respondendo perguntas e vendo a barra
de progresso da cpia dos arquivos, voc reinicia o micro e pode finalmente
comear a usar o sistema. Isso vlido tanto para o Windows quanto para a maior
parte das distribuies Linux.
Os live-CDs so distribuies Linux que rodam diretamente a partir do CD-ROM,
sem necessidade de instalar. Um dos pioneiros nesta rea o Knoppix (derivado do
Debian), que at hoje um dos live-CDs de maior sucesso. O Kurumin um
descendente direto dele, desenvolvido com base no Knoppix 3.1 (a verso mais
recente no incio de 2003) e desenvolvido de forma mais ou menos autnoma a
partir da, utilizando como base os pacotes do Debian, combinados com
atualizaes provenientes do Knoppix e vrias outras distribuies, alm de um
conjunto de scripts e ferramentas de configurao prprias, centralizadas na forma
do Clica-aki.

Para quem j se acostumou com a idia, pode parecer natural rodar o sistema a
partir do CD e at mesmo instalar novos programas, sem precisar modificar as
informaes salvas no HD, mas o aparecimento do Knoppix foi um verdadeiro
marco dentro do mundo Linux.
A base de tudo um mdulo de Kernel chamado cloop, um hack que permite que
o sistema rode a partir de um sistema de arquivos compactado, gravado no CD-

ROM. Os dados so descompactados "on-the-fly", conforme so necessrios. algo


que funciona de forma similar s parties compactadas pelo smartdrive no
Windows 95/98 (ainda lembrado pelos saudosistas :), mas com um desempenho
melhor e otimizado para CD-ROMs.
Graas compresso, uma distribuio como o Kurumin pode incluir cerca de 1.2
GB de programas, em uma imagem com pouco mais de 400 MB. Alm de reduzir o
tamanho do sistema, comprimir os arquivos melhora tambm a taxa de
transferncia do CD-ROM, diminuindo a perda de desempenho causado pela baixa
taxa de leitura.
A idia que um CD-ROM de 40X capaz de ler a em mdia 4 MB/s, pois como o
CD gira sempre na mesma velocidade, as informaes gravadas nas trilhas da parte
externa do CD (mais longas), so lidas a mais ou menos o dobro da velocidade das
do centro (que so mais curtas). Um CD-ROM de 40x l a 6 MB/s nas trilhas
externas mas a apenas 3 MB/s nas internas. Como o CD-ROM gravado a partir do
centro, na maior parte do tempo ele l os dados a 3, 4 ou 5 MB/s.
Mas, ao ler 4 MB/s de dados compactados a uma razo de 3x, ele estar lendo na
prtica a quase 12 MB/s, quase a mesma taxa de transferncia de um HD de meia
dcada atrs. Naturalmente ainda existem outros problemas, como o tempo de
busca, que muito mais alto num CD-ROM, mas o problema principal bastante
amenizado.
Se no fosse o sistema de compresso, os live-CDs descendentes do Knoppix
seriam trs vezes maiores e trs vezes mais lentos ao rodar do CD, o que os
tornariam sistemas muito menos atrativos.
Em contrapartida, o trabalho do processador passa a ser maior, pois, alm de
processar os dados referentes aos programas, ele tem que ao mesmo tempo
descompactar os dados lidos pelo CD-ROM. Por isso, mais do que em outras
distribuies, o desempenho (ao rodar do CD) aumenta de acordo com o poder de
processamento da mquina. Numa mquina lenta, um Pentium II 300, por
exemplo, o desempenho cerca de 50% menor do que seria ao rodar uma
distribuio instalada no HD, enquanto num Athlon XP ou Pentium 4 a diferena j
muito menor.
A primeira etapa do boot a tela de boas-vindas e uma linha onde voc pode
fornecer parmetros para o boot. Logo depois carregado o Kernel, que por sua
vez inicializa o hardware, cria um ramdisk usando uma parte (pequena) da
memria RAM onde so armazenados arquivos de configurao e outros dados que
precisam ser alterados durante o uso. Depois disso entra em ao o hwsetup, o
programa de deteco que se encarrega de detectar a placa de vdeo, som, rede,
modem e outros perifricos suportados, desenvolvido por Klaus Knopper com base
no Kudzu do Red Hat.

Este trabalho de deteco justamente o grande trunfo. Em poucos segundos o


sistema capaz de detectar, configurar e ativar todos os perifricos suportados na
mquina, baseado nos cdigos de identificao dos dispositivos, sem nenhuma
interveno do usurio.
Claro, sempre existem casos de problemas. Algumas placas-me travam durante a
deteco do ACPI, alguns notebooks travam durante a etapa inicial, onde o sistema
procura por placas SCSI e assim por diante. Mas na grande maioria dos casos estes
problemas podem ser resolvidos desativando as partes da deteco que causam
problemas, usando opes de boot. Veremos mais detalhes sobre isso no captulo
3.
Durante o boot ele tenta sempre configurar automaticamente a rede, obtendo o IP
e outros dados a partir de um servidor DHCP disponvel na rede. Se a mquina
acessar a internet atravs de uma conexo compartilhada dentro da rede local ou
atravs de um modem ADSL configurado como roteador, ele j ser capaz de
acessar a web logo aps o boot, caso contrrio voc pode configurar a rede
manualmente.
Uma questo importante ao usar qualquer live-CD a questo da memria RAM.
Como o sistema por padro no utiliza as parties do HD, tudo feito usando a
memria RAM, incluindo a instalao de novos programas. O ramdisk que criado
durante o boot vai crescendo conforme so feitas modificaes. Em micros com
pouca RAM voc ver uma mensagem de "disco cheio" (quando na verdade o que
acabou foi o espao no ramdisk), ou at mesmo efeitos diversos por falta de
memria RAM disponvel.

A instalao de novos programas possibilitada pelo UnionFS, mais um hack que


monitora tentativas de alteraes nos arquivos do CD (originalmente impossveis,
j que o CD somente-leitura) e engana os programas, fazendo-as no ramdisk,
permitindo que voc altere arquivos e instale novos programas, mesmo ao rodar o
sistema a partir do CD. Este recurso est disponvel a partir do Knoppix 3.8 e do
Kurumin 5.0.
A configurao mnima para rodar o Kurumin um Pentium II com 128 MB de RAM.
Para o Knoppix ou outras distribuies, os requisitos variam de 128 a 256 MB. Para
usar o apt-get e instalar novos programas (UnionFS), voc precisa ter 512 MB de
RAM.
Para poder abrir vrios programas simultaneamente e para melhorar o desempenho
geral do sistema, recomendvel ter disponvel uma partio swap, que pode ser
criada usando o gparted, cfdisk, ou outro programa de particionamento. Muitas
distribuies criam uma partio swap automaticamente ao serem instaladas.
A memria swap (ou memria virtual) um recurso usado por todos os sistemas
operacionais atuais quando no existe memria RAM suficiente. Ele passa a
armazenar os dados que no "cabem" na memria num arquivo ou partio swap
criada no HD. o uso da memria swap que permite que o sistema continue
funcionando, mesmo quando no existe memria RAM suficiente.
Como no possvel fazer memria swap no CD-ROM, o sistema capaz de
detectar e montar automaticamente parties de memria swap de outras
distribuies Linux. Caso voc tenha apenas o Windows instalado, ele tentar em
ltimo caso criar um arquivo de swap dentro da partio do Windows, mas isto s
possvel se o HD estiver formatado em FAT32 (o sistema de arquivos usado pelo
Windows 98). Por enquanto ainda no possvel fazer isso em parties NTFS do
Windows XP.
Ou seja, para rodar o Kurumin em micros com pouca memria RAM, voc deve
preferencialmente usar um programa de particionamento qualquer para criar uma
partio Linux swap ou pelo menos certificar-se de que o HD est formatado em
FAT32 e no em NTFS, caso contrrio ele no ter para onde correr quando a
memria RAM acabar ;-).
Alm do Knoppix e do Kurumin, existem muitos outros live-CDs, tanto baseados no Debian quanto
baseados em outras distribuies, como o Slax (baseado no Slackware) e o PcLinuxOS (baseado no
Mandriva).

Como baixar, gravar e dar boot

A forma mais popular de disponibilizar novas verses das distribuies atravs de


arquivos ISO, cpias binrias do contedo dos CDs ou DVD de instalao, que voc
pode gravar usando o Nero, K3B ou outro programa de gravao, obtendo um CD
idntico ao original.
Gravar um arquivo ISO diferente de gravar um arquivo qualquer no CD. Um
arquivo ISO uma imagem binria que deve ser copiada bit a bit no CD-ROM, e
no simplesmente adicionado dentro de uma nova seo. Todos os bons programas
de gravao suportam a gravao de arquivos ISO, veja como gravar o arquivo
usando alguns programas populares.

Ao usar o Easy CD Creator, abra o Easy CD Creator e clique em "File > Menu >
Record CD from CD Image". Aponte o arquivo que ser gravado. Marque a opo
"ISO Image Files (*.iso)" na janela de navegao e clique em "Start Recording"
para gravar o CD.
No Nero Burning Rom, clique em File > Burn Image, aponte o arquivo que ser
gravado e clique em "Write" para gravar o CD.
Ao usar o K3B (no Linux), clique em Ferramentas > Gravar Imagem ISO (ou
Queimar imagem de CD), aponte o arquivo, escolha a velocidade de gravao e
clique em "Gravar".

Depois de gravado o CD, o prximo passo configurar o setup da placa-me para


dar boot atravs do CD-ROM. A maioria dos micros vem configurados para dar boot
preferencialmente atravs do CD-ROM. Neste caso basta deixar o CD na bandeja e
voc j cai na tela de boas vindas do sistema. Se no for o seu caso, pressione a
tecla DEL durante o teste de memria para entrar no Setup.
Procure pela seo "Boot" e coloque o CD-ROM como dispositivo primrio. Tudo
pronto, agora s salvar a configurao acessando o menu exit, escolhendo a
opo "Save & Exit setup".

Ao reiniciar o micro sem o CD no drive, ele volta a carregar o Windows ou outro


sistema que estiver instalado no HD. Esta alterao apenas faz com que ele passe a
procurar primeiro no CD-ROM.
Um hbito saudvel verificar a integridade do arquivo .ISO antes de gravar o CD.
Sempre possvel que o arquivo esteja incompleto, ou venha corrompido, seja por
problemas com a conexo ou no gerenciador de download usado. Voc pode
detectar este tipo de problema (e evitar gastar mdias toa), verificando o
MD5SUM do arquivo, um teste que soma todos os bits do arquivo e devolve uma
"assinatura", um cdigo de 32 dgitos que permite detectar qualquer mudana no
arquivo.
Os cdigos de assinatura dos arquivos esto quase sempre disponveis na pgina
de download, como em:
11479ced7eea505506b5a3314d33ee70 kurumin-5.0.iso
Voc precisa apenas rodar o MD5SUM no arquivo baixado e ver se o resultado
igual ao nmero da pgina. No Linux (qualquer distribuio), acesse a pasta onde o
arquivo foi baixado e digite:
$ md5sum kurumin-5.0.iso
Se o nmero retornado for igual, voc pode gravar a imagem sem medo, o arquivo
est ok. Caso o nmero seja diferente, ento o arquivo chegou corrompido ou
incompleto. Uma dica nesta caso que possvel corrigir arquivos corrompidos
usando o bittorrent (se o arquivo estiver disponvel para download atravs dele).
Para isso, baixe o arquivo .torrent para a mesma pasta do arquivo corrompido e
inicie o download. O bittorrent usa um algoritmo prprio para verificar cada pedao
do arquivo, descartando os pedaos corrompidos. Isso permite que ele baixe
novamente apenas os pedaos corrompidos, sem precisar baixar novamente todo o
arquivo.
No Windows baixe o programa disponvel no
http://www.md5summer.org/download.html. Ele grfico, at mais fcil de usar
que a verso Linux.
Uma ltima dica com relao aos famosos "Cloop Errors", erros de leitura que
aparecem ao tentar rodar qualquer live-CD (que usa o mdulo cloop para

compactar os dados) a partir de uma mdia ruim. O cloop possui um sistema


prprio para verificar as integridade dos dados no CD, detectando e avisando sobre
os erros de leitura.
Nestes casos voc ver vrios "CLOOP READ erros" durante o boot, que indicam
justamente que o sistema no est conseguindo ler os dados corretamente. Veja
um exemplo:
CLOOP READ ERROR:AT POS 5233960 IN FILE/CDROM/KNOPPIX/KNOPPIX
CLOOP:ERROR-3 UNCOMPRESSING BLOCK 46065536/0/23207/05233960I/O ERROR DEV OB:00, SECTOR 17212 LINUXRC CANNOT CREAT/VAN/RUN/VTMP.DIRECTORY
NOEXISTENT

Os cloop erros podem ser causados por trs fatores:


a) O arquivo baixado est incompleto ou corrompido.
b) O CD ou CD-RW est riscado/danificado e o sistema no est conseguindo ler os
dados corretamente (o mais comum). Os CD-RW do esse tipo de problema mais
freqentemente, pois o ndice de refrao luminosa da mdia mais baixa e a
superfcie de gravao mais frgil, facilitando o aparecimento de problemas de
leitura.
c) O prprio leitor CD-ROM ou o cabo IDE podem estar com problemas e por isso os
dados no esto sendo lidos corretamente, embora a mdia esteja em bom estado.
Os CLOOP ERRORS so sempre causados direta ou indiretamente por um destes
trs fatores; problemas com o CD ou com o hardware do seu micro e no por
problemas do software. O sistema pode apresentar outros tipos de problemas na
sua mquina, como travar durante a deteco de algum componente, mas este erro
especfico justamente um aviso de problemas com a leitura dos dados.
Em muitos casos, o sistema roda normalmente a partir do CD, mas apresenta
problemas estranhos ao ser instalado (o modo grfico no abre, alguns aplicativos
no funcionam, mensagens de erro diversas reclamando da falta de aplicativos ou
bibliotecas, etc.), causados por problemas de leitura durante a instalao.
Prefira usar mdias CDR normais e depois doar suas cpias antigas para amigos que
ainda no conheam o sistema, assim voc estar evitando dor de cabea e ainda
fazendo uma boa ao :).

Linguagens de programao

Os computadores so funcionrios quase perfeitos. Fazem tudo o que mandamos,


no reclamam, no se importam de trabalhar at tarde da noite, no cobram hora
extra nem tiram frias. Mas, em compensao, tambm no pensam. Para que
faam qualquer coisa preciso explicar tudo com os mnimos detalhes e na lngua
deles.
Considerando que tudo o que os computadores conseguem entender so
seqncias interminveis de nmeros binrios, fornecer estas "instrues" pode ser
muito penoso para um ser humano. Voc consegue se imaginar lendo um manual

de 5.000 pginas e decorando um a um centenas de cdigos binrios que


representam as instrues do processador?
Se os programadores precisassem programar diretamente em binrios, decorando
seqncias como 10111011101101101110110011001010 para cada instruo do
processador e para cada endereo de memria a ser acessado, provavelmente no
teramos mais programadores; j estariam todos loucos.
Para facilitar as coisas, comearam a ser desenvolvidas as linguagens de
programao, que diferem na sintaxe e recursos, mas tm um ponto em comum,
que a existncia de um compilador. Seja programando em C, ou seja em Kylix,
voc usar um editor para escrever seu programa, respeitando as regras da
linguagem escolhida e em seguida rodar o compilador, que interpretar os
comandos que formam o seu programa e os transformar em um arquivo binrio,
que contm as instrues binrias que so entendidas pelo processador.
No Windows no temos muito contato com cdigo fonte, pois os programas so
quase sempre distribudos apenas em formato binrio, que voc no tem como
alterar. Mas, no caso do Linux, temos a possibilidade de baixar o cdigo fonte de
praticamente todos os programas que usamos no dia-a-dia. Muita gente aprende a
programar fuando no cdigo fonte de algum programa que conhece bem,
comeando com pequenas tradues e mudanas, e acaba entendendo bem a
sintaxe da linguagem e vrios dos truques usados. Depois de cada rodada de
alteraes, possvel compilar todo o cdigo, abrir o programa e verificar de que
forma elas alteraram o programa final.
A vantagem de usar linguagens de programao que o desenvolvedor passa a
trabalhar com instrues como "if", "else", etc. alm de todas as facilidades
oferecidas pela linguagem ao invs de gigantescos endereos binrios. Sem dvida
muito mais simples.
Existem diversas linguagens de programao. Meu objetivo aqui dar algumas
noes bsicas sobre as peculiaridades e utilidade de algumas delas
Para comear, existe uma linguagem "bsica" para quem quer aprender a
programar, ensinada nos cursos de lgica da programao, o pseudocdigo. Ele no
uma linguagem "de verdade", mas sim uma maneira mais simples para aprender
os fundamentos usados em todas as linguagens de programao.
Podemos comear com um exemplo simples. Vamos fazer um programa capaz de
tomar uma deciso fcil. Ele pergunta a nota do aluno e diz se ele passou ou no.
Para um ser humano isso seria um problema muito elementar, mas para o
computador as coisas no so assim to simples. Lembre-se de que ele burro e
precisa ser orientado passo a passo. Nosso programinha em pseudocdigo poderia
ficar assim:
escreva: "Qual a nota do aluno?"
leia nota
se nota maior ou igual a sete
ento:
escreva "Ele passou"
seno:
escreva: "Ele foi reprovado"

fim do se
fim do programa
Este programinha perguntaria a nota e, com base no nmero que for digitado,
avisaria se o aluno passou ou no.
Ele poderia ser escrito em qualquer linguagem, mas a lgica seria a mesma. De
acordo com os recursos oferecidos pela linguagem escolhida, ele poderia ter uma
interface simples em modo texto, uma interface grfica mais trabalhada, aparecer
no meio de uma pagina web e assim por diante. O mesmo programinha escrito em
shell script, a linguagem mais elementar que temos no Linux, onde utilizamos
comandos de terminal, poderia ficar assim:
echo "Qual a nota do aluno"
read nota
if [ "$nota" -ge "7" ]
then
echo "Ele passou"
else
echo "Ele foi reprovado"
fi
As linguagens de programao so conjuntos de padres e comandos que voc
pode usar para dar ordens para nossos amigos burros.
Assim como nas lnguas faladas, existem diferenas de sintaxe, gramtica e
existem linguagens mais simples ou mais complicadas de aprender e linguagens
mais adequadas para cada tipo de tarefa a realizar. Veja alguns exemplos de
linguagens de programao:

- Assembly: O Assembly foi provavelmente a primeira linguagem de programao


da histria, surgida na dcada de 50, poca em que os computadores ainda usavam
vlvulas. A idia do Assembly usar um comando em substituio a cada instruo
de mquina.
No Assembly, cada uma destas instrues equivale a uma instruo do
processador. Ao invs de usar instrues como 10101011, voc pode usar outras
bem mais fceis de entender e de memorizar, como add, div, mul, and, or, not, etc.
Voc tambm pode criar variveis, que so pequenos espaos na memria RAM
reservados para guardar algum tipo de informao, que o programa precisar mais
tarde. Voc pode usar aquelas instrues que citei para lidar com elas. Por
exemplo, a instruo "add" faz com que o processador some duas variveis; "add
x, y" por exemplo, soma os valores de x e y.
Apesar de ser exaustivamente trabalhoso, voc pode perfeitamente desenvolver
pequenos programas em Assembly. Para isso s vai precisar de um compilador e
bastante pacincia para aprender. Um bom ponto de partida baixar o MenuetOS,
um sistema operacional aberto, inteiramente escrito em Assembly, que inclui todas
as ferramentas e compiladores necessrios para comear a programar. Na pgina
voc encontra tambm alguns tutoriais e exemplos:
http://www.menuetos.net/
O compilador transforma o cdigo escrito em Assembly em linguagem de mquina,
que finalmente poder ser entendida pelo processador.

Existem tambm os decompiladores, que fazem o trabalho inverso, de transformar


um programa j compilado em cdigo Assembly. Este recurso chamado de
engenharia reversa. assim que conseguem crackear programas, quebrar cdigos
de proteo (como o do DVD), etc. Claro que para isso, preciso algum que
conhea muito de Assembly e que tenha disposio para ficar estudando o cdigo
at encontrar o que procura.
Por causa desta caracterstica de permitir trabalhar diretamente com as instrues
do processador, o Assembly uma linguagem de baixo nvel. Existem tambm
linguagens de alto nvel, como C++ ou Pascal, onde possvel usar vrias funes
j prontas ou mesmo ferramentas visuais, como o Kdeveloper ou o Kylix, que so
ainda mais fceis.
Em se tratando de programao, o fato de uma linguagem ser "de baixo nvel", no
significa que ela ruim, mas apenas que ela manipula diretamente as instrues e
endereos de memria e, por isso, mais trabalhosa e voltada para o
desenvolvimento de aplicativos otimizados.

- Fortran: O Fortran foi uma das primeiras linguagens de alto nvel da histria.
Enquanto o Assembly chamado de linguagem de baixo nvel, por nele utilizarmos
diretamente as instrues e endereos do processador e memria, numa linguagem
de alto nvel temos vrias funes prontas, o que facilita muito a programao, mas
em compensao torna em muitos casos o programa maior e mais pesado, j que o
compilador jamais conseguir gerar um cdigo to otimizado quanto um
programador experiente conseguiria.
Fortran a contrao de "Formula Translator". A primeira verso do Fortran foi
criada no final da dcada de 50, mas a linguagem comeou a ser usada em larga
escala a partir da metade da dcada de 60, quando surgiram vrias verses
diferentes. Atualmente o Fortran ainda usado em diversos aplicativos
relacionados a engenharia. Ele tambm ensinado em vrias universidades, como
uma forma mais prtica de ensinar lgica da programao.

- Pascal: O Pascal outra linguagem de alto nvel, criada durante a dcada de 60.
O Pascal uma linguagem bastante estruturada, com regras bastante rgidas, o
que a torna difcil de usar. Hoje em dia o Pascal original pouco usado, mas seus
descendentes diretos como o Free Pascal evoluram muito. O prprio Kylix (junto
com o Delphi) uma evoluo do Pascal.

- Cobol: Cobol significa "Common Business Oriented Language". Esta linguagem foi
desenvolvida no final da dcada de 50, com o objetivo de ser uma plataforma de
desenvolvimento para aplicaes bancrias e financeiras em geral. Comparado com
o Pascal e o Assembly, comuns na poca, o Cobol uma linguagem relativamente
amigvel, o que garantiu uma grande aceitao. At hoje esta linguagem usada
em muitos sistemas bancrios, o que explica a grande procura por programadores
experientes nesta linguagem na poca do bug do ano 2000.

- C: O C foi desenvolvido durante a dcada de 70, mas ainda largamente


utilizado. A grande vantagem do C permitir escrever tanto programas
extremamente otimizados para a mquina, como seria possvel apenas em
Assembly, e ao mesmo tempo vir com vrias funes prontas, como uma

linguagem de alto nvel, que podem ser utilizadas quando no for necessrio gerar
um cdigo to otimizado.
A maior parte dos programas Linux e quase todo o Kernel foram escritos em C, o
que explica o porqu do sistema ser to rpido em algumas tarefas.

- C++: O C++ mantm os recursos do C original, mas traz muitos recursos novos,
como recursos orientados a objetos, sendo tambm bem mais fcil de utilizar. O
C++ bastante usado atualmente para desenvolver muitos programas para vrias
plataformas. Ele , por exemplo, a linguagem oficial do KDE e da maioria dos
programas para ele.

- Python: O Python uma linguagem de programao com uma sintaxe muito


simples e intuitiva e ao mesmo tempo bastante poderosa, que pode ser usada por
toda classe de usurios. uma boa opo de linguagem para quem est
comeando a programar. No Kurumin, voc pode abrir o interpretador do Python
em Iniciar > Sistema > Desenvolvimento.
A maior parte das distribuies instalam o Python por default. Basta abrir um
terminal e chamar o comando "python". Existe tambm uma verso for Windows
que pode ser baixada no: http://www.python.org/download/. Ao abrir um
programa, voc ver um prompt como este:

Este o interpretador do Python, um prompt onde voc pode digitar um comando


de cada vez e j ir vendo os resultados. Bom para ir testando os comandos
enquanto voc no quiser realmente desenvolver nenhum programa completo.
Vamos comear com uma coisa simples. Que tal ouvir um bom dia? Para isso
podemos usar o "print" que o comando para escrever coisas na tela. Este
comando simples de usar, basta escrever a frase entre aspas: print "Bom Dia!".
E voc ter um:

Podemos personalizar um pouco isto, fazendo com que ele primeiro pergunte o seu
nome e depois d bom dia. Para isso, podemos usar o comando "raw_input", que l
texto digitado no teclado. Este texto precisa ser guardado em algum lugar, para
armazen-lo usamos uma varivel, que um pequeno espao de memria
reservado e que pode ser usado mais tarde.
Experimente usar a linha abaixo:
nome = raw_input("Ol, qual o seu nome? ")
Isso faz com que ele pergunte o seu nome e fique esperando voc digitar alguma
coisa e dar Enter. Em seguida ele armazena o texto digitado na varivel "nome" e
volta para o prompt. O texto entre aspas pode ser substitudo por outra coisa se
quiser.
Como disse, a varivel armazena dados que podem ser usados mais tarde. Como
agora j temos o seu nome armazenado na varivel "nome", podemos completar
nosso bom dia, fazendo com que ele escreva junto o seu nome (ou o que for que
voc tenha digitado no passo anterior :-):
print "Bom dia", nome
Ele escreve a frase "Bom Dia" que est entre aspas e em seguida completa com o
texto armazenado na varivel "nome". No se esquea da vrgula, ela indica que
alm de escrever o texto armazenado na varivel, o interpretador deve adicionar a
palavra "nome" em seguida.

Experimente agora abrir o kedit (ou outro editor de textos qualquer) e salvar nosso
pequeno programa num arquivo de texto. Ele pode se chamar, por exemplo,
"programa.py" (.py de python). Eu enfeitei um pouco mais o meu. Os "\n" no meio
do texto so quebras de linha:

Este arquivo pode ser executado usando o interpretador do Python. Para isso, abra
um terminal e chame o comando:
$ python programa.py
O programa vai fazer o mesmo que no prompt do Python, a diferena que agora
ele executa os comandos escritos no arquivo de texto ao invs de ir perguntando.
Podemos agora fazer algo usando uma instruo de tomada de deciso. Que tal
perguntar a idade e com base nela decidir qual ser a prxima frase do dilogo? Se
o interlocutor responder que menos de 18 anos, ele pode receber um "Beleza, tem
aula hoje?" e se tiver 18 ou mais recebe um "Ei, voc no vai trabalhar hoje?".
Para isso precisamos comear perguntando a idade. De volta ao nosso editor de
textos acrescentamos ao que j tnhamos feito:
idade = input("Quantos anos voc tem? ")
Veja que mudamos o "raw_input" para apenas "input". A diferena entre os dois
que o raw_input pode ser qualquer tipo de dados (letras, nmeros, binrios),
enquanto o "input" serve para armazenar nmeros.
Agora chegamos parte mais importante, que fazer o programa descobrir se o
nmero digitado maior ou menor que 18 e depois decidir qual frase deve
escrever. Para isso, vamos usar a instruo "if" (se) que tem sua companheira
inseparvel, a "elif" (ento se). Funciona assim:
if idade < 18:
print "Beleza, tem aula hoje?"
elif idade >= 18:
print "Ei, voc no vai trabalhar hoje?"
Parece complicado primeira vista, mas no . O primeiro if verifica se o nmero
menor (<) que 18. Caso seja, ele escreve o "Beleza, tem aula hoje?" e o programa
acaba.
Caso o nmero seja maior que 18, ento o primeiro if no faz nada e ele passa
para o elif que vai verificar se o nmero maior ou igual (>=) a 18. Caso seja, ele

imprime a frase "Ei, voc no vai trabalhar hoje?". Veja que eu aproveitei pra
colocar mais quebras de linha, que servem para deixar a sada de texto do
programa mais legvel.

Como vimos, o Python pode trabalhar com expresses aritmticas, usando nmeros
e os operadores:
+ (mais)
- (menos)
* (multiplicao)
/ (diviso)
== (igual a)
!= (diferente de)
> (maior que)
>= (maior ou igual a)
< (menor que)
<= (menor ou igual a)
** (exponenciao, elevado )
Podemos us-los para resolver aquele problema clssico de tirar a mdia das notas
do aluno e dizer se ele passou de ano. Digamos que sejam 4 provas e a mdia para
passar seja 7. Precisaramos perguntar as notas das quatro provas, tirar a mdia e
depois usar o if e o elif para descobrir se a mdia maior ou menor que 7.
O programa poderia ficar assim:
aluno = raw_input("\n Qual
prova1 = input("\n Nota da
prova2 = input("\n Nota da
prova3 = input("\n Nota da
prova4 = input("\n Nota da

o nome do aluno? ")


primeira prova: ")
segunda prova: ")
terceira prova: ")
quarta prova: ")

media = (prova1 + prova2 + prova3 + prova4) / 4


if media < 7:
print "\n Mdia", media,". Que vergonha", aluno,". Levou bomba!"
elif media >=7:
print "\n Mdia", media,".", aluno, "passou. Parabns!"

Imagine agora que voc no queria saber apenas a mdia de um aluno, mas da
sala inteira. Voc precisaria que o programa ficasse perguntando as notas de todos
os alunos, um por vez e depois desse a mdia geral.
Para isso precisamos usar a instruo "while" (enquanto), que repete uma
seqncia de instrues at que uma condio seja atingida. Podemos comear o
programa perguntando o nmero de alunos na sala e criar uma varivel
"contagem" com o valor zero. Cada vez que so dadas as notas de um aluno, a
varivel "contagem" aumenta em 1. Quando ela chegar ao nmero de alunos da
sala, sabemos que todos foram contados. O programa ficaria assim:
alunos = input("\n Quantos alunos esta sala tem?")
contagem = 0
total = 0
while contagem < alunos:
contagem = contagem + 1
print "\n Notas do aluno
prova1 = input(" Nota da
prova2 = input(" Nota da
prova3 = input(" Nota da
prova4 = input(" Nota da
total = total + prova1 +

", contagem
primeira prova: ")
segunda prova: ")
terceira prova: ")
quarta prova: ")
prova2 + prova3 + prova4

media = total / alunos / 4


print "\n\n A mdia geral da sala ", media, "\n\n"
Este j ficou um pouco mais complexo que o anterior. Temos trs novas variveis.
A varivel "alunos" armazena o nmero de alunos da sala. A varivel "contagem"
comea com zero mais vai aumentando em 1 a cada vez que o programa roda. O
while vai perguntando as notas e vai somando tudo na varivel total. Quando
finalmente o nmero de alunos atingido, vamos para a parte final do programa,
onde a mdia calculada e escrita na tela.
Ao ser executado, o programa primeiro pergunta o nmero de alunos da sala e
depois vai perguntando as notas de cada prova at chegar ao resultado.

O Python reconhece a parte do texto que pertence ao while pela indentao do


texto. Quando acaba a indentao, acaba o while. Para indentar uma linha, basta

pressionar espao quatro vezes. Alguns editores, como o Kwrite e o Kate, possuem
botes para indentar blocos de texto, o que facilita seu trabalho neste caso.

- Java: O Java uma linguagem de programao multiplataforma, com uma


sintaxe at certo ponto parecida com o C++, porm com bibliotecas diferentes. Os
programas em Java podem ser executados em qualquer sistema operacional, desde
que o interpretador esteja instalado.
A JVM um programa que converte o cdigo Java em comandos que o sistema
operacional possa executar. Existem mquinas virtuais para vrios sistemas
operacionais: o problema que, devido ao processamento executado pela mquina
virtual, o programa torna-se mais pesado do que seria caso escrito diretamente
para a plataforma.
Um exemplo de programa desenvolvido desta forma o Mercury (um cliente MSN
com verses para Linux e Windows, um dos primeiros a oferecer suporte a webcam
e por isso bastante famoso). Embora o cdigo fonte do programa seja
relativamente simples e bem escrito, ele bem mais pesado que outros programas
similares, por causa da mquina virtual.
Explicando de forma mais elaborada, linguagens de programao "tradicionais",
como o C e o C++, utilizam um compilador diferente para cada plataforma ou
sistema operacional em que o programa ir rodar. O cdigo fonte em si pode ser
escrito de forma a ser facilmente portvel, ou seja, rodar em diferentes verses do
Unix ou em vrias famlias de processadores diferentes sem muitas alteraes, mas
ainda assim ser necessrio recompilar o cdigo fonte, gerando um binrio
diferente para cada caso.
Embora o trabalho inicial seja maior, a vantagem desta abordagem que o
desempenho o melhor possvel, j que sempre teremos um programa binrio
otimizado para a plataforma.
O Java utiliza um conceito diferente. Ao invs de gerar um binrio diferente para
cada plataforma, gerado um binrio que pode ser executado em qualquer
plataforma, dentro de uma mquina virtual. Este binrio "universal" chamado de
bytecode.
A idia criar aplicativos que possam ser escritos uma vez e a partir da serem
executados em qualquer plataforma, reduzindo os custos de desenvolvimento.
Apenas o software da mquina virtual que precisa ser reescrito para cada
plataforma, mas isso problema dos desenvolvedores da linguagem, no do
programador.
Existe ainda a opo de abrir mo da flexibilidade do bytecode em troca de um
maior desempenho, passando a compilar os programas com otimizaes para uma
determinada plataforma. Isso muito til quando o programa ser executado
apenas dentro de computadores de uma certa plataforma, como PCs rodando
Linux, por exemplo.
No caso do Java, a mquina virtual que executa os programas chamada de Java
Virtual Machine. Muitas pginas web utilizam applets Java, por isso a maioria das
pessoas acaba instalando o suporte a Java. Hoje em dia, alm do Java da Sun,
temos verses alternativas, como o Blackdown e o Kofee, que possuem conjuntos
de recursos variados, mas so a princpio compatveis com o cdigo gerado para o
Java da Sun.

Embora tenha ganhado relevncia com o Java, este conceito no exatamente


novo. Linguagens mais antigas como o LISP e o Prolog j utilizam bytecode e
mquinas virtuais.

- Shell Script: Qualquer distribuio Linux inclui um nmero absurdo de comandos


e pequenos utilitrios de modo texto, que so o terror dos iniciantes, mas a alegria
dos usurios mais avanados. O motivo de utilitrios como o "tar", "dump", "dd",
"rsync" e muitos outros terem sobrevivido durante tantas dcadas sem muitas
modificaes, no apenas resultado do saudosismo de alguns, mas resultado do
fato de que, ao contrrio da maioria dos utilitrios grficos, eles podem ser
combinados com outros comandos e entre si, formando scripts poderosos de
backup, automatizao de tarefas diversas e muitas outras coisas.
O shell script uma espcie de linguagem universal no Linux, pois combina
comandos de terminal com estruturas lgicas, similares s encontradas em outras
linguagens para criar programas de poucas linhas, capazes de executar tarefas
complexas. Via shell script possvel desenvolver em minutos ferramentas que
demandariam horas de trabalho em outras linguagens.
Muitos dos utilitrios de configurao usados nas distribuies (embora muitas
vezes no paream) so na verdade shell scripts elaborados, que aparentam ser
muito mais complexos do que realmente so.
Um exemplo de uso de shell scripts so os cones mgicos, painis e outras
ferramentas que desenvolvi para uso no Kurumin. Uma outra vantagem que estes
programas no precisam ser compilados. Voc simplesmente escreve os comandos
num arquivo de texto e executa diretamente. Quando precisa fazer alguma
alterao voc altera o arquivo e pronto, o problema est resolvido.
Um exemplo de shell script, que serve s para mostrar uma janelinha dando ol na
tela seria simplesmente: kdialog --msgbox "Ol, tudo bem?"

No escrevi errado, ele s tem uma linha mesmo. Na verdade, quando voc
escreve um shell script, voc simplesmente usa funes de outros programas que
esto instalados, por isso ele to simples se comparado s linguagens de
programao "de verdade" que vimos acima.
Voc pode encontrar os scripts usados no Kurumin dentro da pasta
"/usr/local/bin/". Para estud-los, voc pode abr-los em qualquer editor de
texto e comear fazendo pequenas modificaes, para ir aprendendo como eles
funcionam.
Os painis grficos so desenvolvidos com a ajuda do Kommander, que permite
criar scripts grficos, usando as funes do KDE. Os arquivos vo na pasta

"/etc/Painel/" e podem ser abertos usando o "kmdr-editor", no "Iniciar > Sistema >
Desenvolvimento".
Um shell script nada mais do que um arquivo de texto comum, contendo os
comandos que sero executados, em ordem. Basicamente, se voc sabe como fazer
alguma tarefa via linha de comando, voc no tem problemas em fazer o mesmo
via shell script. Este um exemplo de script simples, que serve para fazer backup
dos arquivos de uma pasta num segundo HD, usando o rsync:
#!/bin/sh
rsync -av /mnt/hda6/ARQUIVOS/ /mnt/hdb6/ARQUIVOS
Todo shell script deve comear com a linha "#!/bin/sh" (ou "#!/bin/bash", que tem
exatamente a mesma funo), que indica quem ir executar os comandos a seguir,
neste caso o prprio bash, o interpretador de comandos do Linux. Na verdade,
estas linhas no so realmente necessrias, pois o bash o padro de qualquer
forma, mas no custa nada fazer as coisas de forma elegante ;-).
O rsync eficiente para este tipo de tarefa, pois ele sincroniza o contedo das duas
pastas transferindo apenas as modificaes e no os arquivos completos, como
aconteceria se voc fizesse uma cpia simples. Para que este arquivo de texto vire
um script, necessrio que ele tenha permisso para ser executado, o que feito
usando o comando "chmod +x", como em "chmod +x script".
Este um exemplo de script bem mais complexo, que faz parte do cone mgico
para instalar o VMware Player no Kurumin. Ele faz download do arquivo, verifica se
foi baixado corretamente e, se necessrio, remove o arquivo e comea de novo, at
ter certeza de que ele est ok. Depois, so executados os passos necessrios para
instalar o programa via linha de comando. No final, ele verifica se o programa foi
mesmo instalado e exibe a mensagem apropriada. Este exemplo mais complexo
que os anteriores, pois minha idia dar um exemplo de script que usado na
prtica:
#!/bin/sh
cd /packages
md5sum=`md5sum vmware-player-distrib.tar.bz2`
while [ "$md5sum" != \
"9e41fed4b2d15d3f44522e5861b4bf5a vmware-player-distrib.tar.bz2" ]
do
cd /packages
rm -f vmware-player-distrib.tar.bz2
wget -c http://downloads-guiadohardware.net/vmware-playerdistrib.tar.bz2
md5sum=`md5sum vmware-player-distrib.tar.bz2`
done
tar -jxvf vmware-player-distrib.tar.bz2
cd vmware-player-distrib/
sudo ./vmware-install.pl
rm -rf vmware-player-distrib/
if [ -e /usr/bin/vmplayer ]; then
kdialog --msgbox "O VMware Player foi instalado com sucesso. Voc pode
criar novas mquinas virtuais e alterar suas configuraes usando o
Kurumin-EMU, encontrado no Iniciar > Escritrio e Utilitrios."

else
kdialog --msgbox "Aparentemente houve algum problema durante a
instalao. Verifique se est conectado Internet. Se o servidor do
arquivo estiver fora do ar, espere alguns minutos e tente novamente."
fi

primeira vista, o script no parece to simples assim, mas sem dvida bem
mais simples que programas escritos em outras linguagens. Dentro do cdigo,
podemos notar algumas funes lgicas, como o while (enquanto), o "if" (ento) e
o "else" (seno).
O script comea acessando a pasta onde ser feito o download e verificando se o
arquivo j no foi baixado. Isso evita que ele baixe de novo se ele j foi instalado
anteriormente. Em seguida temos um while, que faz com que ele execute um
trecho de cdigo repetidamente, at que uma determinada condio seja satisfeita.
No caso, a condio que o md5sum do arquivo precisa estar correto. Se
necessrio, ele deleta o arquivo e comea de novo.
Depois de baixar o arquivo e verificar o md5sum, ele parte para a instalao,
descompactando o arquivo, acessando a pasta que criada e executando o
programa de instalao. No final ele verifica (if [ -e ) se o executvel
"/usr/bin/vmware" existe, um indcio de que o programa foi realmente instalado. Se
algo de errado aconteceu e o executvel no existe, ele exibe uma mensagem
avisando do problema.
Hoje em dia, muitos programas grficos podem ser controlados via linha de
comando. Graas a isso, um script pode fazer coisas como abrir e fechar
programas, criar novas janelas, minimiz-las ou maximiz-las, alterar seu contedo
e assim por diante. Via script tambm possvel acessar bancos de dados,
modificar arquivos de configurao de outros programas ou alterar a configurao
do sistema e assim por diante. Voc pode ler mais sobre o desenvolvimento de
shell scripts no meu livro Linux, Ferramentas Tcnicas.

Capitulo 2: Entendendo o Sistema


Apesar das distribuies estarem cada vez mais fceis de instalar e existir a opo
de rodar o sistema direto a partir do CD-ROM, o "modus operandi" do sistema
bem diferente que o do Windows, o que faz com que muitas vezes mesmo tarefas
simples, como instalar novos programas ou configurar a rede, paream
complicadas. Existe ainda a famosa linha de comando, um recurso extremamente
poderoso, que no encontra similar no Windows (o prompt do DOS no passa de
uma sombra ridcula e subnutrida que nem entra na conta ;).
Este captulo um resumo geral da organizao do sistema, uso da linha de
comando, instalao de novos programas e outras dvidas comuns. Ele escrito de
forma bem genrica, para que as informaes sejam aplicveis a vrias
distribuies.

As interfaces e programas

No Windows, a interface grfica se confunde com o restante do sistema. Existe uma


interface "tamanho nico" e voc simplesmente no tem escolha a no ser se
habituar com ela.
No Linux, o conceito de interface grfica um pouco diferente. O X.org, ou apenas
X para os ntimos, o responsvel pela infra-estrutura bsica. Ele o responsvel
por se comunicar com a placa de vdeo, montar as imagens que sero mostradas
no monitor e fornecer os recursos de que os programas precisam. Mas, assim como
o Kernel, ele "invisvel". Quem voc v no o X.org, mas sim um gerenciador de
janelas, que o programa que monta as janelas e menus que voc v na tela.
A vantagem que voc pode escolher qual gerenciador de janelas usar. O KDE,
usado por padro no Kurumin e muitas outras distribuies, tem um visual mais ou
menos parecido com o do Windows. Se voc quiser alguma coisa mais parecida
com o MacOS, pode experimentar o Gnome (usado por padro em muitas
distribuies, como o Ubuntu); se quiser algo mais geek, pode tentar o Fluxbox, e
assim por diante.
Eu pessoalmente recomendo o KDE como melhor opo para quem est
comeando. Ele tem muitas opes de personalizao, permitindo que voc deixe-o
com praticamente a cara que quiser. Voc pode baixar temas, cones, sons, papis
de parede, etc. no http://kde-look.org. Como o nome sugere, ele um site
dedicado a tudo relacionado a "embelezamento" do KDE.
Claro que o Kernel, o X e o KDE so importantes, eles so a base, mas o que
interessa mesmo so os programas. Aqui cai bem uma frase interessante do Linus:
"Uma coisa interessante sobre os sistemas operacionais que ningum realmente
usa um sistema operacional, as pessoas usam os programas instalados nele". De
que adiantaria um Kernel rpido e estvel e uma interface bonita se voc no
pudesse navegar na internet, assistir filmes nem ouvir msica?.

Por serem dois sistemas operacionais muito diferentes, no existe a princpio


qualquer compatibilidade entre os programas escritos para o Linux e o Windows.
Disse "a princpio", pois hoje em dia existem alternativas para quem precisa rodar
programas do Windows no Linux, o que acho muito positivo j que aumenta nossa
liberdade de escolha. No seria muito agradvel se voc encontrasse vrios
recursos interessantes no Linux, mas ficasse preso ao Windows por causa de algum
programa que voc no pode viver sem.
Existem basicamente duas opes: o Wine permite executar diretamente
programas Windows no Linux. Ele funciona muito bem em alguns casos e no to
bem em outros. O Cedega uma verso do Wine otimizada para jogos, que
permite rodar um grande nmero de games, como o Counte Strike e Warcraft III, e
o CrossOver Office uma verso otimizada para rodar o Office e outros
aplicativos de produtividade.
Temos ainda o VMware, que permite rodar o Windows inteiro dentro de uma
janela e conseqentemente todos os programas que quiser. A grande diferena
entre o Wine e o VMware, que o Wine executa os programas Windows
diretamente, com compatibilidade limitada, enquanto o VMware permite que voc
execute diretamente uma instncia completa do Windows dentro de uma janela, e
rode os programas dentro dela.
Mas, voltando ao ponto principal, aqui vai uma pequena amostra de alguns dos
programas includos nas distribuies atuais, que do conta das tarefas mais
comuns. Mais adiante teremos um captulo inteiro dedicado a mostrar e analisar os
programas disponveis.

O Konqueror o navegador includo no KDE. Ele bastante rpido e serve


tambm como um excelente gerenciador de arquivos. O Konqueror bastante
verstil, pois pode ser usado para acessar compartilhamentos de rede, ripar CDs,
acessar as configuraes do KDE e muitas outras funes. Concorrendo com ele
temos o Firefox, que se tornou uma espcie de navegador padro, roubando at
mesmo o espao do IE no Windows. O Firefox deu origem a outros navegadores,
como o Epiphany e o Galeon, encontrados em algumas distribuies.
Entre os programas de mensagem instantnea, temos o Gaim, Kopete e Sim, que
combinam acesso a vrios protocolos, como o Trillian for Windows. Entre os
programas especializados, que acessam apenas o MSN, temos o Mercury (que
inclui inclusive suporte a webcam) e o Amsn, alm do Skype, que possui verso
Linux.
Para assistir filmes e DVDs, voc pode contar com o Kaffeine, Xine (e suas
variantes, como o gXine e o Toten) e o Mplayer. O suporte a formatos de vdeo
diversos j foi um problema no Linux, mas hoje em dia a situao muito mais
confortvel que no Windows, com suporte inclusive a vdeos via streaming atravs
do navegador.
A maior parte dos codecs disponveis j vem includos no sistema, e o suporte aos
formatos de vdeo mais "complicados", como o QuickTime e o WMF, adicionado
instalando um pacote adicional, o "w32codecs". Para assistir DVDs protegidos, voc
precisa do pacote "libdvdcss2". Existe ainda uma verso Linux do RealPlayer, que
completa o time.

Existem algumas excees a esta regra, como o Fedora, OpenSuSE e o Ubuntu, que
vem por padro com um conjunto capado de codecs, com o objetivo de eliminar
qualquer possibilidade de problemas relacionados a licenas ou patentes. Nestes
casos, voc tem suporte apenas aos formatos mais bsicos (muitas vezes sequer a
arquivos MP3) e precisa adicionar os demais manualmente.
Para ouvir msica temos o clssico XMMS, que oferece um conjunto de funes
similar ao WinAmp, o prprio Kaffeine e um conjunto de players de "nova gerao",
como o Amarok, que seguem a tendncia de organizar as msicas na forma de
colees, inaugurada pelo iTunes da Apple.
Para edio de texto, planilhas e apresentaes, a opo mais desenvolvida o
OpenOffice. Como ele atualizado muito freqentemente, recebe correes e
melhorias num ritmo muito acelerado. Ele j est frente do MS Office em vrias
reas, oferece por exemplo um recurso de salvar qualquer documento como um
arquivo PDF, um formato ideal para mandar por e-mail ou publicar na web por
exemplo. Em outubro de 2005, foi lanado o OpenOffice 2.0, que trouxe melhorias
expressivas na interface e na compatibilidade com os arquivos do Office e o
OpenOffice Base, um aplicativo de banco de dados que concorre com o Access.
Apesar do OpenOffice ser de longe o mais conhecido e aberto, temos outras
opes, como o Koffice, a sute office do KDE, composta de 11 aplicativos,
incluindo o Kword, Koffice, Kpresenter, Kivio (fluxogramas), Krita (editor de
imagens), Kchart, Kformula e outros. Eles oferecem a vantagem de serem mais
leves que o OpenOffice e possurem menos funes, o que os torna mais fceis de
usar para muitos. Mais uma opo a dupla Abiword (texto) e Gnumeric
(planilhas), que so bem completos mas ainda assim bastante leves em
comparao com o OpenOffice.
Para edio de imagem temos o Gimp, um concorrente direto do Photoshop. Para
desenho vetorial temos o Inkscape, Sodipodi, Karbon14 e o prprio OpenOffice
Draw.
O Mozilla Thunderbird um cliente de e-mails com muitos recursos, incluindo um
filtro anti-span adaptvel, que "aprende" durante o uso, relacionando novas
mensagens de span com outras anteriormente recebidas, enquanto o Evolution
mais parecido com o Outlook, incluindo compatibilidade com servidores Exchange.
Temos ainda o Kmail, que se diferencia dos dois por ser um cliente mais simples e
leve, integrado ao KDE.
Existem muitos jogos que rodam nativamente no Linux, como o Unreal (2003 e
2004), toda a srie Quake (incluindo o 4), vrios jogos prprios para a plataforma e
muitos que rodam atravs do Cedega.
Uma grande diferena entre o Windows e as principais distribuies nesta rea
que o Windows em si traz poucos aplicativos e voc precisa baixar ou comprar os
programas adicionais e ir instalando-os posteriormente. No caso das distribuies,
o sistema j vem com um grande conjunto de programas, fazendo com que em
muitos casos o principal trabalho seja remover os que no usa.

Onde estou?? Entendendo os diretrios

O primeiro choque para quem est chegando agora a estrutura de diretrios do


Linux, que no lembra em nada o que temos no Windows. No Windows temos os
arquivos do sistema concentrados nas pastas Windows e Arquivos de programas, e
voc pode criar e organizar suas pastas da forma que quiser.
No Linux basicamente o contrrio. O diretrio raiz est tomado pelas pastas do
sistema e espera-se que voc armazene seus arquivos pessoais dentro da sua
pasta no diretrio /home.
Mas, as diferenas no param por a. Para onde vo os programas que so
instalados se no existe uma pasta central como a "Arquivos de programas"? E
para onde vo os arquivos de configurao se o Linux no possui nada semelhante
ao registro do Windows?
A primeira coisa com que voc precisa se habituar que no Linux os discos e
parties no aparecem necessariamente como unidades diferentes, como o C:, D:,
E: do Windows. Tudo faz parte de um nico diretrio, chamado diretrio raiz ou
simplesmente "/".
Dentro deste diretrio temos no apenas todos arquivos e as parties de disco,
mas tambm o CD-ROM, drive de disquete e outros dispositivos, formando a
estrutura que voc v no gerenciador de arquivos.

O diretrio "/bin" armazena os executveis de alguns comandos bsicos do


sistema, como o su, tar, cat, rm, pwd, etc. Geralmente isto soma de 5 a 7 MB,
pouca coisa.
O grosso dos programas ficam instalados dentro do diretrio /usr (de "Unix
System Resources", ou recursos de sistema Unix). Este de longe o diretrio com
mais arquivos em qualquer distribuio Linux, pois aqui que ficam os executveis
e bibliotecas de todos os principais programas. A pasta "/usr/bin" (bin de binrio),
por exemplo, armazena cerca de 2.000 programas e atalhos para programas numa
instalao tpica. Se voc tiver que chutar em que pasta est o executvel de um
programa qualquer, o melhor chute seria justamente a pasta /usr/bin :-).
Outro diretrio "populado" o "/usr/lib", onde ficam armazenadas bibliotecas
usadas pelos programas. A funo destas bibliotecas lembra um pouco a dos
arquivos .dll no Windows. As bibliotecas com extenso ".a" so bibliotecas
estticas, que fazem parte de um programa especfico, enquanto as terminadas em
".so.verso" (xxx.so.1, yyy.so.3, etc.) so bibliotecas compartilhadas, usadas por
vrios programas.
Subindo de novo, a pasta "/boot" armazena (como era de se esperar) o Kernel e
alguns arquivos usados pelo Lilo (o gerenciador de boot do sistema), que so
carregados na fase inicial do boot. Estes arquivos so pequenos, geralmente
ocupam menos de 5 MB. Verses antigas do Red Hat e de outras distribuies
criam por default uma partio separada para o diretrio "/boot" de cerca de 30
MB, posicionada no incio do disco para evitar o limite de 1024 cilindros dos BIOS
de micros antigos. Isto no necessrio hoje em dia, pois nas verses atuais do
Lilo este limite no existe mais. Apesar disso, alguns usurios preferem manter o
"/boot" numa partio separada por questo de hbito.
Se tiver curiosidade, o arquivo "config-2.6.11-kanotix-7" (o nmero de verso
muda de acordo com a distribuio) justamente o arquivo compactado com o
Kernel do sistema, que carregado durante o boot.

Quando se fala em particionamento, as possibilidades so muitas, existem at listas


de discusso dedicadas exclusivamente ao assunto. Afinal, talvez usar o sistema de
arquivos xxx na partio yyy possa melhorar em 0,03% o desempenho do
sistema... Tem gente que realmente se prende aos detalhes. :-).
Logo abaixo temos o diretrio "/dev", que de longe o exemplo mais extico de
estrutura de diretrio no Linux. Todos os arquivos contidos aqui, como, por
exemplo, "/dev/hda", "/dev/dsp", "/dev/modem", etc., no so arquivos
armazenados no HD, mas sim ponteiros para dispositivos de hardware. Por
exemplo, todos os arquivos gravados no "arquivo" "/dev/dsp" sero reproduzidos
pela placa de som, enquanto o "arquivo" "/dev/mouse" contm as informaes
enviadas pelo mouse.
Esta organizao visa facilitar a vida dos programadores, que podem acessar o
hardware do micro simplesmente fazendo seus programas lerem e gravarem em
arquivos. No preciso nenhum comando esdrxulo para tocar um arquivo em
.wav, basta "copi-lo" para o arquivo "/dev/dsp", o resto do trabalho feito pelo
prprio sistema. O mesmo se aplica ao enviar um arquivo pela rede, ler as teclas do
teclado ou os clicks do mouse e assim por diante. O Kernel se encarrega da parte
complicada.
O diretrio "/etc" concentra os arquivos de configurao do sistema, substituindo
de certa forma o registro do Windows. A vantagem que enquanto o registro
uma espcie de caixa preta, os scripts do diretrio "/etc" so desenvolvidos

justamente para facilitar a edio manual. verdade que na maioria dos casos isto
no necessrio, graas aos vrios utilitrios de configurao disponveis, mas a
possibilidade continua a.
Os arquivos recebem o nome dos programas seguidos geralmente da extenso
.conf. Por exemplo, o arquivo de configurao do servidor DHCP (que pode ser
configurado para atribuir endereos IP aos outros micros da rede) o
"/etc/dhcpd.conf", enquanto o do servidor FTP o "/etc/proftpd.conf". Claro, ao
contrrio do registro, os arquivos do "/etc" no se corrompem sozinhos e fcil
fazer cpias de segurana caso necessrio.
O diretrio "/mnt" (de "mount") recebe este nome justamente por servir de ponto
de montagem para o CD-ROM (/mnt/cdrom), drive de disquetes (/mnt/floppy),
drives Zip e outros dispositivos de armazenamento. O uso do diretrio /mnt
apenas uma conveno. Voc pode alterar o ponto de montagem do CD-ROM para
/CD, ou qualquer outro lugar se quiser. Isso configurvel atravs do arquivo
"/etc/fstab", onde vai a lista de todos os dispositivos usados pelo sistema e as
pastas em que cada um montado.

Nada impede que voc crie mais pastas no diretrio raiz para armazenar seus
arquivos. Apesar de ser recomendvel em termos de organizao e segurana, voc
no obrigado a concentrar seus arquivos dentro do seu diretrio de usurio. Nada
impede que voc abra o gerenciador de arquivos como root (kdesu konqueror), crie

uma pasta /MP3, abra o menu de permisses para que seu login de usurio tenha
permisso para acess-la e a utilize para guardar suas msicas, por exemplo.

Usando o terminal

No incio, todos os sistemas operacionais usavam apenas interfaces de modo texto.


Antes do Windows, existiu o DOS e, antes do KDE, Gnome e todas as outras
interfaces que temos atualmente, o Linux tinha tambm apenas uma interface de
modo texto.
A diferena que no Linux a interface de modo texto evoluiu junto com o restante
do sistema e se integrou de uma forma bastante consistente com os aplicativos
grficos. Quanto mais voc aprende, mais tempo voc acaba passando no terminal;
no por masoquismo, mas porque ele realmente mais prtico para fazer muitas
coisas.
Voc pode chamar qualquer aplicativo grfico a partir do terminal; na maioria dos
casos o comando o prprio nome do programa, como "konqueror" ou "firefox".
Durante o livro voc vai notar que, em muitos exemplos, ensino os passos para
executar tarefas atravs da linha de comando, pois os atalhos para abrir os
programas, itens nos menus, etc., podem mudar de lugar, mas os comandos de
texto so algo mais ou menos universal, mudam pouco mesmo entre diferentes
distribuies. Esta mesma abordagem adotada de forma geral dentro dos livros
sobre Linux.
Por exemplo, para descompactar um arquivo com a extenso .tar.gz, pelo terminal,
voc usaria o comando:
$ tar -zxvf arquivo.tar.gz
Aqui o "tar" o comando e o "-zxvf" so parmetros passados para ele. O tar
permite tanto compactar quanto descompactar arquivos e pode trabalhar com
muitos formatos de arquivos diferentes, por isso necessrio especificar que ele
deve descompactar o arquivo (-x) e que o arquivo est comprimido no formato gzip
(z). O "v" na verdade opcional, ele ativa o modo verbose, onde ele lista na tela os
arquivos extrados e para onde foram.
Se voc tivesse em mos um arquivo .tar.bz2 (que usa o bzip2, um formato de
compactao diferente do gzip), mudaria a primeira letra dos parmetros, que
passaria a ser "j", indicando o formato, como em:
$ tar -jxvf arquivo.tar.bz2
Voc poderia tambm descompactar o arquivo clicando com o boto direito sobre
ele numa janela do Konqueror e usando a opo "Extrair > Extrair aqui". Para quem
escreve, normalmente mais fcil e direto incluir o comando de texto, mas voc
pode escolher a maneira mais prtica na hora de fazer.
Existe um nmero muito grande de pequenos aplicativos de modo texto, cada um
deles suportando muitos parmetros diferentes, por isso quase impossvel
conhecer todos. Aprender a usar o modo texto parecido com aprender uma
segunda lngua, um processo gradual e constante, onde voc sempre est

aprendendo comandos, parmetros e truques novos. uma rea em que ningum


pode dizer que sabe tudo.
Existem duas formas de usar o terminal. Voc pode acessar um terminal "puro"
pressionando as teclas "Ctrl+Alt+F1", mudar entre os terminais virtuais
pressionando "Alt+F2", "Alt+F3", etc. e depois voltar ao modo grfico pressionando
"Alt+F7", "Alt+F5" ou mesmo "Alt+F3", dependendo do nmero de terminais de
texto usados na distribuio em uso.
Estes terminais so s vezes necessrios para manuteno do sistema, em casos
em que o modo grfico deixa de abrir, mas no dia-a-dia no prtico us-los, pois
sempre existe uma pequena demora ao mudar para o texto e voltar para o
ambiente grfico, e, principalmente, estes terminais no permitem usar aplicativos
grficos.
Na maior parte do tempo, usamos a segunda forma, que usar um "emulador de
terminal", um terminal grfico que permite rodar tanto os aplicativos de texto,
quanto os grficos.
No KDE, procure o atalho para abrir o Konsole. Ele possui vrias opes de
configurao (fontes, cores, mltiplas janelas, etc.). Se voc preferir uma
alternativa mais simples, procure pelo Xterm.
O Xterm o mais simples, que abre quase instantaneamente. O Konsole por sua vez bem mais pesado,
mas oferece mais recursos, como abrir vrios terminais dentro da mesma janela, fundo transparente, etc.
D uma olhada rpida em cada um e veja qual lhe agrada mais. Alm destes dois, existem vrios
outros, como o Gnome Terminal, Rxvt e Eterm, includos ou no de acordo com a
distribuio.
Na maioria dos casos, ao chamar um programa grfico atravs do terminal, voc
pode passar parmetros para ele, fazendo com que ele abra diretamente algum
arquivo ou pasta. Por exemplo, para abrir o arquivo "/etc/fstab" no Kedit, use:
$ kedit /etc/fstab
Para abrir o arquivo "imagem.png" no Gimp, use:
$ gimp imagem.png
No comeo, faz realmente pouco sentido ficar tentando se lembrar do comando
para chamar um determinado aplicativo ao invs de simplesmente clicar de uma
vez no cone do menu. Mas, depois de algum tempo, voc vai perceber que muitas
tarefas so realmente mais prticas de fazer via terminal.
mais rpido digitar "kedit /etc/fstab" do que abrir o kedit pelo menu, clicar no
"Arquivo > Abrir" e ir at o arquivo usando o menu. uma questo de costume e
gosto. O importante que voc veja o terminal como mais uma opo, que pode
ser utilizada quando conveniente, e no como algo intimidador.

Completando com a tecla Tab

Um dos recursos que torna o terminal um ambiente dinmico a possibilidade de completar comandos e
nomes de arquivos usando a tecla Tab do teclado. Por exemplo, imagine o comando:
$ md5sum kurumin-6.0alpha1.iso
Um pouco desconfortvel de digitar no mesmo? Nem tanto. Com a ajuda da tecla tab, voc pode
digit-lo com apenas 8 toques: md5<tab> kur<tab>. Prontinho, fica faltando s dar o enter :-).
Se por acaso houver outro comando comeado com "md5" ou outro arquivo na mesma pasta comeado
com "kur", ento o Tab completar at o ponto em que as opes forem iguais e exibir uma lista com as
possibilidades para que voc termine de completar o comando. Por exemplo, se tivesse os arquivos
kurumin-5.1.iso e kurumin-6.0alpha1.iso na mesma pasta, ele completaria at o "md5sum kurumin-",
onde os nomes diferem e deixaria que completasse o comando.
Pressionando <tab> duas vezes, ele exibe uma lista das opes disponveis. Por exemplo, digitando: aptget remove<tab><tab>, ele pergunta:
Display all 826 possibilities? (y or n)
Continuando, ele exibe uma lista de todos os pacotes (atualmente instalados), que poderiam ser
removidos usando o comando. O autocompletar bem inteligente, entendendo a sintaxe dos comandos
usados e exibindo apenas as possibilidades que se aplicam a eles.

Comandos do prompt

Apesar da interface grfica ser muito mais fcil de usar, bom voc ter pelo menos uma boa noo de
como as coisas funcionam pelo prompt de comando, isso vai lhe dar um domnio muito maior sobre o
sistema.
Em vrios pontos deste livro, sem falar de outros tipos de documentao sobre Linux, voc ver receitas
com longas listas de comandos que devem ser dados para configurar ou alterar algo. Na grande maioria
dos casos, existe algum utilitrio grfico que permite fazer o mesmo, mas os autores geralmente preferem
dar a receita de como fazer via linha de comando, pois nem todo mundo ter os utilitrios mo e muitas
vezes existem diferenas entre as opes disponveis nas diferentes distribuies. Dar simplesmente uma
lista de comandos torna a dica utilizvel para um nmero maior de pessoas.
Outro ponto que muitas vezes realmente mais fcil simplesmente dar um comando para abrir um
arquivo e descomentar algumas linhas do que abrir um utilitrio que demora 10 segundos para carregar,
navegar por um monte de menus diferentes e marcar algumas opes escondidas. Uma coisa interessante
no Linux que voc no precisa realmente digitar os comandos, basta selecionar a linha e usar o boto do
meio do mouse para col-la na janela do prompt.
O modo de comando uma forma de "conversar" com o sistema, com mais opes do que seria possvel
atravs de um utilitrio grfico e obtendo respostas mais rpidas. claro que o modo de comando pode
assustar no incio, mas um pouco de insistncia vai facilitar bastante sua vida daqui em diante. No seja
apressado, o legal justamente ir aprendendo comandos novos conforme os problemas forem aparecendo.
Aqui esto alguns comandos bsicos:
cd: Serve para navegar entre os diretrios. Ao abrir o terminal, voc comea dentro do seu diretrio home
(como "/home/kurumin"). Para acessar um diretrio especfico, especifique-o como parmetro, como em

"cd /etc". Para subir um diretrio use "cd .." e, para voltar ao home, digite simplesmente "cd", sem
parmetro algum. Sempre que quiser confirmar em qual diretrio est, use o comando "pwd".
Se voc estiver dentro da pasta "/home/kurumin/arquivos/", por exemplo, e quiser ir para a pasta
"/usr/local", no preciso usar o "cd .." at voltar ao diretrio raiz, para s depois abrir a pasta, basta dar
o comando "cd /usr/local", de qualquer lugar, para ir diretamente pasta desejada. Se, por outro lado,
voc quiser acessar a pasta "trabalho", dentro da pasta atual, digite apenas "cd trabalho".
ls: Serve para listar os arquivos e diretrios dentro da pasta atual. Na maioria das distribuies, a listagem
aparece colorida, permitindo diferenciar as pastas e os diferentes tipos de arquivos. As pastas aparecem
em azul, os links em azul claro, os arquivos compactados em vermelho, as imagens em rosa, os
executveis em verde e os arquivos de texto e outros formatos em preto.

Para incluir os arquivos ocultos (que no Linux comeam com "."), use "ls -a". Para ver mais detalhes
sobre cada arquivo, incluindo o tamanho, permisses de acesso e dono, use "ls -lh". Para incluir os
ocultos, adicione o "a", como em "ls -lha".
A ordem dos parmetros no altera o resultado do comando. Tanto faz digitar "tar -zxvf arquivo.tar.gz",
quando "tar -xzfv arquivo.tar.gz". Acostume-se a sempre usar a tecla Tab para completar os comandos
(principalmente os nomes de arquivos), assim, alm de digitar mais rpido, voc diminui a possibilidade
de erros.
man: Como disse, ningum pode dizer que sabe tudo sobre todos os comandos do terminal. Para facilitar
as coisas, cada comando possui um manual, onde so citados todos os parmetros e vrios exemplos.
Todos estes manuais so acessados atravs de um comando nico, o "man". Para ver as (muitas) opes
do "ls", por exemplo, use "man ls". Use as setas para rolar a tela e, para sair do manual, pressione a tecla
"q".
O man acaba sendo um componente essencial para quem usa muito a linha de comando, pois mesmo
comandos simples, como o ls, cat, grep, tail, usados no dia-a-dia possuem mais parmetros do que
possvel memorizar (pelo menos para uma pessoa normal ;), de forma que o man acaba servindo como
um guia de consulta rpida.
Mas, devido quantidade de parmetros disponveis, os manuais de muitos programas so muito longos e
complicados. Por isso, muitos suportam o parmetro "--help", que exibe uma ajuda resumida, contendo
apenas os parmetros mais usados. Experimente, por exemplo, o "ls --help".

Se voc quiser apenas uma descrio rpida do que um determinado comando faz, experimente o
comando "whatis" (o que ), como em: "whatis ls".
Mais uma variante do man o comando "info", que contm manuais alternativos para muitos comandos.
Enquanto os manuais do man so tcnicos, desenvolvidos para serem manuais de referncia, os do info
normalmente utilizam uma linguagem mais simples, abordando apenas as opes mais comuns. Nem
todos os comandos possuem uma pgina info, mas o nmero vem crescendo. Para us-lo, basta digitar
"info comando", como em "info lsmod".
cp: Este o comando usado para copiar arquivos de uma pasta a outra. Inclua o nome do arquivo e a
pasta para onde ele vai, como em "cp arquivo.tar.gz /mnt/sda1". Se voc quiser copiar um arquivo que
est em outra pasta para o diretrio atual, inclua a localizao completa do arquivo e em seguida o "./"
(que representa o diretrio atual), como em "cp /mnt/cdrom/video.avi ./".
O cp por padro um comando bastante chato e difcil de entender. Se voc quer copiar uma pasta do CD
para o diretrio atual, o mais lgico seria digitar "cp /mnt/cdrom/musicas ./", no ?. Mas, se voc fizer
isso, ele responde: "cp: omitindo diretrio '/mnt/cdrom/musicas' ".
Para copiar toda a pasta, voc precisaria incluir o comando "-r", que explica que ele deve copiar
recursivamente, incluindo todos os arquivos e subdiretrios.
Um parmetro bastante til o "-a", que faz com que o cp sempre copie recursivamente, mantenha as
permisses do arquivo original e preserve os links simblicos que encontrar pelo caminho. Em resumo,
faz o cp se comportar de uma forma mais simples e lgica. Para copiar a pasta do exemplo original,
experimente usar "cp -a /mnt/cdrom/musicas ./".
Voc pode ainda usar o "*" e a "?" como curingas quando quiser copiar vrios arquivos. Para copiar todos
os arquivos da pasta atual para a pasta "/mnt/hda6", por exemplo, use "cp * /mnt/hda6".
A "?" por sua vez mais contida, substituindo um nico caractere. Por exemplo, "cp arquivo?.txt
/mnt/hda6", copia o "arquivo1.txt", "arquivo2.txt" e o "arquivo3.txt", mas no o "arquivo21.txt".
Lembre-se da diferena entre usar a barra ou no no incio do arquivo. Uma barra especifica que voc est
dando o caminho completo a partir do diretrio raiz, como em "/mnt/cdrom/musicas", por exemplo. Ao
dar o nome de uma pasta ou arquivo, sem a barra, o sistema entende que ele est dentro do diretrio atual.
Por exemplo, se voc est no diretrio /home e quer acessar a pasta "/home/kurumin/arquivos", voc
precisaria digitar apenas "cd kurumin/arquivos".
Outra dica que existem no shell algumas variveis de ambiente que podem ser usadas para abreviar
comandos. Por exemplo, o caractere "~" representa seu diretrio home (como "/home/kurumin"). Voc
pode us-lo para abreviar comandos: para copiar a pasta "/mnt/cdrom/musicas" para o home, voc pode
usar "cp -a /mnt/cdrom/musicas ~", ao invs de digitar "cp -a /mnt/cdrom/musicas /home/kurumin", por
exemplo.
mv: O mv serve tanto para mover arquivos de um lugar para o outro quanto para copiar arquivos. Para
mover o arquivo foto.png para a pasta "/mnt/hda6/", o comando seria "mv foto.png /mnt/hda6". Voc
pode usar o mv tambm para mover e renomear pastas. A diferena entre o mv e o cp que, ao mover, o
arquivo original deixa de existir.
rm: O rm serve para remover tanto arquivos quanto diretrios, de acordo com os parmetros usados. Para
remover um arquivo simples, basta us-lo diretamente, como em "rm arquivo". Para que ele remova sem
pedir a confirmao, adicione o parmetro "-f", como em "rm -f arquivo". Para remover uma pasta e todos
os arquivos e diretrios dentro dela, adicione o parmetro "-r", como em "rm -rf arquivos/".
Tome cuidado ao usar o "-rf", pois ele no pede confirmao, deleta os arquivos diretamente, sem escalas.
Respire fundo e verifique se realmente est deletando a pasta certa antes de pressionar Enter.

possvel tambm usar caracteres curingas na hora de remover arquivos. Para remover todos que
possurem a extenso ".jpg", use "rm -f *.jpg". Para remover todos os arquivos que comearem com
"img", use "rm -f img*". Lembre-se de que voc pode usar tambm o "?" quando quiser usar o curinga
para apenas um caractere especfico. Se voc quiser remover os arquivos "doc1.txt", "doc2.txt" e
"doc3.txt", mas sem remover o "doc10.txt" e o "doc11.txt", voc poderia usar o comando "rm -f doc?.txt".
mkdir: Este serve para criar novos diretrios, como em "mkdir /mnt/hda6/arquivos". possvel tambm
criar pastas recursivamente, criando se necessrio todas as pastas necessrias at chegar a que voc pediu,
adicionando o parmetro "-p" como em "mkdir -p /mnt/hda6/arquivos/novos/2006". Mesmo que a pasta
"novos" no exista, ela ser criada.
rmdir: Esta uma variao do mkdir, que permite remover diretrios. A diferena entre ele e o "rm -rf"
que o rmdir s remove diretrios vazios. Acostume-se a us-lo no lugar do "rm -rf" ao deletar uma pasta
que acha que est vazia, assim voc evita acidentes.
locate: Este um dos comandos mais teis na minha opinio; ele permite encontrar arquivos de forma
instantnea. Assim como mecanismos de busca, como o Google, o locate no sai procurando em todo o
HD at achar o arquivo que pediu. Ele procura apenas dentro de uma base de dados, que contm os nomes
de todos os arquivos. Esta base gerada ao rodar o comando "updatedb", sua cara metade.
A vantagem de usar a base de dados que as buscas so instantneas, a desvantagem que voc precisa
rodar o updatedb (como root) de vez em quando, a fim de incluir as ltimas modificaes. Para procurar
um arquivo, simplesmente use "locate arquivo".
Se voc est procurando por um programa, experimente o comando "which", uma variante do locate que
mostra apenas executveis.
find: O find tambm permite localizar arquivos, mas funciona da forma tradicional, realmente
vasculhando os diretrios em busca dos arquivos, ao invs de usar uma base de dados, como o locate.
Embora seja lento ao procurar em diretrios com muitos arquivos e subdiretrios, o find eficiente se
voc souber previamente onde procurar. Por exemplo, o diretrio "/etc" concentra as configuraes do
sistema. Se voc estiver procurando pelo arquivo "smb.conf" (onde armazenada a configurao do
Samba), voc poderia ir direto fonte, usando o comando "find /etc -name smb.conf".
Note que alm do diretrio onde ele vai procurar (/etc no exemplo), voc deve usar o parmetro "-name"
antes de indicar o nome do arquivo que est procurando. Omitindo o diretrio, ele simplesmente procura
dentro do diretrio atual. Voc pode tambm fazer buscas por todos os arquivos com uma determinada
extenso, como em "find /mnt/hda6 -name *.mp3".
Uma forma mais amigvel de procurar arquivos usar o kfind, o "Procurar arquivos" do KDE, que serve
como uma interface para o find. Atravs dele voc pode procurar pelo nome ou tipo de arquivo (voc
pode fazer uma busca incluindo apenas arquivos de imagem, por exemplo), procurar dentro de pastas
especficas ou localizar arquivos pertencentes a um determinado usurio ou grupo do sistema, ou at
mesmo procurar por arquivos modificados recentemente.

su: No Linux, existe uma separao clara entre o root e os demais usurios do sistema. O root o nico
que pode alterar a configurao do sistema e usar a maior parte das ferramentas de configurao. Os
usurios normais, por sua vez, podem usar os programas instalados e modificar arquivos dentro do seu
diretrio home. Esta organizao permite que vrias pessoas usem o mesmo micro (o que vital no caso
dos servidores), sem que um possa alterar as configuraes do outro, nem muito menos mudar as
configuraes do sistema.
Por um lado, isso torna o sistema muito mais robusto, mas por outro faz com que algumas tarefas sejam
mais complexas, pois voc precisar primeiro se logar como root, para depois executar o comando. O su
permite que voc "vire" root a qualquer momento, passando a abrir os programas, modificar arquivos e
usar todas as ferramentas sem limitaes.
Digite "su" e fornea a senha de root. O "$" do terminal vira um "#", alertando que a partir da voc tem
plenos poderes. Se ao tentar abrir arquivos grficos voc receber uma mensagem dizendo que no
possvel se conectar ao X, experimente usar o comando "sux" no lugar do su. Ele configura as permisses
corretamente.
Algumas distribuies, como o Kurumin e o Ubuntu incluem uma variao dele, o "sudo", que permite
executar comandos especficos como root. Para abrir o Konqueror (o gerenciador de arquivos), como
root, de forma a conseguir alterar arquivos fora do seu home, digite "sudo konqueror". Dependendo da
configurao, ele abre sem pedir senha, ou confirma sua senha de usurio, uma proteo contra a
possibilidade de outra pessoa estar usando seu micro.
cat: Serve para ver o contedo de um arquivo. Por exemplo, "cat carta" mostra o contedo do arquivo
"carta". Este comando serve bem para ver o contedo de arquivos de texto pequenos, sem precisar abrir
um editor mais sofisticado. Ele tambm pode ser combinado com outros comandos para realizar tarefas
mais complexas. Por exemplo, se voc tem um arquivo "boot.img" com a imagem de um disquete de
boot, no bastaria simplesmente copiar o arquivo para o disquete com o comando cp; voc precisaria
fazer uma cpia bit a bit. Existem vrias formas de fazer isso, mas uma soluo simples seria usar o
comando "cat boot.img > /dev/fd0".
Neste caso, ele lista o contedo do arquivo, mas ao invs de mostrar na tela ele o escreve no disquete
(/dev/fd0). No shell existem alguns caracteres especiais, como o ">", ">>" e o "|", que permitem enviar
informaes e o texto de resposta de comandos de um lugar para o outro. Voc ver muitos usos teis
para estes recursos especiais ao estudar sobre shell script.
clear: Limpa a tela, uma forma de colocar a ordem na casa antes de executar novos comandos. Ao invs
de digitar, voc pode pressionar "Ctrl+L", que o atalho de teclado para ele.

head: Este um dos primos do cat, ele permite ver apenas as primeiras linhas do arquivo, ao invs de
exibir a coisa inteira. Basta especificar o nmero de linhas que devem ser exibidas, como por exemplo
"head -20 texto.txt".
Outro parente distante o tail (cauda), que mostra as ltimas linhas do arquivo. O uso o mesmo, basta
indicar o nmero de linhas que devem ser mostradas e o nome do arquivo, como "tail -12
meu_longo_texto.txt".
Este comando muito usado por administradores de sistemas para acompanhar os arquivos de log de seus
servidores. Como as novas entradas destes arquivos vo sendo inseridas no final do arquivo, o tail permite
verificar rapidamente apenas as novas incluses, sem precisar perder tempo abrindo o arquivo inteiro.
du: O du permite ver uma lista com o espao ocupado por cada pasta dentro do diretrio atual. uma
forma rpida de encontrar grandes arquivos ou pastas que esto consumindo muito espao. Em geral
usamos "du -h", onde o -h faz com que ele exiba o tamanho dos arquivos de forma "humana", escrevendo
"2,8G" ao invs de "2876322", por exemplo.
O Konqueror inclui um modo de visualizao que funciona de maneira similar, mostrando os arquivos e
pastas na forma de blocos coloridos, classificados de acordo com o tamanho. Para ativar este modo,
clique no ltimo boto da barra de funes:

| (pipe): Junto com as setas de redirecionamento (> e >>), o pipe ( | ) muito usado em scripts e
comandos diversos. Ele permite fazer com que a sada de um comando seja enviada para outro ao invs
de ser mostrada na tela. Parece uma coisa muito extica, mas acaba sendo incrivelmente til, pois permite
"combinar" diversos comandos que originalmente no teriam nenhuma relao entre si, de forma que eles
faam alguma coisa especfica.
Por exemplo, imagine que voc quer imprimir o manual de algum dos comandos, ou mandar por e-mail
para algum que no tem Linux instalado. Uma forma de fazer isso seria usar o comando "man
comando | col -b > arquivo.txt", que copia toda a sada do comando man para o

arquivo.txt, mantendo a formatao e as quebras de linha. Aqui usamos o pipe


para enviar a sada do man, que originalmente seria mostrada na tela, para ser
reformatada pelo comando "col -b" e, a partir da, para o arquivo. O pipe um
componente de muitos comandos que veremos ao longo do livro.
grep: O grep permite filtrar a sada de um determinado comando, de forma que ao
invs de um monte de linhas, voc veja apenas a informao que est procurando.
Ele freqentemente usado em conjunto com o pipe, sobretudo em scripts.
Um exemplo simples: sua placa de rede no est funcionando e voc quer saber se
o mdulo de kernel "sis900", que d suporte a ela, est carregado. Voc pode ver
os mdulos que esto carregados usando o comando "lsmod", mas a lista um
pouco longa. Voc poderia completar o lsmod com "| grep sis900", que vai filtrar
usando o grep, mostrando na tela apenas as linhas contendo "sis900". O comando
ficaria ento "lsmod | grep sis900".
Se no aparecer nada na tela, voc sabe de antemo que o mdulo no est ativo,
Neste caso, voc poderia tentar carreg-lo manualmente usando o comando
"modprobe sis900", como root.
split: Esse comando serve para quebrar arquivos em vrios pedaos. Muito til quando voc precisa
gravar arquivos grandes em vrios disquetes ou CDs, por exemplo. Imagine que voc queira quebrar um
arquivo de 3 GB chamado "tenshi.avi" em vrios arquivos de 650 MB cada um, de forma a conseguir
grav-lo em vrios CDs. Poderia usar o comando "split -b 650m tenshi.avi".
O "650m" o tamanho de cada pedao, no caso 650 MB. Voc precisa apenas trocar o tamanho dos
pedaos e o nome do arquivo. Esse comando vai gerar vrios arquivos: xaa, xab, xac, xad, etc. que podem
ser transportados. Para junt-los depois, usamos o comando cat que vimos acima. Basta reunir todos na
mesma pasta novamente e rodar o comando "cat x* > tenshi.avi".
Isso junta todos os arquivos (na ordem) restaurando o arquivo original. Isso funciona porque os
fragmentos de arquivo gerados pelo split sempre comeam com "x".
Outro truque que voc pode usar o cat tambm para juntar diversos arquivos, formando um s. Isto
funciona para msicas e vdeos, por exemplo. Para juntar vrios vdeos curtos, num nico maior, use "cat
video1.avi video2.avi video3.avi > videozao.avi".
&: Este um parmetro que permite rodar aplicativos mantendo o terminal livre. No Linux, todos os
aplicativos, mesmo os grficos, podem ser chamados a partir de uma janela de terminal. O problema
que, ao chamar algum aplicativo, o terminal ficar bloqueado at que o aplicativo seja finalizado,
obrigando-lhe a abrir um para cada programa.
Acrescentar o & no final do comando, como em "konqueror /etc &" resolve este problema, mantendo o
terminal livre. Se voc esquecer de acrescentar ao "&" ao abrir um programa, ainda pode "destravar" o
terminal pressionando "Ctrl+Z" (que paralisa o programa e te devolve o controle do terminal) e depois
"bg", que reinicia o programa em background.
Note que alguns aplicativos exibem mensagens diversas e avisos depois de serem abertos, o que "suja" o
terminal, mas sem comprometer o que voc est fazendo. Se isto te incomodar, voc pode adicionar um
"&>/dev/null" ao comando, o que descarta todas as mensagens, como em "konqueror /etc &
&>/dev/null".
startx: Serve para abrir a interface grfica a partir do prompt, caso voc tenha escolhido inicializar o
sistema em modo texto.
Histrico: O terminal mantm um histrico dos ltimos 500 comandos digitados. Para repetir um
comando recente, simplesmente pressione as setas para cima ou para baixo at encontr-lo. Para fazer

uma busca use o comando "history | grep comando" , como em "history | grep cp" para mostrar todas as
entradas onde foi usado o comando "cp".
Ponto e vrgula: Voc tambm pode executar uma fila de comandos de uma vez. Basta separ-los por
ponto e vrgula, como em "ls; pwd" ou "cd /mnt/arquivos; ls"
Lembre-se de que no Linux o terminal distingue entre letras maisculas e minsculas. "ls" diferente de
"LS". Quando criar novos arquivos e pastas, prefira usar nomes em minsculas, assim voc evita
confuso.
Desligando: Assim como no Windows, voc precisa desligar o sistema corretamente para evitar perda de
arquivos e corrompimentos diversos na estrutura da partio. Alm das opes nos menus do KDE ou
Gnome, voc pode desligar via terminal, usando os comandos abaixo. No se esquea que todos eles
precisam ser executados como root. Use primeiro o comando su ou o sudo:
reboot: Reinicia o micro.
halt: Desliga o micro.
shutdown -h now: Tambm serve para desligar o sistema, mas permite que voc especifique um horrio.
muito til se voc deixar o micro ligado noite fazendo alguma coisa ou baixando um arquivo, mas
quiser que ele desligue sozinho depois de um certo tempo. Substitua now (agora) por um tempo em
minutos que o sistema esperar antes de desligar, usando o parmetro "+" como em shutdown -h +60.
Voc pode ainda especificar um horrio, no formato hh:mm como em shutdown -h +06:00 (para desligar
s 6:00 da manh).
Ctrl+Alt+Del: Este um atalho de teclado que, dado no terminal de texto, serve para reiniciar o micro.
No tem tanta utilidade quanto no Windows, mas mais rpido que fazer o login e rodar o comando
"reboot" ;).

Editando os arquivos de configurao

Complementando os comandos de terminal, existem os arquivos de configurao. Ao contrrio do


Windows, onde as configuraes so salvas numa caixa preta, o registro, difcil de entender e ainda mais
de editar, no Linux as configuraes so salvas sempre dentro de arquivos de texto, na maior parte das
vezes legveis, que voc pode editar manualmente quando necessrio.
Na verdade, a maioria dos programas de configurao nada mais so do que assistentes que facilitam a
configurao destes arquivos. O programa lhe mostra as opes de uma forma amigvel, mas na hora de
salv-las eles simplesmente reescrevem os arquivos correspondentes. Eu tenho uma certa experincia no
desenvolvimento destes utilitrios, pois ao longo dos anos desenvolvi muitos deles para incluir no
Kurumin, mas, para no alongar muito, vou me limitar a dar uma viso geral sobre os principais arquivos
de configurao do sistema.
No realmente necessrio que voc estude cada um destes arquivos (a menos que voc esteja estudando
para alguma prova de certificao), mas importante ter pelo menos uma idia geral sobre a funo de
cada um, pois ao pesquisar sobre instalao de drivers e programas, pesquisar solues para problemas
diversos, ou mesmo receber ajuda de algum atravs dos fruns, voc vai ver muitas referncias a
arquivos de configurao diversos. Eles so o denominador comum entre as diversas distribuies, por
isso a nica forma de escrever algum artigo ou howto explicando sobre como instalar um driver de um
modem ou placa wireless, por exemplo, em diversas distribuies diferentes, explicar o caminho das
pedras atravs dos arquivos de configurao, que justamente a abordagem que a maioria dos autores
acaba adotando.

Ou seja, gostando ou no, muitas vezes voc precisar editar algum arquivo de configurao, ou talvez
prefira fazer isso algumas vezes para ganhar tempo ou para ter acesso a opes que no estejam
disponveis nos utilitrios de configurao.
Para editar os arquivos, voc precisar apenas de um editor de textos. Existem vrios exemplos: voc
pode por exemplo usar o kedit ou o kwrite no KDE, o gedit no Gnome, ou o mcedit, joe, nano ou
mesmo o antigo e pouco amigvel vi, caso esteja em modo texto.
Lembre-se de que em qualquer um deles voc pode abrir o editor diretamente no arquivo que quiser
editar, como em "mcedit /etc/fstab".
Tanto o kedit quanto o gedit so editores relativamente simples, que lembram at certo ponto o notepad
do Windows. O kwite j um editor mais avanado, voltado para quem escreve scripts ou mesmo
programa em linguagens diversas. Ele capaz de realar a sintaxe de vrias linguagens, diferenciando os
comandos, condicionais, comentrios, etc., atravs de cores. Isso ajuda muito a entender o cdigo e
permite identificar erros muito mais rpido.
Nos editores de modo texto as coisas so um pouco mais complicadas, j que eles so controlados atravs
de atalhos de teclado, mas voc acaba precisando deles para resolver problemas em situaes onde o
modo grfico no est mais abrindo, ou ao usar outras mquinas remotamente, via SSH.
O mais simples o mcedit. Ele faz parte do pacote "mc", que encontrado em todas as distribuies. Se
ele no estiver instalado, voc resolve o problema instalando o pacote. Nele, as funes so acessadas
usando as teclas F1 a F10, com uma legenda mostrada na parte inferior da tela. Para salvar voc pressiona
F2 e para sair, F10.

O joe um meio termo. Ele muito parecido com o antigo Wordstar do DOS e usa as mesmas teclas de
atalho que ele. Para salvar o arquivo e sair, voc pressiona Ctrl+K e depois X. Para salvar e sair no nano,
pressione Ctrl+X, depois S e Enter.
Finalmente, temos o vi, que por algum motivo conquistou um grupo de usurios fiis ao longo de seus
quase 30 anos de vida e, graas eles, continua vivo at hoje, muito embora seja um dos editores menos
amigveis.
O vi tem trs modos de operao: comando, edio e o modo ex. Ao abrir o programa, voc estar em
modo de comando; para comear a editar o texto, pressione a tecla "i". A partir da, ele funciona como um
editor de textos normal, onde o Enter insere uma nova linha, as setas movem o cursor, etc.

Quando terminar de editar o arquivo, pressione Esc para voltar ao modo de comando e em seguida "ZZ"
(dois Z maisculos) para salvar o arquivo e sair. Para sair sem salvar pressione Esc e digite ":q!"
(exatamente como aqui, dois pontos, qu, exclamao, seguido de Enter). Uma segunda opo para salvar
e sair pressionar Esc seguido de ":wq". Para apenas salvar, sem sair, pressione Esc seguido de ":w" e
para sair sem salvar use o Esc seguido de ":q!".
Resumindo, o Esc faz com que o vi volte ao modo de comando, o ":" nos coloca no modo ex, onde
podemos salvar e fechar, entre outras funes. O "q" fecha o programa, o "w" salva o arquivo e o "!"
uma confirmao.
Embora no seja exatamente pequeno (se comparado a editores mais simples, como o joe ou o nano),
muito menos fcil de usar, o vi praticamente o nico editor que pode ser encontrado em qualquer
distribuio. Em muitos casos usado o elvis, uma verso simplificada, mas que funciona mais ou menos
da mesma forma. O pequeno grupo de usurios forma um bando bem organizado, que urra, balana os
galhos das rvores e atira cocos nas cabeas dos desenvolvedores, sempre que uma distribuio se atreve
a remov-lo :-P.
Ao sair do editor, volta para o terminal. Voc pode verificar se o arquivo realmente foi salvo corretamente
usando o cat, como em "cat /etc/fstab". No caso de arquivos longos, acrescente "| more", que permite ler
uma pgina de cada vez, como em "cat /var/log/syslog | more".
Alguns arquivos particularmente importantes so:
/etc/fstab: Aqui vai uma lista das parties que so acessadas pelo sistema, onde cada uma montada e
quais delas so montadas automaticamente na hora do boot. Alm das parties, o fstab pode ser usado
tambm para incluir CD-ROMs e at mesmo compartilhamentos de rede.
/etc/modules: Neste arquivo vo mdulos que so carregados durante o boot. Em geral, usamos este
arquivo para ativar o carregamento de mdulos para placas wireless, modems e placas de som que no
foram instalados manualmente, ou que no foram detectados automaticamente durante a instalao. Voc
vai ver muitas referncias a este arquivo em tutoriais falando sobre a instalao de drivers diversos.
/etc/lilo.conf: O lilo o gerenciador de boot, responsvel por carregar o sistema. O lilo pode ser
configurado para carregar diversos sistemas operacionais diferentes, onde voc escolhe qual usar na hora
do boot. Voc pode fazer dual-boot entre Linux e Windows, ou at mesmo instalar diversas distribuies
diferentes no mesmo HD. Sempre que fizer alteraes no arquivo, rode o comando "lilo" (como root) para
salvar as alteraes.
/boot/grub/menu.lst: Muitas distribuies adotam o grub como gerenciador de boot ao invs de usar o
lilo. No caso do grub, as alteraes no arquivo so aplicadas automaticamente.
/etc/X11/xorg.conf: Este o arquivo onde vai a configurao do vdeo, que inclui o driver usado,
resoluo, taxa de atualizao e configurao de cores do monitor, alm da configurao do mouse. Hoje
em dia, praticamente todas as distribuies (com exceo do Slackware) so capazes de configurar o
vdeo corretamente durante a instalao, mas voc pode manter uma cpia do arquivo mo para poder
restaurar a configurao do vdeo em caso de problemas. Voc pode tambm usar o arquivo gerado em
outras distribuies.
O xorg.conf usado pelo X.org, que a verso atual do servidor grfico. Distribuies antigas usam o
Xfree, que armazena as configuraes num arquivo diferente, o "/etc/X11/XF86Config-4".
/etc/passwd, /etc/shadow e /etc/group: Estes arquivos armazenam a base de dados dos usurios, senhas e
grupos do sistema. Naturalmente, voc no precisa se preocupar em alter-los, pois eles so modificados
automaticamente pelo adduser, users-admin e outras ferramentas, mas interessante saber que eles
existem. Voc pode ver o contedo dos trs apenas como root.
O "/etc/passwd" guarda os logins e outras informaes sobre ou usurios. Voc notar que alm do root e
dos usurios que adicionou, existem vrios usurios de sistema, como o cupsys, proxy, sys, etc. Estes

usurios so usados internamente pelos programas, voc no pode fazer login atravs dele. Esta prtica de
ter usurios separados para cada programa aumenta bastante a segurana do sistema. Apesar do nome, o
"/etc/passwd" no armazena as senhas, elas vo no arquivo "/etc/shadow" num formato encriptado.

Criando links

O comando ln permite criar links. Existem dois tipos de links suportados pelo Linux, os hard links e os
links simblicos. Os links simblicos tm uma funo parecida com os atalhos do Windows: eles
apontam para um arquivo, mas se o arquivo movido para outro diretrio, o link fica quebrado. Os hard
links por sua vez so semelhantes aos atalhos do OS/2 da IBM, eles so mais intimamente ligados ao
arquivo e so alterados junto com ele. Se o arquivo muda de lugar, o link automaticamente atualizado.
Isto possvel porque nos sistemas de arquivos usados pelo Linux cada arquivo possui um cdigo de
identificao (chamado de inode), que nunca muda. O sistema sabe que o arquivo renomeado o mesmo
do atalho simplesmente procurando-o pelo inode ao invs do nome.
O comando ln dado sem argumentos cria um hard link, como em:
$ ln /home/morimoto/arquivo.txt arquivo
Onde ser criado um link chamado "arquivo" no diretrio corrente, que apontar para o arquivo.txt dentro
do diretrio /home/morimoto.
Para criar um link simblico, acrescente o argumento "-s", como em:
$ ln -s /home/morimoto/arquivo.txt arquivo
Voc pode criar tanto links apontando para arquivos, quanto links apontando para diretrios. Por
exemplo, se voc acha muito trabalhoso acessar o CD-ROM atravs do diretrio /mnt/cdrom, voc pode
simplesmente criar um link para ele dentro do seu diretrio de usurio, ou onde voc quiser. Ao clicar
sobre o link no gerenciador de arquivos, voc acessar o CD-ROM.
Para criar um link chamado "CD" dentro do seu diretrio de usurio apontando para o CD-ROM, o
comando seria:
$ ln -s /mnt/cdrom ~/CD
O interpretador de comandos se encarregar de substituir automaticamente o "~" pela localizao correta
da sua pasta de usurio, no importa qual seja.
Voc pode ainda criar links que funcionaro em qualquer parte do sistema. Por exemplo, imagine que
voc armazene seus arquivos de trabalho na pasta /home/seu_nome/trabalho/arquivos. Ao invs de digitar
o caminho completo, voc poderia criar um link simblico "arquivos" que poderia ser acessado a partir de
qualquer pasta do sistema. Para isto, basta acessar o diretrio "/usr/bin" e criar o link por l, usando os
comandos:
$ cd /usr/bin
$ ln -s /home/seu_nome/trabalho/arquivos arquivos
Voc ver muitos links espalhados pela estrutura de diretrios do Linux, um recurso muito usado quando
os arquivos de sistemas mudam de lugar numa nova verso. Mantendo um link na localizao antiga,
todos os programas antigos continuam funcionando sem problemas.

Fechando programas travados

Apesar do Kernel do Linux ser extremamente estvel, quase impossvel de travar, os programas nem
sempre so. Para complicar, o rpido desenvolvimento do sistema e a necessidade por novos aplicativos
acabam fazendo com que muitas vezes as distribuies tragam programas ainda em estgio beta, ou
mesmo alpha, que ainda no esto completamente estveis. Isto acaba muitas vezes resultando em
travamentos. A vantagem do Linux neste ponto que voc quase nunca precisar reiniciar todo o sistema,
basta matar o aplicativo problemtico, ou, no pior dos casos, reiniciar o ambiente grfico.
A forma mais prtica de finalizar aplicativos usar o xkill. Ao clicar sobre o cone do programa, ou
cham-lo pelo terminal (digitando xkill), o cursor do mouse vira um cone de caveira e basta clicar sobre
o programa travado para mat-lo sem d. Voc pode tambm chamar o xkill usando o atalho
"Ctrl+Alt+ESC.

Se a coisa for sria e o mouse parar de responder, voc pode reiniciar o X, o que reabre toda a parte
grfica, pressionando "Ctrl+Alt+Backspace". Embora voc possa perder arquivos no salvos, esta uma
soluo muito menos radical (e mais rpida) do que reiniciar o micro no boto.
Embora mais trabalhoso, voc pode tambm finalizar os programas atravs do terminal, usando os
comandos kill e killall. O killall pode ser usado sempre que voc souber o comando que inicializa o
programa a ser fechado. Por exemplo, para fechar o xmms, o mesmo do screenshot acima, bastaria
escrever "killall xmms"; para finalizar o konqueror o comando seria "killall konqueror", e assim por
diante.
O problema com o killall que em muitos casos o comando para fechar o programa no o mesmo que
seu nome. Para fechar o Firefox, por exemplo, voc teria que digitar "killall firefox-bin" e no apenas
"killall firefox", que seria o mais lgico.
Para os casos onde voc no souber o nome do programa, existe o comando "ps" que mostra todos os
processos abertos. Existem vrias opes para este comando. A que costumo usar mais freqentemente
"ps -x | more", que mostra todos os processos iniciados por voc, sempre dando uma pausa quando esta
encher a tela:

Na coluna direita da lista voc ver os nomes dos aplicativos. Veja que em muitos casos o mesmo
programa aparece vrias vezes, seja porque voc abriu vrias instncias do programa, seja por ele
realmente ser dividido em vrios processos diferentes, mas o killall se encarrega de acabar com todos os
vestgios.
Na coluna da esquerda est o PID de cada processo, um nmero de identificao que pode ser usado em
conjunto com o comando kill para matar um processo especfico, como em "kill 4060".
Alm do ps -x, voc pode tentar o "ps -aux", que inclui todos os processos ativos. A lista sempre longa,
pois inclui todos os servios e componentes do sistema que so carregados automaticamente durante o
boot. Outro programa de texto com a mesma funo o pstree. Ele mostra os processos na forma de uma
rvore, permitindo que voc veja como eles se relacionam.
Se voc estiver no KDE, pode gerenciar os processos de uma forma muito mais amigvel usando o
Ksysguard. Basta procurar por ele no iniciar ou pressionar "Ctrl+Esc" para abri-lo:

Montando e desmontando

Embora cada vez mais as distribuies detectem as parties, CD-ROMs, pendrives e outros dispositivos
automaticamente, criando cones no desktop ou algo similar, por baixo dos panos sempre necessrio
montar os dispositivos antes de acess-los. Isto feito automaticamente quando voc clica no cone do
CD-ROM no desktop, por exemplo, mas, dependendo da distribuio que resolver usar, voc acabar
precisando fazer isso manualmente em muitos casos. Vamos ento entender como esse processo funciona.
Cada dispositivo ou partio acessado pelo sistema atravs de um device, um arquivo especial criado
dentro do diretrio "/dev". Para entender a ordem usada para nomear estes dispositivos preciso usar
algumas noes de hardware.
Na placa-me voc encontra duas portas IDE (primria e secundria), que so usadas para instalar o HD e
CD-ROM. Cada uma das duas permite conectar dois dispositivos, de forma que podemos instalar um total
de 4 HDs ou CD-ROMs na mesma placa. Os drives IDE "tradicionais", que usam os cabos de 40 ou 80
vias so chamados de "PATA", de "parallel ATA".

Cada par de drives instalado na mesma porta. Para diferenciar os dois usado um jumper, que permite
configurar cada drive como master (mestre) ou slave. O mais comum usarmos apenas um HD e mais um
CD-ROM ou DVD, cada um instalado em sua prpria porta e ambos configurados como master. Ao
adicionar um segundo HD, voc poderia escolher entre instalar na primeira ou segunda porta IDE, mas de
qualquer forma precisaria configur-lo como slave, mudando a posio do jumper. Independentemente de
ser um HD, CD-ROM ou qualquer outro tipo de dispositivo, os drives so detectados pelo sistema da
seguinte forma:
IDE
IDE
IDE
IDE

primria, master: /dev/hda


primria, slave: /dev/hdb
secundria, master: /dev/hdc
secundria, slave: /dev/hdd

Os HDs Serial ATA (SATA) so vistos pelo sistema da mesma forma que HDs SCSI. Isso tambm se
aplica a pendrives e outros dispositivos USB. Aqui entra uma histria interessante: como o cdigo
aberto, muito comum que novos mdulos sejam baseados ou utilizem cdigo de outros mdulos j
existentes. O suporte a drives SCSI no Kernel to bom que ele passou a ser usado (com pequenas
adaptaes) para dar suporte a outros tipos de dispositivos. Na poca do Kernel 2.4, at os gravadores de
CD eram vistos pelo sistema como drives SCSI.

O primeiro dispositivo SCSI detectado como "/dev/sda", o segundo como "/dev/sdb" e assim por diante.
Se voc tiver um HD SATA ou pendrive, o drive visto como "/dev/sda" e no como "/dev/hda", como
seria se fosse um drive IDE.
Se voc tiver um HD SATA e um pendrive, instalados na mesma mquina, ento o HD ser visto como
"/dev/sda" (pois inicializado primeiro, logo no incio do boot) e o pendrive como "/dev/sdb". Se voc
plugar um segundo pendrive, ele ser visto como "/dev/sdc", e assim por diante. Ao contrrio dos
dispositivos IDE, os devices so definidos seqencialmente, conforme o sistema vai detectando os
dispositivos. Quem chega primeiro leva.
Se voc tiver um HD IDE e um pendrive, ento o HD ser visto como "/dev/hda" e o pendrive como
"/dev/sda". Uma observao que voc quase sempre encontrar uma opo dentro do Setup que permite
colocar as portas SATA em modo de compatibilidade (Legacy Mode ou Compatibility Mode,
dependendo da placa). Ao ativar esta opo, seu HD SATA passar a ser visto pelo sistema como "
/dev/hda', como se fosse um HD IDE normal. Esta opo til ao instalar distribuies antigas, que ainda
no oferecem um bom suporte a HDs SATA.

Em seguida vem a questo das parties. Ao invs de ser um espao nico e indivisvel, um HD como
uma grande sala comercial, que pode ser dividida em vrios escritrios e ambientes diferentes. Ao instalar
o sistema operacional, voc tem a chance de particionar o HD, onde feita esta diviso. sempre
recomendvel usar pelo menos duas parties separadas, uma para o sistema e outra para seus arquivos.
Isto permite reinstalar o sistema sempre que necessrio, sem perder seus arquivos e configuraes.
No Linux existe ainda a necessidade de criar uma partio separada para a memria swap. Esta partio
utiliza uma organizao prpria, otimizada para a tarefa. Embora um pouco mais complicada, esta
abordagem faz com que o acesso seja mais rpido que no Windows, onde o swap feito dentro de um
arquivo, criado na partio de instalao de sistema.
Existem diversos programas de particionamento, os mais usados no Linux so o cfdisk, gparted e o
qtparted. Muitas distribuies incluem particionadores prprios, o Mandriva por exemplo inclui o
diskdrake. Veremos mais detalhes sobre o particionamento e instalao do sistema no prximo captulo.

Acima temos um screenshot do Gparted. Como pode ver, cada partio recebe um nmero e vista pelo
sistema como um dispositivo diferente. A primeira partio do "/dev/hda" vista como "/dev/hda1" e
assim por diante. O mesmo acontece com os pendrives, que do ponto de vista do sistema operacional so
uma espcie de HD em miniatura.
O sistema nunca acessa os dados dentro da partio diretamente. Ao invs disso, ele permite que voc
"monte" a partio numa determinada pasta e acesse os arquivos dentro da partio atravs dela, o que
feito usando o comando "mount".
A sintaxe bsica inclui o dispositivo e a pasta onde ele ser acessado, como em:
# mount /dev/hda2 /mnt/hda2
O mais comum que as parties "extras" sejam montadas dentro da pasta "/mnt", que prpria para a
tarefa, mas isso no uma regra; voc pode montar as parties em qualquer pasta vazia. No se esquea
de criar a pasta desejada, se necessrio, usando o comando "mkdir".
No caso do CD-ROM, citamos apenas o dispositivo, sem incluir a partio (j que um CD-ROM no
pode ser particionado, como um HD). Voc pode tanto usar o dispositivo correto, como "/dev/hdc" ou
"/dev/hdd", quanto usar o "/dev/cdrom", um link que criado durante a instalao:
# mount /dev/cdrom /mnt/cdrom
Se quiser trocar o CD que est na bandeja, voc deve primeiro "desmontar" o CD-ROM, com o comando
"umount /mnt/cdrom". O mesmo se aplica a pendrives e HDs externos: sempre necessrio desmontar
antes de desplug-los. No caso dos pendrives e HDs, desmontar fundamental, pois as alteraes no so
necessariamente salvas imediatamente por causa do cache de disco. Removendo sem desmontar, existe
uma probabilidade muito grande das ltimas alteraes serem perdidas. muito comum as pessoas
gravarem arquivos no pendrive, desplugarem logo depois (sem desmontar) e, ao tentar usar de novo,
verem que os arquivos simplesmente no foram gravados.
Se por acaso voc tiver um drive de disquetes (em que sculo voc vive? :), o comando para mont-lo
manualmente "mount /dev/fd0 /mnt/floppy" e, para desmontar, "umount /mnt/floppy". Assim como no
caso dos pendrives, importante desmontar antes de remover o disquete do drive.
Os pontos de montagem, ou seja, as pastas onde as parties sero montadas podem ser configurados
atravs do arquivo "/etc/fstab". Quase sempre, este arquivo configurado durante a instalao, incluindo

referncias a todas as parties e CD-ROMs disponveis, de forma que voc pode montar as parties
digitando apenas "mount /mnt/hda6" (por exemplo), sem precisar usar o comando completo.
Naturalmente, alm da forma manual, existem maneiras mais prticas de acessar o CD-ROM e parties.
Em primeiro lugar, ao usar o KDE, voc pode sempre usar o cone no desktop, clicando sobre ele para
montar e usando a opo "desmontar" (que aparece ao clicar com o boto direito sobre o cone) para
liberar o CD na hora de remover. Na maioria das distribuies, ao plugar um pendrive criado
automaticamente um cone no desktop para acessar os arquivos. Geralmente o cone inclui uma opo
para desmontar, acessvel ao clicar sobre ele com o boto direito.
Ainda no KDE, voc pode acessar as demais parties do HD abrindo o Konqueror e acessando a url
"media:/" (ou "devices:/", nas verses antigas). Assim como no caso do CD-ROM, voc acessa os
arquivos clicando sobre o cone. No caso das parties do HD, no necessrio desmontar depois de usar,
pois elas so desmontadas ao desligar o micro.

Muitas distribuies incluem o automount, que faz com que o acesso ao CD-ROM e disquete seja
transparente, como no Windows. Voc coloca o CD-ROM na bandeja. Ao acessar a pasta "/mnt/cdrom" o
sistema se encarrega de mont-lo automaticamente. Quando voc pressiona o boto para ejetar o CD, o
sinal interceptado pelo sistema que se encarrega de desmont-lo e em seguida ejetar o CD.
O clipboard e o terceiro boto
O boto central do mouse, que no tem muita serventia no Windows, permite
copiar e colar entre aplicativos ou at mesmo entre aplicativos grficos e terminais
abertos dentro da interface grfica. Isso substitui o Ctrl+C, Ctrl+V, com a
vantagem do comando ser dado com um nico clique do mouse. Basta selecionar o
trecho de texto, a imagem, ou o que quiser copiar numa janela e clicar com o boto
central na janela onde quiser colar a seleo. Se voc no tiver um mouse de trs
botes, pressione simultaneamente os dois botes.

Porm, este modo "padro" tem algumas deficincias. Ele no funciona muito bem
para copiar grandes quantidades de texto, e o texto a ser copiado precisa ficar
selecionado durante a operao. Basicamente, voc consegue copiar o que puder
ser visualizado na tela. No funciona para copiar 120 pginas de texto do Abiword
para o OpenOffice, por exemplo.
Pensando nisso, os desenvolvedores do KDE e do Gnome se preocuparam em
incluir sistemas de copiar e colar com um funcionamento semelhante ao do
Windows. Voc pode selecionar vrias pginas de texto do Kword e colar no Kmail,
por exemplo, usando o bom e velho Ctrl+C, Ctrl+V.
O KDE inclui at um Applet, o Klipper (que no Kurumin e em outras distribuies
baseadas no Debian pode ser instalado com o comando "apt-get install klipper"),
que multiplica a rea de transferncia. Voc tem vrios slots que armazenam todas
as ltimas operaes e pode colar qualquer uma das anteriores, selecionando a
desejada atravs do cone ao lado do relgio, de forma bem prtica.

Trabalhando com permisses

Apesar de toda a evoluo em relao aos antigos sistemas Unix, usados nas
dcadas de 70 e 80, o Linux mantm suas razes multiusurio. Isso significa que o
sistema pode ser usado por vrias pessoas simultaneamente (imagine o caso de
um servidor de rede), sem que uma atrapalhe o trabalho da outra, nem possa ver e
alterar arquivos que no deveria.
Para isso, usado um sistema de permisses simples, porm eficiente, que
consiste num conjunto de trs permisses de acesso (ler, gravar e executar) e trs
grupos (dono, grupo e outros), que combinadas permitem fazer muita coisa. Este
sistema de permisses bem similar ao usado do Windows 2000 e no Windows XP,
a principal diferena que no Windows voc usa o sistema como administrador

(equivalente ao root) por padro e muitos programas no funcionam corretamente


quando voc tenta usar uma conta sem privilgios especiais. No Linux o
contrrio, voc usa o sistema com um login de usurio e os programas so
projetados para funcionar desta forma. Apenas os utilitrios de configurao e
alguns programas para tarefas especficas precisam ser executados como root. Isso
faz com que o sistema seja fundamentalmente mais seguro.
Um argumento comum que no existem muitos vrus, worms e trojans para Linux
porque o sistema menos popular. Porm, nos servidores, o Linux j mais usado
que o Windows e mesmo assim os casos de problemas de segurana continuam
sendo mais raros. Segundo a Netcraft, quase 70% dos sites da internet rodam
sobre o Apache, a grande maioria deles sobre o Linux, enquanto apenas 20%
rodam sobre o IIS da Microsoft. Mas, mesmo assim, muito mais comum termos
notcias de problemas de segurana no IIS do que no Apache:
http://news.netcraft.com/archives/2005/10/04/october_2005_web_server_survey.
html
Voltando s permisses, clicando sobre as propriedades de qualquer arquivo no
Konqueror voc ver uma janela com trs menus de seleo, que permitem ajustar
individualmente as permisses para o dono do arquivo, para usurios que faam
parte do mesmo grupo e para os outros, que inclui todo mundo que tenha acesso
ao sistema.

Cada um dos campos aceita trs possibilidades: "negado", "pode ler" e "pode ler e
escrever". Por default, o dono o nico que pode ler e escrever, os demais (grupo
e outros) podem apenas ler o arquivo, mas sem modificar.

No caso dos arquivos, existe uma quarta permisso que o campo " executvel".
Esta uma daquelas diferenas fundamentais entre o Linux e o Windows: o sistema
no decide quais arquivos so programas pela extenso, mas sim pelas permisses.
Isso aumenta bastante a segurana do sistema, mas por outro lado causa um
pouco de dor de cabea em algumas situaes. Sempre que voc baixar um
instalador qualquer via web (o driver da nVidia, por exemplo), vai precisar primeiro
marcar o " executvel" nas propriedades do arquivo antes de conseguir instal-lo.
O "dono" do arquivo por default o usurio que criou o arquivo. Apenas este
usurio pode alterar as permisses de acesso ao arquivo e pasta. Em seguida vem
a configurao do grupo, que permite que vrios usurios tenham acesso a um
arquivo ou pasta, sem ter que apelar para o campo "outros" que daria acesso a
qualquer um.
Imagine que estamos configurando um servidor em uma empresa importante, e
neste servidor temos uma pasta chamada "projeto_apolo" com vrios arquivos
confidenciais que dever ser acessada apenas pelos programadores que esto
trabalhando no projeto.
Desativaramos de imediato o campo "todos", mantendo marcados apenas os
campos "usurio" e "grupo". O prximo passo seria justamente criar um novo
grupo de usurios ("apolo", por exemplo) e incluir neste grupo todos os usurios
que fazem parte do projeto. A partir da, todos os programadores passariam a ter
acesso pasta, j que fazem parte do grupo.
Voc pode criar novos grupos e adicionar usurios a eles atravs do "usersadmin" ou do "kuser", usando o que estiver disponvel na distribuio. Basta
cham-los pelo terminal ou procurar pelo atalho no menu.
No Fedora, o users-admin se chama "system-config-users", e, no Mandriva,
"userdrake". O Kuser usado em um nmero menor de distribuies, mas
tambm bastante usado.

Para criar um novo grupo, clique em "Grupo > Adicionar grupo". Na janela que ser
aberta, especifique o nome do grupo e os usurios que faro parte dele. Um
mesmo usurio pode fazer parte de vrios grupos simultaneamente. Muita gente
cria um grupo diferente para cada pasta importante, de forma a poder definir
individualmente quem ter acesso a ela.

Voc notar que nesta tela aparecem vrios usurios que no so mostrados na
tela principal, como o "bin", "daemon" e "mail". Estes so usurios ocultos do
sistema, contas sem privilgios e que no possuem senhas definidas (
simplesmente impossvel fazer login com qualquer uma delas), que so usadas para
isolar os programas, fazendo com que cada um tenha acesso apenas a seus
prprios arquivos. Isso limita muito os danos que um programa ou servidor com
bugs ou falhas de segurana pode causar quando alguma coisa d errado.
De fato, a configurao default da maior parte das distribuies Linux atuais dar
acesso de leitura para a maioria das pastas (com exceo, naturalmente, dos
arquivos de senha e outros arquivos crticos) para todos os usurios, mas ao
mesmo tempo dar acesso de gravao apenas para o diretrio home de cada um.
Ou seja, por default voc, logado como usurio normal, poder navegar por quase
todos os diretrios do sistema, mas s poder criar e alterar arquivos dentro da sua
pasta de usurio. Nos outros lugares receber sempre um aviso de acesso negado.
Isso impede que os usurios possam fazer besteira no sistema, como por exemplo,
tentar deletar a pasta de mdulos do Kernel ;-).

Claro, como todas as regras, as permisses de acesso tm sua exceo: o root. Ele
o nico que no possui restries: pode alterar, executar ou deletar o que bem
entender. Pode alterar o dono das pastas ou alterar as permisses de acesso. O
root o deus do sistema.
Voc precisar usar o root sempre que for alterar as permisses de acesso a uma
pasta do sistema ou criada por outro usurio, mas no use-o regularmente, a
menos que esteja apenas brincando com o sistema e possa reinstal-lo a qualquer
momento, pois alm de poder destruir facilmente arquivos do sistema, usar o root
abre as portas para vrias brechas de segurana ao usar programas de IRC, abrir
anexos em e-mails ou mesmo navegar na web.
A maioria dos problemas de segurana a que os usurios do Windows esto
submetidos decorre justamente do fato de utilizarem contas com privilgios
equivalentes ao do root no Linux. Se voc pode fazer o que quiser no sistema, os
programas executados por voc (incluindo trojans, scripts includos de pginas web
executados pelo navegador, etc.) tambm podero no ter restries.
Se voc se pergunta como alguns vrus do Windows, como o Ninda e o Sircan
podem se espalhar to rapidamente, saiba que o problema justamente este: a
combinao de um sistema com um fraco controle de segurana, combinado com o
uso de contas administrativas por usurios sem noes de segurana.
Voltando ao tema da criao de usurios, se voc no gostou dos utilitrios
grficos, pode adicionar novos usurios tambm usando os comandos "adduser" e
"passwd" (como root). Por exemplo:
# adduser manuel
(cria o usurio manuel, j definindo a senha)

# passwd manuel
(altera a senha posteriormente)
Para remover um usurio anteriormente criado, utilize o comando "userdel", como
em "userdel manuel". Por questes de segurana o comando remove apenas o
login, preservando o diretrio home do usurio. Caso voc tenha certeza que no
v mais precisar de nada, deve deletar o diretrio manualmente depois.
Voc tambm pode bloquear temporariamente um usurio, um amigo que vem
jogar Warcraft 3 com voc apenas nos fins de semana, por exemplo, e no precisa
ficar com o login ativo no resto do tempo. Neste caso, use o comando "passwd -l
usurio" para bloquear o login e "passwd -u usurio" para desbloque-lo.
Para alterar as permisses de acesso de arquivos e pastas via linha de comando,
voc deve usar o comando chmod. A sintaxe dele parece um pouco complicada
primeira vista, mas nada que um pouco de prtica no possa resolver:
# chmod 744 arquivo
Temos aqui o comando chmod propriamente dito, o arquivo ou pasta que ter suas
permisses de acesso alteradas e um nmero de trs dgitos que indica as novas
permisses para o arquivo. Note que o "744" s um exemplo.
Os trs nmeros indicam respectivamente:
7: Permisses para o dono do arquivo.
4: Permisses para o grupo.
4: Permisses para os demais usurios.
Voc deve lembrar que temos trs permisses: leitura, gravao e execuo. Como
possvel representar estes trs atributos atravs de um nico nmero?
Bem, os programadores costumam ser muito bons em matemtica e, como em
outros casos, usaram um pequeno truque para resolver este problema. Cada
permisso representada por um nmero:
4: Ler.
2: Alterar o contedo, criar novos arquivos (no caso de uma pasta).
1: Execuo (no caso dos arquivos) ou listar os arquivos (no caso das
pastas).
Voc simplesmente soma estes nmeros para ter o nmero referente ao conjunto
de permisses que deseja:
0: Sem permisso alguma. Se for uma pasta, o usurio sequer pode ver o
contedo.
1: Permisso apenas para executar (no possvel ler o arquivo ou alter-lo,
apenas executar um programa). No caso de uma pasta, 1 permite que se liste os
arquivos dentro dela, mas sem ler ou alterar os arquivos.
4: Apenas leitura.
5 (4+1): Ler e executar (no caso de um arquivo) ou ver os arquivos e abri-los, no
caso de uma pasta.
6 (4+2): Leitura + gravao.
7 (4+2+1): Controle total: leitura + gravao + permisso para executar.

Uma observao importante que ao configurar as permisses de acesso de uma


pasta, voc sempre deve usar 5 (4+1) ou 7 (4+2+1), pois, sem permisso para
listar o contedo da pasta, voc no consegue ver os arquivos dentro dela.
Engenhoso, no ? Se voc quer dar controle total do arquivo ou pasta para o dono
e para o grupo, mas permisso de apenas leitura para os demais usurios, usaria o
nmero 774; se voc quisesse que todos os usurios tivessem permisso de leitura
e gravao, mas sem poder executar nada, usaria o nmero 666; se quisesse dar
controle total para todo mundo, usaria 777 e assim por diante. Como disse, parece
um pouco complicado, mas depois de usar o comando algumas vezes voc no vai
esquecer mais.
Para alterar o dono e o grupo do arquivo, voc deve usar o comando chown. O uso
dele simples, basta indicar qual o novo dono e em seguida indicar o arquivo ou
pasta que mudar de dono, como em:
# chown manuel projeto_apollo/
Se voc quiser que a alterao se aplique a todos os arquivos e subpastas do
diretrio, use a opo -R (de recursivo) como em:
# chown -R manuel projeto_apolo/
Se voc quiser alterar tambm o nome do grupo, acrescente o nome do novo grupo
aps o nome do dono, separando ambos por um ponto:
# chown -R manuel.apolo projeto_apolo/
Agora a pasta "projeto_apolo" passa a ser propriedade do usurio manuel e do
grupo apolo. Fizemos a mesma coisa que no exemplo anterior, mas agora usando o
comando de modo texto. Voc escolhe qual forma prefere.

Rodando programas como root

No Linux, o usurio root o deus do sistema, o nico que tem acesso a todos os arquivos e configuraes.
Os usurios normais tm acesso apenas a seus arquivos dentro do diretrio /home e outros para os quais
voc alterar as permisses manualmente.
Todos os programas salvam suas configuraes dentro de pastas ocultas (o nome comea com ponto,
como em ".kde"), dentro do home do seu usurio. Isso faz com que cada usurio tenha suas configuraes
separadas, sem que possa interferir com as configuraes de outros ou alterar as configuraes padro do
sistema.
Isso torna o sistema bastante seguro contra barbeiragens em geral feitas pelos usurios. Como eles podem
apenas alterar suas prprias configuraes, na pior das hipteses voc pode deletar o usurio e criar outro.
Voc pode criar uma conta de usurio separada para cada pessoa que precisar user seu micro e ter certeza
de que eles no destruiro a instalao do sistema e seus arquivos.
Nas verses recentes do KDE, existe uma opo interessante, que permite abrir uma segunda seo do X,
onde possvel se logar com um usurio diferente. Para usar esse recurso, clique no "Iniciar > Trocar de
Usurio > Bloquear a atual & Iniciar nova sesso".

Como vimos no tpico sobre comandos, possvel tambm executar programas como root, usando o
comando "su" e suas variantes.
Num terminal de texto, digite simplesmente "su" e fornea a senha de root. O smbolo do terminal muda
de um "$" para um "#", indicando que a partir da, todos os comandos digitados (apenas nesse terminal
especfico) sero executados como root. Use isso sempre que precisar editar arquivos do sistema, mover
arquivos ou mudar permisses, criar novos usurios, etc.
Para abrir os programas grficos, a melhor opo usar o "kdesu", que exibe um prompt de senha grfico
e ajusta todas as permisses e variveis do sistema de forma que o programa possa rodar sem
sobressaltos.
Use o kdesu num terminal, ou usando o "Executar comando" do KDE (alt+F2), seguido do comando que
ser executado como root, como em "kdesu konqueror /etc", o que abrir uma janela do Konqueror, como
root e j mostrando os arquivos do diretrio "/etc".

Muitas distribuies, como o Kurumin e o Ubuntu, usam o "sudo" como uma forma de facilitar o uso do
sistema. O sudo uma variante do su, que permite criar usurios "administrativos", que podem executar
comandos como root, sem precisar fornecer a senha.
No Kurumin, o usurio padro, "kurumin", vem configurado com permisso para executar qualquer
comando como root, sem precisar fornecer a senha. Isso permite que os painis e scripts de configurao
funcionem diretamente, sem que voc precise ficar fornecendo a senha de root toda hora, o que facilita
sobretudo ao rodar do CD. Basta adicionar o "sudo" antes do comando, como em "sudo konqueror /etc".
O Ubuntu usa uma abordagem mais conservadora, confirmando sua senha de usurio antes de executar o
comando, mas em ambos os casos a configurao de quais usurios podem usar o sudo vai no arquivo
"/etc/sudoers".
A idia que voc configure o sistema e instale todos os programas desejados e depois, se desejar,
desative o sudo ou crie um novo usurio sem privilgios para uso normal do sistema.
Para que um determinado usurio tenha permisso para usar o sudo e, conseqentemente, instalar
programas atravs dos cones mgicos e alterar a configurao do sistema, adicione uma nova linha no
arquivo /etc/sudoers:
usuario ALL=NOPASSWD: ALL

... substituindo o "usurio" pelo login desejado. Voc pode tambm comentar a linha referente ao usurio
kurumin para tirar seus superpoderes, ou simplesmente criar outro usurio com seu nome e passar a us-lo
no dia-a-dia, deixando para usar o user kurumin apenas quando precisar instalar novos programas ou
alterar a configurao do sistema.

Mquinas virtuais

Quase tudo pode ser simulado via software. possvel at mesmo simular um
computador de arquitetura diferente, para que os softwares escritos pare ele rodem
da mesma forma que rodam dentro do seu sistema nativo.
Um dos exemplos mais conhecidos so os emuladores de videogames antigos, que
permitem rodar jogos de Atari, Nintendo 8 bits, Mega-Drive, Super-Nes, Playstation
e outros.
Assim como possvel emular um videogame para rodar os jogos escritos para ele,
possvel simular um PC completo e rodar outros sistemas operacionais, dentro de
uma janela. Isso permite que voc rode o Windows dentro do Linux ou vice-versa.
Esse PC "de mentira" chamado de mquina virtual.
O sistema principal neste caso passa a ser chamado de host (hospedeiro) e o outro
sistema operacional que est rodando dentro da mquina virtual chamado de
"guest" (convidado). Ele acha que tem um PC completo para si, enquanto na
verdade est rodando dentro de uma "matrix", na mquina virtual.
Naturalmente, este trabalho de simular um PC completo e ainda por cima com um
bom desempenho no simples, veja o caso dos emuladores de videogame de uma
forma geral, que sempre precisam de um PC muito mais poderoso do que o sistema
original. preciso um Pentium 200 para emular um Super Nes (que usa um
processador de 3.5 MHz e 128 KB de RAM) com qualidade.
Existem atualmente trs softwares que se destacam nesta categoria, o VMware,
Qemu e o Xen, que trabalham de forma ligeiramente diferente, mas com grandes
diferenas prticas.
O VMware usa um conceito de virtualizao. Ele tenta sempre que possvel
converter os comandos usados pelo sistema dentro da mquina virtual em
comandos que o sistema host entenda e execute diretamente. Por exemplo, se o
Windows dentro da mquina virtual tenta tocar alguma coisa na placa de som, o
VMware simplesmente pega os dados e toca na placa de som "real" do micro, como
se fosse outro programa qualquer. O mesmo se aplica a todo tipo de instrues
bsicas, que so executadas diretamente pelo processador principal. O VMware
interpreta e converte instrues o mnimo possvel.
O Qemu por sua vez um emulador. Ele tenta processar todas as instrues, o
que acaba demorando mais tempo e fazendo com que a performance seja menor.
Em geral o VMware (nas verses recentes) consegue fazer com que o sistema guest
rode com 60 a 90% do desempenho que teria se estivesse rodando diretamente,
enquanto o Qemu obtm de 5 a 10%. O Qemu possui um mdulo adicional, o
Kqemu, que faz com que ele passe a funcionar de forma mais similar ao VMware,
virtualizando as instrues bsicas do processador, ao invs de emular tudo. O
Kqemu melhora consideravelmente o desempenho do Qemu, mas ainda assim o
deixa bem atrs do VMware em questo de desempenho.

O Qemu um projeto open-source, enquanto o VMware comercial, disponvel em


duas verses. O VMware Workstation a verso completa, um software
relativamente caro (199 dlares), mas que pode ser usado por 30 dias. O VMware
Player por sua vez a verso gratuita, com bem menos funes, que pode ser
usada para rodar mquinas virtuais criadas atravs do VMware Workstation,
praticamente sem limitaes, mas sem criar novas mquinas virtuais (VMs). A dica
que voc pode obter a verso trial do VMware Workstation e us-la para criar as
mquinas virtuais e passar a usar o VMware Player depois que o trial expirar. Voc
pode baixar ambas no http://www.vmware.com. Baixe o pacote genrico, que pode
ser instalado em vrias distribuies.
No Kurumin (a partir do 5.1) voc encontra o VMware Player e um script para criar
e alterar as configuraes das VMs, provendo uma soluo completa.
Estas mquinas virtuais so extremamente teis no dia-a-dia, pois permitem que
voc rode outros sistemas operacionais dentro de uma janela, tendo acesso a todos
os softwares que precisa. Muita gente utiliza este recurso para manter uma cpia
do Windows mo para quando precisam de algum programa especfico. Muitos
micros (e quase todos os notebooks) vm com uma licena do Windows de
qualquer forma e esta uma boa maneira de aproveit-la sem sair do Linux.
Conforme o Qemu e VMware forem evoluindo e os micros forem ficando cada vez
mais rpidos, a perda de desempenho por rodar o Windows dentro da mquina
virtual ser cada vez menos significativo, permitindo que voc tenha uma forma
confortvel de continuar rodando seus aplicativos antigos mesmo depois de migrar
definitivamente para o Linux.

Outra grande utilidade que voc pode testar outras distribuies e ter um sistema
"sparing", onde voc pode testar de tudo sem medo de danificar sua instalao
principal. Todos os arquivos da mquina virtual so salvos num "disco virtual", que
nada mais do que um arquivo comum, dentro da pasta com a VM, formatado de
uma forma especial. Este arquivo usado de tal forma que o sistema dentro da VM
realmente acha que est usando um HD real, particionando, formatando e tudo
mais.
Tudo comea com a criao da mquina virtual, que consiste basicamente no
arquivo com o disco virtual e um arquivo de configurao, salvos dentro da pasta
escolhida. No VMware, o tamanho do disco virtual apenas um limite. O arquivo
comea vazio, ocupando apenas alguns kbytes e vai inchando conforme so
instalados programas dentro da mquina virtual, ocupando sempre um espao
equivalente ao espao ocupado pelo sistema instalado.
A instalao do sistema dentro da mquina virtual feita de forma normal. Voc vai
particionar e formatar o "HD" e tudo mais, s que tudo vai sendo feito dentro do
disco virtual, sem que o Windows dentro da mquina virtual tenha acesso direto
aos demais arquivos no HD. Se ele pega um vrus, apenas o que est dentro do
disco virtual afetado. Na pior das hipteses voc pode deletar o arquivo e
comear de novo. Para todos os efeitos, a VM funciona como um PC real; voc pode

at mesmo instalar Windows e Linux em dual boot, ou experimentar a instalao de


vrias distribuies Linux no mesmo HD.
O VMware e o Qemu so os mais usados nos desktops, mas existe uma terceira
opo, muito popular nos servidores, o Xen.
O Xen utiliza uma idia diferente, a paravirtualizao, que consiste em dividir de
forma transparente os recursos do hardware, permitindo que o sistema guest rode
com uma reduo de performance muito pequena (menos de 5%, na maioria dos
casos). O maior problema que para rodar dentro do Xen necessrio que o
sistema guest seja modificado. No possvel rodar qualquer sistema diretamente,
como no caso do VMware e do Qemu.
Isto no um grande problema no caso das distribuies Linux, mas no caso do
Windows e outros sistemas de cdigo fechado.
O Xen muito mais complicado de configurar que o VMware. No caso dos
servidores (onde temos um pblico da rea tcnica) isto no chega a ser um
grande problema, mas nos desktops ele ainda pouco usado. Mesmo assim,
possvel que o Xen evolua em termos de facilidade de uso e, graas ao bom
desempenho, comece a disputar diretamente com o VMware. A pgina do Xen a
http://www.xensource.com/.

Capitulo 3: Instalando o Kurumin


A primeira diferena fundamental entre live-CDs, como o Kurumin e o Slax e
distribuies "tradicionais", como o Mandriva, Fedora e Slackware, a forma como
o sistema instalado.
Tradicionalmente, os CDs de instalao contm pacotes individuais de instalao
dos programas junto com um programa de instalao. Durante a instalao, voc
pode escolher quais pacotes quer instalar e o instalador se encarrega de "montar" o
sistema, instalando individualmente os pacotes marcados, como neste screenshot
do instalador do Mandriva:

Esta abordagem permite um controle maior sobre o que ser instalado, mas possui tambm algumas
desvantagens:
-Torna a instalao mais complexa e confunde os usurios iniciantes (e muitas vezes tambm os
avanados), j que pouca gente conhece a funo de cada pacote e no sabe bem quais instalar.
Nem sempre as descries dos pacotes do uma viso clara sobre sua funo e importncia. Para
amenizar isso, os instaladores adotam um "meio termo", onde voc inicialmente escolhe entre
algumas categorias, como "Ferramentas de escritrio", "Programao", "Servidores", etc., e
acessa a tela de seleo manual de pacotes apenas se quiser personalizar a instalao.
-Aumenta muito o trabalho dos desenvolvedores, que precisam se preocupar em checar as
dependncias de cada pacote, etc. para manter a instalao consistente, independentemente do
que o usurio escolher.
-Neste caso o sistema pode ser apenas instalado, no roda direto do CD.

Nos live-CDs temos um sistema "base", j configurado que roda diretamente do CD. O instalador limitase a copiar este sistema para o HD e fazer as alteraes necessrias para que ele se adapte ao novo
ambiente.
A instalao no HD mantm as configuraes feitas durante o boot. Por isso, primeiro teste o sistema
rodando a partir do CD e certifique-se que o vdeo est corretamente configurado, as placas de som e rede
esto funcionando, etc. antes de iniciar a instalao.
Neste livro abordo a instalao e configurao de trs distribuies: Kurumin, Ubuntu e Slax.
Esta no uma escolha aleatria. O Kurumin um dos melhores exemplos de distribuio amigvel, que
automatiza vrios aspectos do uso do sistema, por isso uma das melhores opes para comear. Por baixo
dos scripts e painis de configurao, voc tem uma instalao do Debian, que permite que voc aprenda
sobre a estrutura do sistema, sem ter que encarar o prprio logo no comeo.
O Slax um live-CD derivado do Slackware, que mantm a mesma estrutura bsica (incluindo os scripts
de configurao e utilitrios disponveis no Slackware), mas roda do CD e muito mais simples de
instalar.
Finalmente, temos o Ubuntu, o "Debian para desktops", que oferecido em duas verses: um CD de
instalao tradicional, que utiliza um instalador muito similar ao encontrado no Debian e um live-CD, que
voc pode usar para conhecer o sistema e ver se seu PC compatvel antes de instalar. O Ubuntu tambm
difere do Kurumin e o Slax por utilizar o Gnome por padro ao invs do KDE.
Depois de abordar os conceitos gerais, vamos comear a abordar temas especficos dentro de cada
distribuio e ver dicas sobre os programas e ferramentas de configurao disponveis. Este terceiro
captulo dedicado instalao do Kurumin, incluindo o particionamento do HD, dual boot com o
Windows e outras distribuies, uso do home em uma partio separada e soluo de problemas. O quarto
captulo dedicado configurao do Kurumin e do KDE, abordando tambm vrios fundamentos sobre
a organizao do sistema (das distribuies Linux de uma forma geral), configurao de redes e placas
Wireless e assim por diante. O captulo 5 dedicado aos programas Linux de uma forma geral, sem se
prender a uma nica distribuio, enquanto o captulo 6 volta a ser especfico, falando sobre a instalao e
configurao do Ubuntu (incluindo dicas sobre o Gnome) e do Slax.
Os temas so abordados com um nvel crescente de complexidade, sem repetir assuntos j abordados. O
particionamento do HD e configurao do Lilo, por exemplo, so abordados apenas no captulo 3, junto
com a instalao do Kurumin, sem ser repetida no captulo do Ubuntu. O ideal que voc realmente leia
os captulos seqencialmente e pratique instalando cada uma no seu no seu micro.
Se voc no tem espao suficiente no HD para criar vrias parties, ou no quer arriscar seus arquivos
mexendo no particionamento do HD (lembre-se: S Jesus salva, o homem faz backup! ;), voc pode ainda
treinar usando o VMware Player, um virtualizador que permite instalar as distribuies dentro de
mquinas virtuais, que abordo no captulo 5. Embora no livro fale apenas sobre a verso Linux, o
VMware tambm roda sobre o Windows XP ou 2000, com os mesmos recursos.

Opes de boot no Kurumin

Um dos principais atrativos do Kurumin e outros live-CDs o fato do sistema rodar


diretamente a partir do CD-ROM, sem necessidade de alterar o que est instalado
do HD e detectar o hardware da mquina no boot, dando-lhe um desktop funcional
em poucos minutos.
Mas, ao contrrio do que pode parecer primeira vista, detectar todo o hardware de uma mquina atual e
configurar o sistema para trabalhar sobre ele sem ficar perguntando, no uma tarefa nada fcil.
Algumas placas-me mal projetadas podem travar durante o processo de deteco do ACPI, SCSI ou
RAID, pode ser que a placa de vdeo no tenha um driver especfico, ou que use um cdigo de

identificao diferente do padro, pode ser que o mouse tenha scroll ou outro recurso especial que no
seja possvel detectar automaticamente e assim por diante. Alm disso, o sistema simplesmente no tem
como adivinhar que resoluo de tela e taxa de atualizao que voc prefere usar, pode no mximo tentar
"adivinhar" baseado nas caractersticas do monitor.
Logo no incio do boot voc ver uma tela grfica que apresenta algumas opes de boot. Estas opes
permitem alterar o comportamento padro do sistema, fazendo com que ele d boot em placas
problemticas ou que utilize a resoluo de vdeo de sua preferncia, entre outras configuraes, que
podem ser usadas em casas onde o sistema de deteco no d conta do recado.
O Kurumin capaz de dar boot diretamente em uns 90% dos micros, enquanto as opes permitem que
ele funcione na maior parte dos 10% restantes. raro um PC em que realmente no exista como fazer o
Kurumin funcionar. Muitas destas opes so vlidas tambm no Knoppix e nos outros live-CDs
derivados dele, como o Kanotix e Mephis e tambm nos live-CDs derivados do Kurumin, como o
Kalango e o Kurumin Games. A nica mudana que neles ao invs das opes comearem com
"kurumin", comeam com "knoppix", "kalango", ou o nome da distro.
Existem opes de boot para especificar a configurao do vdeo, para desabilitar a deteco de
determinados componentes, opes para copiar a imagem do Kurumin para o HD e dar boot com o drive
de CD livre, dar boot a partir de um arquivo .ISO salvo no HD e at algumas opes especficas, que
variam de uma distribuio para outra.
No canto inferior da tela aparece um prompt (boot:) para digitar as opes. Se voc apenas pressionar
Enter, ou esperar 30 segundos, o sistema inicializa no modo default, tentando detectar tudo sozinho. As
opes de boot permitem modificar o comportamento padro do sistema, desabilitando algum recurso que
est fazendo o micro travar no boot, alterar a resoluo do vdeo e assim por diante.

No screenshot acima, estou usando como exemplo uma opo bem longa para configurar vdeo,
especificando a resoluo, taxa de atualizao e o driver de vdeo e desabilitar o ACPI.
Basta digitar a opo desejada e pressionar Enter. Os parmetros devem ser digitados exatamente como
descritos abaixo, sempre em minsculas. Todos estes parmetros so opcionais, eles foram desenvolvidos
para serem usados em casos de problemas.

Opes de vdeo

As opes mais usadas so as referentes resoluo e taxa de atualizao do monitor. Por default, o
Kurumin tenta detectar automaticamente a sua placa de vdeo e utiliza uma resoluo compatvel com seu
monitor, detectada via DCC.
A configurao do monitor composta por trs parmetros:
1- O driver de vdeo
2- A resoluo e profundidade de cor
3- A taxa de atualizao.
O driver de vdeo o que permite que o sistema se comunique com a placa de vdeo e,
conseqentemente, envie as imagens para o monitor. Cada placa de vdeo tem um conjunto prprio de
recursos e se comunica numa linguagem diferente. O driver de vdeo o "intrprete" que permite que o
sistema converse com a sua.
O software responsvel por mostrar imagens na tela (o "servidor grfico" falando em linguagem mais
tcnica) o X.org. ele quem contm os drivers para todas as placas de vdeo suportadas pelo sistema.
Nas verses atuais do X.org temos um conjunto relativamente pequeno de drivers, um para cada
fabricante (e no um para cada placa de vdeo como antigamente).
O driver "sis", por exemplo, d suporte a todas as placas de vdeo da SiS, o driver "nv" d suporte a todas
as placas da nVidia e assim por diante. Temos ainda dois drivers genricos, o "vesa" e o "fbdev" que
funcionam com quase todas as placas de vdeo. Eles podem ser usados, por exemplo, quando voc tiver
alguma placa de vdeo muito recente, que ainda no seja suportada.
A resoluo determina a quantidade de pontos mostrados na tela. Os monitores sempre suportam vrias
resolues diferentes, permitindo que voc use a que achar mais confortvel. Um monitor de 17", por
exemplo, geralmente suportar de 640x480 a at 1280x1024.
O que muda ao usar resolues diferentes a taxa de atualizao, que determina quantas vezes por
segundo a imagem atualizada no monitor.
O grande problema que os monitores atuais utilizam clulas de fsforo para formar a imagem. Estas
clulas no conservam seu brilho por muito tempo e por isso precisam ser realimentadas constantemente.
O ideal usar uma taxa de atualizao de 75 Hz (75 atualizaes por segundo) ou mais. Usando menos
que isso teremos um fenmeno chamado flicker, onde a tela fica instvel, piscando, parecendo tremer,
como se a tela do monitor fosse uma gelatina. justamente o flicker que causa a sensao de cansao ao
se olhar para o monitor por muito tempo, e a mdio prazo pode at causar danos viso.
Outra coisa que ajuda e muito a diminuir o flicker diminuir o brilho do monitor. O ideal usar a tela o
mais escura possvel, dentro do que for confortvel, naturalmente. Uma dica deixar o controle de brilho
no mnimo e ajustar apenas pelo contraste. Quanto maior for a taxa de atualizao e quanto menor for a
claridade da imagem menor ser o flicker e menor ser o cansao dos olhos.
As taxas de atualizao mximas dependem tanto da placa de vdeo quanto do monitor. Quanto mais
baixa for a resoluo de imagem escolhida, maior ser a taxa de atualizao suportada pelo monitor. A
maioria dos monitores de 15" suportam 800x600 com 85 Hz de taxa de atualizao ou 1024x768 a 70 Hz.

Os monitores de 17" geralmente suportam 1024x768 a 85 Hz, enquanto os monitores mais caros, como os
Flatron e Trinitron, de 17" (CRT) chegam a suportar 1600x1200 com 60 Hz.
A placas de vdeo tambm podem limitar a resoluo mxima. Uma placa antiga, uma Trident 9680 por
exemplo, no conseguir trabalhar com mais de 70 Hz de refresh a 1024 x 768 (independentemente do
monitor, uma limitao da prpria placa de vdeo). Muitas placas onboard so capazes de exibir
1024x768 com 85 Hz, mas apenas 70 Hz se voc usar 1280x1024. Geralmente, apenas as placas de vdeo
mais caras so capazes de trabalhar a 1600x1200 com 75 Hz de refresh ou mais, uma possibilidade que
suportada por alguns monitores de 19".
Tudo o que falei at agora sobre taxa de atualizao e flicker se aplica apenas aos monitores de CRT (os
grandes que ainda usam tubo de imagem). Hoje em dia temos um segundo tipo de monitores, os
monitores de LCD, aqueles modelos fininhos e com tela 100% plana, usados desde sempre nos
notebooks.
Nos monitores de LCD, cada ponto na tela como uma lmpada acesa, eles no possuem problemas com
flicker, a imagem slida, independentemente da taxa de atualizao usada. Em geral, os monitores de
LCD suportam vrias taxas de atualizao, o mais comum de 56 a at 75 Hz. Isto feito para permitir
que funcionem em conjunto com qualquer placa de vdeo e em vrias configuraes. Porm, neste caso, a
taxa de atualizao no afeta a qualidade da imagem.
Se voc fica muito tempo na frente do micro ou, principalmente, se trabalha com um, os monitores de
LCD so a opo ideal. Eles so mais caros, mas se voc dividir a diferena de preo por 36 meses (a vida
til mdia de um monitor) vai ver que o custo mensal no to alto assim. Eles tambm consomem
menos energia (35 watts em mdia, contra 100 watts ou mais de um monitor CRT) o que economizar
alguns trocados todo ms na conta de luz, ajudando a amortizar a diferena de preo.
Mas, voltando configurao do Kurumin, as opes de boot relacionadas com o vdeo permitem
especificar a configurao que deseja usar e resolver os casos em que o sistema no consegue abrir o
modo grfico.
Basta digitar a opo desejada na tela de boot:
fb1024x768: Esta uma espcie de opo prova de falhas, que fora a resoluo de 1024x768 usando o
driver fbdev (frame buffer). O frame buffer um recurso suportado pelo kernel que permite exibir
imagens manipulando diretamente o contedo da memria de vdeo. A grande vantagem que no
preciso um driver de vdeo; este modo vai funcionar mesmo em placas de vdeo que no sejam
oficialmente suportadas pelo Linux. O modo grfico aberto a 1024x768 usando 60 Hz de taxa de
atualizao, o que permite usar esta opo na grande maioria dos monitores de 14 e 15 polegadas.
Funciona em cerca de 90% das placas de vdeo.
fb800x600: uma variao da opo acima, que utiliza resoluo de 800x600. Algumas placas de vdeo
onboard e algumas placas antigas s funcionam usando esta opo.
kurumin xvrefresh=60: Esta opo fora o sistema a utilizar uma taxa de atualizao de apenas 60 Hz
para o monitor. Ela necessria em alguns monitores de LCD que no suportam taxas de atualizao
mais altas e em vrios monitores antigos. O "60" pode ser substitudo por qualquer outra taxa de
atualizao desejada, como em: kurumin xvrefresh=75. Voc pode verificar qual a configurao usada
no Windows (ou no sistema atual) e especificar manualmente aqui.
kurumin xdepth=16: Esta opo complementa as outras, permitindo configurar a profundidade de cor. O
"16" indica a quantidade de cores em bits. Lembre que 16 bits equivalem a 65 mil cores, 24 equivalem a
16 milhes de cores e 8 equivalem a apenas 256 cores. Em geral o Kurumin d sempre boot usando 16 ou
24 bits de cor, de acordo com o suportado pela placa, mas caso voc tenha um micro muito antigo, com
uma placa de vdeo com apenas 1 MB, voc pode preferir usar 256 cores para que a placa possa trabalhar
a 1024x768.
kurumin desktop=fluxbox: Esta opo faz com que o Kurumin use o fluxbox como gerenciador de
janelas ao invs do KDE. O Fluxbox bem mais simples e menos amigvel, mas permite usar o Kurumin
em mquinas antigas, onde o KDE fica muito lento. Usando o Fluxbox o consumo de memria durante o
boot (ao rodar do CD) cai quase pela metade, permitindo usar o sistema em micros com 64 MB de RAM.

Algumas remasterizaes do Kurumin podem incluir outros gerenciadores de janelas, como o Gnome,
IceWM ou o Blanes. Nestes casos, voc pode usar esta opo para especificar qual gerenciador usar,
como em "kurumin desktop=gnome".
kurumin screen=1280x1024: Esta opo dedicada especialmente para quem usa monitores grandes, de
17" ou mais. preciso que o monitor suporte 1280x1024 com 75 Hz de taxa de atualizao.
kurumin screen=1024x768: Fora o Kurumin a usar resoluo de 1024x768. Este modo diferente do
"fb1024x768" pois neste a sua placa de vdeo detectada e so ativados os recursos de acelerao de
vdeo suportados por ela. Aqui voc est especificando apenas a resoluo e deixando que o sistema
detecte o restante.
A opo "screen=" pode ser usada para especificar qualquer resoluo suportada pelo monitor, mesmo
que fora do padro. Por exemplo, muitos notebooks usam telas wide, com resoluo de 1280x800 ou
1280x768, por exemplo. Em muitos deles, o sistema detecta a resoluo incorretamente e acaba abrindo
sempre a 1024x768. Para que toda a rea til do monitor seja usada, basta especificar manualmente, como
em: "kurumin screen=1280x800" no boot.
kurumin screen=1024x768 xvrefresh=60: Aqui estamos combinando as duas opes: resoluo de
1024x768 e taxa de atualizao de 60 Hz.
Em alguns casos raros, pode ser que o problema seja com a deteco do driver de vdeo, como, por
exemplo, o sistema tentando usar o driver "sis" para uma placa recente da SiS que ainda no suportada
por ele. Neste caso, voc pode usar a opo "xmodule=vesa" para especificar o driver de vdeo a ser
utilizado. Lembre-se de que o vesa um curinga, um driver genrico que funciona com praticamente
todas as placas de vdeo. Voc pode combinar esta opo com as outras que j vimos, como em: kurumin
screen=1024x768 xvrefresh=60 xmodule=vesa
possvel tambm combinar vrias opes no mesmo comando, basta ir colocando-as em seqncia,
sempre comeando com "kurumin", como em: kurumin screen=1280x1024 xvrefresh=60 xmodule=vesa
desktop=fluxbox.
A configurao do vdeo pode ser tambm alterada atravs da opo "Configurar Vdeo", que est
disponvel no "Centro de Controle do Kurumin > Suporte a Hardware > Configurao do Vdeo, Som,
Teclado e Joystick".

Aqui voc tem acesso s mesmas opes disponveis na hora do boot. Se no marcar nenhuma opo, o
vdeo simplesmente redetectado automaticamente. As opes permitem forar o uso das configuraes
desejadas. O utilitrio gera o novo arquivo de configurao, permite que voc teste a configurao, para
ter certeza que est realmente funcionando e, no final, confirma se voc quer us-la.

Opes para solucionar problemas

Alm das opes relacionadas ao vdeo, existem as opes que solucionam problemas durante a deteco
de dispositivos, que a principal causa de problemas durante o boot do Kurumin. Como disse, muitas
placas-me problemticas travam durante a deteco de alguns perifricos, como as M810 (na deteco
do ACPI) e algumas placas com RAID ou SCSI onboard.
Voc pode simplesmente desativar estes recursos (sobretudo o suporte ACPI que o mais problemtico)
no setup da prpria placa-me. Mas, tambm possvel fazer isso na linha de boot do Kurumin:
As opes disponveis so: acpi=off, noapic, noagp, noscsi, noapm, nodma, nopcmcia e nousb.
A opo acpi=off uma das mais importantes. Muitas placas, especialmente as M810, M812 e outros
modelos do mesmo "famoso" fabricante possuem implementaes problemticas do ACPI que funcionam
de forma errtica, fazendo com que a placa trave durante o boot caso o recurso no seja explicitamente
desabilitado no setup ou nas opes de boot.
A opo noapic desabilita o realocamento de endereos de IRQ por parte do BIOS, deixando o servio a
cargo do sistema operacional. Algumas placas usam BIOS bugados que no gerenciam corretamente este
recurso, fazendo que placas de som, rede e outros perifricos no sejam detectados no boot, embora
perfeitamente suportados pelo sistema.
A opo noagp no desabilita placas de vdeo AGP, apenas o recurso de acesso memria RAM que
quem pode causar problemas em alguns casos. Mesmo usando-o sua placa de vdeo AGP continuar
sendo detectada normalmente. O mesmo se aplica opo nousb, que faz com que mouses e teclados
USB sejam reconhecidos pelo sistema como perifricos PS/2.

Voc pode combinar vrias opes na mesma linha, comeando sempre com "kurumin". Voc pode
comear com a linha abaixo, que vai desativar a deteco de quase tudo e depois ir retirando algumas
opes at descobrir qual exatamente o problema com a sua placa, como em: kurumin noapic acpi=off
noagp noscsi noapm nousb
A partir do Kurumin 4.0, existe uma opo nova, necessria em algumas placas-me e notebooks:
kurumin pci=bios. Esta uma opo de compatibilidade, destinada a burlar problemas com a
controladora PCI da placa. Outras opes menos usadas so:
expert: Esta opo ativa um modo de inicializao alternativa, que vai perguntando passo a passo o que
deve ser detectado ou no pelo sistema durante o boot. Esta opo permite detectar partes da deteco
automtica que fazem o sistema travar em algumas placas-me e tambm configurar manualmente sua
placa de vdeo, som, mouse, teclado e placa SCSI. Esta opo faz com que o boot seja bem mais
demorado; deve ser usada apenas para soluo de problemas.
kurumin vga=normal: Desabilita o frame-buffer durante a primeira parte da inicializao (onde
detectado o hardware, etc.). Algumas placas de vdeo antigas no suportam o recurso, o que faz com que
elas exibam uma mensagem de erro durante o boot. Isso no problema, pois basta pressionar Enter ou
esperar 30 segundos para que o boot prossiga normalmente. Mas, de qualquer forma, a opo permite
desativar isso.
kurumin mem=32M: Esta uma opo obsoleta, que permite especificar manualmente a quantidade de
memria RAM instalada, mas que parece ser necessria em algumas placas mes antigas. Tive notcias de
duas ou trs placas para Pentium 1 e tambm casos de usurios de placas M810 que travavam no boot
caso esta opo no fosse usada. O "32M" deve ser substitudo pela quantidade de memria RAM
presente no sistema, em megabytes (64M, 128M, etc.). O "M" deve ser sempre maisculo.

Rodando o Kurumin com o drive de CD livre

Outra limitao dos live-CDs que depois do boot, o drive de CD-ROM fica ocupado, de forma que voc
no pode ouvir um CD de msica ou assistir um DVD, por exemplo.
possvel evitar isso copiando os arquivos para uma partio do HD. Neste caso, o drive fica livre o
desempenho do sistema fica melhor, j que passa a rodar a partir do HD, que muito mais rpido. Para
isso, use a opo:
kurumin tohd=/dev/hda1
Onde o "/dev/hda1" a partio do HD para onde ser feita a cpia dos arquivos. importante lembrar
que a partio no formatada, o sistema cria apenas uma pasta "/knoppix" dentro da partio, com uma
cpia do contedo do CD. Naturalmente, preciso existir espao livre suficiente para receber a cpia do
contedo do CD.
Neste caso, o CD usado apenas na etapa inicial do boot. Depois que o sistema carregado a partir dos
arquivos na partio, o CD pode ser ejetado. A cpia demora alguns minutos. Mas, depois de faz-la pela
primeira vez, voc pode aproveit-la nas inicializaes seguintes, usando a opo "fromhd=", como em:
kurumin fromhd=/dev/hda1
Isso far com que o Kurumin use a cpia j feita, sem precisar ficar copiando de novo a cada boot.
A grande limitao que por enquanto a imagem de boot do Kurumin suporta apenas parties Windows
formatadas em FAT16 ou FAT32 ou parties Linux, formatadas em EXT2, EXT3 ou ReiserFS,
deixando de fora as parties NTFS do Windows XP, que ainda no possuem um driver seguro para
escrita no Linux. Numa mquina com o Windows instalado, onde existe apenas uma partio NTFS
ocupando todo o HD, ainda existe a opo de redimensionar a partio usando o gparted, criando uma

pequena partio Linux no final do HD para fazer a cpia. Veja mais detalhes sobre como usar o gparted
logo a seguir, no tpico sobre instalao do sistema.
Lembre-se de que voc pode ver as parties existentes no seu HD e em qual sistema de arquivos cada
uma est formatada abrindo o gparted ou o cfdisk. Se voc tem o Windows instalado, ento o drive C:
ser sempre a partio "/dev/hda1".
possvel ainda usar a opo "bootfrom=", que permite dar boot diretamente a partir do arquivo ISO de
uma nova (ou a mesma) verso do Kurumin, sem precisar queimar o CD. Esta opo funciona de forma
muito similar "fromhd", com a diferena de que ao invs de procurar pela pasta "knoppix/", o sistema
procura pelo arquivo ISO dentro da partio.
Ao usar esta opo, preciso indicar a partio e o nome arquivo ISO dentro dela, como em:
kurumin bootfrom=/dev/hda1/kurumin.iso
Note que esta dica funciona apenas entre verses do Kurumin que utilizam o mesmo Kernel, pois voc
est usando o Kernel includo no CD para inicializar o sistema dentro do ISO. A verses 3.x usam o
Kernel 2.4.25, as verses 4.x usam o Kernel 2.6.8, enquanto o 5.0 e 5.1 usa o 2.6.11. Voc pode usar um
CD do Kurumin 5.0 para dar boot usando o ISO do 5.1, por exemplo, mas no vai funcionar se voc
tentar usar um CD da srie 4.x, por exemplo, que usa um Kernel diferente.
A principal vantagem de usar estas opes o desempenho do sistema, que melhora realmente de forma
brutal. Num notebook HP nx6110, o boot pelo CD (Kurumin 5.1) demora 2:45 minutos, enquanto ao dar
boot usando um ISO gravado no HD, demora apenas 55 segundos, 3 vezes menos! Outra vantagem que
o sistema no fica dando aquelas "travadinhas", causadas pelo modo de economia de energia do drive.
Fora isso, o sistema continua se comportando exatamente da mesma forma que ao dar um boot "normal" a
partir do CD, voc pode inclusive instalar a partir da.

Salvando suas configuraes

A partir do Kurumin 5.1 foram includas duas opes que permitem salvar arquivos e novos programas
instalados, mesmo ao rodar o Kurumin do CD. Estas opes so destinadas principalmente a quem usa
pendrives, mas voc pode usar uma partio no HD, complementando a opo de copiar os arquivos do
sistema para a partio.
A primeira opo salva os arquivos e configuraes armazenados no diretrio "/home/kurumin", enquanto
a segunda permite salvar todas as alteraes feitas no sistema (como novos programas instalados usando o
UnionFS). Ambas utilizam um recurso especial do sistema, as famosas imagens de loopback, que so
arquivos especialmente formatados, que podem ser armazenados em qualquer tipo de partio (mesmo
uma partio FAT do Windows), mas so acessados pelo sistema como se fossem parties separadas.
Para salvar as configuraes, criando as imagens de loopback, use as opes encontradas no Iniciar >
Configurao do Sistema:

O utilitrio mostra as parties disponveis (incluindo o pendrive, detectado pelo sistema como /dev/sda
ou /dev/sdb) e o espao disponvel em cada uma, em qual partio o arquivo ser criado e qual ser seu
tamanho. Ao salvar o home, criado um arquivo "kurumin.img" e ao salvar as modificaes no sistema
criado o arquivo "union.img".
Para us-los no boot, use as opes:
kurumin home=/dev/hda1/kurumin.img
(para o arquivo com o home), ou:
kurumin union=/dev/hda1/union.img
(para o arquivo com a imagem do UnionFS)
Voc pode tambm combinar as duas opes, como em:
kurumin home=/dev/hda1/kurumin.img union=/dev/hda1/union.img
Isto far com que o arquivo seja montado no diretrio apropriado, fazendo com que as configuraes e
arquivos salvos fiquem disponveis. Todas as alteraes feitas so salvas diretamente nos arquivos de
imagem, permitindo que voc instale novos programas e salve arquivos, de uma forma similar ao que
faria com o sistema instalado no HD.

Instalando

A opo de instalar o Kurumin est bem visvel dentro da tela inicial do Painel de Controle, voc pode
tambm chamar o instalador usando o comando "sudo kurumin-install" num terminal. No Painel esto
organizadas tambm outras funes que usamos para configurar o sistema, que examinaremos com mais
cuidado adiante.
O instalador na verdade um script, localizado dentro da pasta "/usr/local/bin/". Voc pode estuda-lo e
at alter-lo caso necessrio, usando um editor de textos qualquer. Assim como o instalador, muitas
ferramentas aparentemente complexas, so na verdade scripts relativamente simples, que trabalham
executando em ordem os comandos de texto necessrios para realizar cada tarefa. Uma caracterstica
importante no Linux que apesar de todas as ferramentas grficas, toda configurao do sistema pode ser
feita atravs do terminal, desde que voc saiba os passos necessrios.

Antes de instalar, vamos revisar alguns passos importantes:

As parties no Linux

Temos duas interfaces IDE na placa-me, onde cada uma permite a conexo de dois HDs, configurados
como master ou slave. O primeiro HD, conectado interface IDE primria e configurado como master,
reconhecido pelo Linux como hda, o segundo HD, slave da IDE primria reconhecido como hdb,
enquanto os dois HDs conectados IDE secundria so reconhecidos como hdc e hdd.
Caso voc esteja usando um HD Serial ATA, ento ele ser visto como sda. Caso sejam dois, um ser o
sda e o outro sdb. O mesmo acontece ao usar HDs SCSI.
Ao mesmo tempo, cada HD pode ser dividido em vrias parties. Podemos ter um total de 4 parties
primrias ou trs parties primrias e mais uma partio extendida, que pode englobar at 255 parties
lgicas. justamente a partio lgica que permite a ns dividir o HD em mais de 4 parties.
Esta limitao das 4 parties primrias, uma limitao que existe desde o primeiro PC, lanado em
1981. Os projetistas que escreveram o BIOS para ele, precisavam economizar memria e chegaram
concluso que 2 bits (4 combinaes) para o endereo das parties seriam suficientes, pois na poca os
HDs mais vendidos tinham apenas 5 MB e s existia um sistema operacional para PCs, o PC-DOS, de
forma que era raro algum precisar criar mais de uma partio. As coisas mudaram um pouco de l pra c,
mas infelizmente esta limitao continua at os dias de hoje.
Para amenizar o problema, foi criado o recurso da partio estendida e das parties lgicas. A partio
estendida contm uma rea extra de endereamento, que permite enderear as 255 parties lgicas.
possvel criar at 4 parties extendidas, de forma que (em teoria) possvel dividir o HD em at 1020
parties :).

A primeira partio primria, do primeiro HD (hda) chamada de hda1. Caso o HD seja dividido em
vrias parties, as demais parties primrias so chamadas de hda2, hda3 e hda4. Porm, o mais
comum ao dividir o HD em vrias parties criar apenas uma partio primria e criar as demais
parties dentro de uma partio extendida. isso que o particionador faz por default.
As parties extendidas recebem nmeros de 5 em diante (hda5, hda6, hda7, etc.) mesmo que as
parties hda2 e hda3 no existam:

Neste mapa temos a partio primria, montada no diretrio raiz (/) e uma partio extendida, que
engloba tanto a partio swap quanto a partio montada em /home.
Este o esquema de particionamento mais usado no Linux: trs parties, sendo uma a partio raiz, onde
o sistema fica instalado, a partio swap e uma terceira partio (opcional), montada no diretrio /home.
A idia a mesma de dividir o HD em C:\ e D:\ no Windows: simplesmente manter seus arquivos
pessoais numa partio diferente da dos arquivos do sistema, para melhorar a segurana e permitir que
voc possa tranqilamente reformatar a partio do sistema quando precisar reinstal-lo, sem correr o
risco de perder junto seus arquivos pessoais.
Se estiver com dvidas sobre como o HD est particionado, abra o gparted, que voc encontra no Iniciar
> Sistema. Ele mostra um mapa do HD.

Instalando

Ao comear a instalao propriamente dita, o primeiro passo escolher em qual HD o sistema ser
instalado, caso voc tenha mais de um:

O particionamento do HD pode ser feito atravs do cfdisk, um particionador de modo texto que lembra
um pouco o fdisk do Windows 98, ou usando o gparted, um particionador grfico com uma interface
parecida com o Partition Magic.
O cfdisk mais prtico quando voc simplesmente quer formatar o HD todo e criar novas parties,
enquanto o gparted permite que voc redimensione parties do Windows e outras distribuies Linux
para liberar espao para instalar o Kurumin.

Particionando com o cfdisk

O cfdisk um programa simples, de modo texto. Se voc iniciante, vai se sentir mais confortvel
usando o gparted, o Partition Magic (no Windows) ou o particionador oferecido durante a instalao do
Mandriva. Basta dar boot com um CD do Mandriva, ou do Mandrake 9.0 em diante, seguir at o
particionamento do disco e abortar a instalao depois de fazer o particionamento. Ele bem fcil de usar
e oferece a opo de redimensionar parties Windows.
Caso o HD j esteja particionado basta selecionar a opo "Quit" na janela do cfdisk, ou pressionar a
tecla "q" para prosseguir com a instalao. Para alternar entre as opes dentro do cfdisk, use as setas
para a esquerda e direita no teclado; para selecionar uma opo tecle Enter.

Dentro do cfdisk, use as setas para cima e para baixo para selecionar uma partio ou trecho de espao
livre e as setas para a direita e esquerda para navegar entre as opes, que incluem:
Delete: Deletar uma partio, transformando-a em espao livre. Use esta opo para deletar parties j
existentes no HD para poder criar novas.
Create: Cria uma partio usando um trecho de espao livre. O assistente perguntar sobre o tamanho da
partio, em megabytes. Voc ter ainda a opo de criar uma partio primria e uma partio extendida.
Voc pode criar no mximo de quatro parties primrias, uma limitao que vem desde o PC-XT. Mas,
por outro lado pode criar at 255 parties extendidas. Todas as verses do Windows e do DOS exigem
que sejam instaladas numa partio primria, mas no Linux no existe esta limitao.
Voc pode criar quantas parties for necessrio e instalar o Kurumin em qual delas preferir.
Maximize: Redimensiona uma partio, para que ela ocupe todo o espao disponvel no HD. O processo
no destrutivo, pois o sistema simplesmente adiciona o espao adicional no final da partio, sem mexer
no que est gravado, mas de qualquer forma sempre saudvel fazer um backup.
Type: Altera o sistema de arquivos da partio (Linux, FAT, Linux Swap, etc.). Lembre-se de que voc
deve ter no mnimo uma partio Linux e outra Linux Swap.
Bootable: Esta mais uma opo necessria para parties do Windows ou DOS, mas no para o Linux.
Mas a regra bsica que ao usar vrias parties, a partio onde o sistema operacional est instalado seja
marcada com este atributo.
Write: Salva as alteraes.
Quit: Depois de fazer as alteraes necessrias e salvar, s falta sair do programa ;-).
Basicamente, ao usar o cfdisk, voc deve criar duas parties, uma maior para instalar o sistema e outra
menor, de 500 MB ou 1 GB para a memria swap. Ao deletar uma partio antiga voc seleciona o trecho
de espao livre e acessa a opo Create para criar uma partio Linux para a instalao do sistema. Para
criar a partio swap, voc repete o procedimento, criando uma segunda partio Linux, mas em seguida
voc acessa a opo Type e pressiona Enter duas vezes para que o cfdisk a transforme numa partio
swap. Criadas as duas parties, s salvar e sair.

O cfdisk no oferece nenhuma opo para redimensionar parties. Para isso voc deve usar o gparted, ou
outro particionador com que tenha familiaridade, como o Partition Magic ou o particionador usado
durante a instalao do Mandrake por exemplo (basta iniciar a instalao at chegar ao particionamento
do disco, alterar o particionamento, salvar e em seguida abortar a instalao).
Lembre-se de que o cfdisk deve ser usado apenas se voc deseja deletar ou criar parties no HD. Se
voc quer apenas instalar o Kurumin numa partio que j existe (mesmo que seja uma partio do
Windows ou esteja formatada em outro sistema de arquivos qualquer), pode dispensar o cfdisk, basta sair
sem fazer nada. A formatao propriamente dita feita mais adiante durante a instalao.
Alguns programas de particionamento (como o do instalador do Mandrake) criam tabelas de partio que
no so entendidas pelo cfdisk. Neste caso, ao abrir o cfdisk voc receber uma mensagem de erro sobre a
tabela de partio. Isto no significa necessariamente que exista algo errado com o seu HD, apenas que o
cfdisk no conseguiu entender a tabela de partio atual.
Isto perfeitamente normal, basta pressionar Enter para fechar o cfdisk e prosseguir com a instalao. O
nico problema neste caso que voc ter que recorrer a outro programa para reparticionar o HD. Como
disse acima, voc pode usar um CD de instalao do Mandriva, prosseguir at a parte de particionamento
do disco e depois abortar a instalao.
Se voc quer apenas usar o cfdisk para reformatar o HD, sem se preocupar com os dados, voc pode fazer
o cfdisk eliminar a tabela de partio do HD, criando uma nova tabela em branco. Esta opo perigosa
(vai apagar todos os dados), por isso no foi includa no instalador. Se voc quiser us-la, abra o Root
Shell encontrado em Iniciar > Configurao do Sistema e chame o comando "cfdisk -z" e particione o
disco a seu gosto. Lembre-se, esta opo vai destruir todos os dados do HD.

Particionando com o gparted

O gparted um particionador grfico, bem mais amigvel. Ao us-lo, importante observar que todas as
parties do HD devem estar desmontadas, ou seja, elas no devem estar em uso. Ao dar boot com o CD
do Kurumin, todas as parties ficam por padro desativadas. Elas so montadas quando voc clica sobre
os cones das parties dentro do "Meu Computador" para ver os arquivos. Para desmont-las, clique com
o boto direito sobre o cone e acione a opo "Desmontar".
Na tela principal, voc ver um "mapa" do HD, com todas as parties disponveis e pode criar, deletar e
redimensionar parties a partir dele. Neste exemplo, tenho uma partio Windows de 6 GB, formatada
em NTFS, onde apenas 1.4 GB esto usados (a parte que aparece em amarelo no
"mapa"). possvel redimensionar a partio reduzindo seu tamanho para algo
prximo do espao ocupado, 2 ou 3 GB por exemplo.

Voc pode usar o gparted para redimensionar a partio do Windows e liberar espao para o Kurumin.
Ele capaz de redimensionar tanto parties FAT32 quanto parties em NTFS. A nica exigncia que
antes de redimensionar voc deve primeiro desfragmentar a partio alvo (reinicie e use o defrag do
prprio Windows). Caso a partio no esteja desfragmentada ele aborta a operao para evitar qualquer
possibilidade de perda de dados.
Para redimensionar, clique na partio e em seguida sobre a opo "Redimensionar/Mover", onde
voc pode ajustar o novo tamanho da partio.

As alteraes no so feitas automaticamente. Depois de revisar tudo clique no "Aplicar" para que as
modificaes sejam aplicadas. O gparted utiliza vrios outros programas para checar as parties e fazer o
trabalho pesado. Clique no boto "Details" para ver os passos que esto sendo executados.
O gparted tem como principal objetivo evitar perda de dados, de forma que sempre que ele encontra
algum problema na partio, a operao abortada. O problema mais comum ao redimensionar parties
Windows o fato da partio estar fragmentada. O gparted no tenta mover arquivos dentro da partio,
ele apenas altera seu tamanho. Se houver arquivos gravados no final da partio, ele se recusar a tentar

redimension-la, para evitar que estes arquivos sejam perdidos. Para corrigir o problema, volte ao
Windows e desfragmente a partio.
Depois de concludo, voc ficar com um bloco cinza, que representa espao livre, no particionado. Para
criar uma nova partio, clique com o boto direito sobre ele e em seguida sobre o boto "Novo". Na tela
seguinte voc pode escolher o sistema de arquivos em que a partio ser formatada, seu tamanho e
tambm se ela deve ser criada como uma partio primria, ou uma partio lgica. Lembre-se de que
voc s pode criar quatro parties primrias, ou at trs primrias e uma extendida, com vrias parties
lgicas dentro dela. Ao terminar, clique no "Adicionar" para concluir a alterao.
Note que as alteraes so realmente aplicadas apenas ao clicar sobre o "Aplicar". Se mudar de idia,
basta usar o boto "Desfazer".

Para instalar, voc precisa de uma partio Linux, formatada em ReiserFS, EXT2 ou EXT3, e uma
partio swap. A partio swap no realmente obrigatria, voc at pode passar sem ela se tiver 512 MB
de RAM ou mais. Porm, mesmo com bastante memria RAM, recomendvel usar uma partio swap,
pois ela permite que o sistema remova bibliotecas e arquivos que no esto sendo usados da memria, em
caso de necessidade, deixando mais memria livre para rodar os aplicativos nos momentos em que voc
estiver rodando muita coisa ao mesmo tempo e o PC estiver sofrendo para acompanh-lo :-).
Muita gente tem uma imagem errada do uso da memria swap por causa da forma burra como ela
gerenciada no Windows 98. Nele, mesmo com muita memria disponvel, o sistema insiste em fazer
swap, prejudicando o desempenho e tornando o sistema menos responsivo.
No caso do Linux, principalmente ao usar uma distribuio recente, com o Kernel 2.6, o gerenciamento
feito de forma muito mais inteligente. O sistema leva vrios fatores em conta na hora de decidir se usa
swap ou no, usando-a apenas em casos de real necessidade, ou quando seu uso vai melhorar o
desempenho do sistema.
Usar swap para melhorar o desempenho parece paradoxal. Afinal, a swap centenas de vezes mais lenta
que a memria RAM e tudo que colocado nela demora muito tempo para ser reavido. Porm, quando
voc abre muitos aplicativos e a memria RAM comea a acabar, mover para a swap arquivos e
bibliotecas que possuem pouca chance de serem usados novamente faz sentido, pois libera memria para
uso dos aplicativos que voc realmente est usando.
Outra coisa a levar em considerao o cache de disco, espaos de memria que so usados para copiar
informaes que so freqentemente lidas no HD, de forma a agilizar o acesso a elas. Voc pode ver isso
funcionando na prtica: abra uma janela do OpenOffice ou o Firefox. Da primeira vez demora um pouco
para carregar. Feche a janela e abra novamente. Da segunda vez j demorou bem menos, no ?

Isto acontece justamente porque na segunda abertura o sistema acessou boa parte das informaes a partir
do cache, ao invs de ter de ler tudo novamente a partir do HD ou CD. O cache de disco um recurso que
acelera absurdamente o tempo de carregamento dos programas e arquivos. Com mais memria
disponvel, o sistema pode fazer mais cache, melhorando perceptivelmente o desempenho.
A terceira questo que sem swap o sistema no tem para onde correr em situaes onde voc precisa
abrir muitos programas ou executar alguma tarefa que realmente use toda a memria disponvel. Sem
memria, o sistema vai comear a ficar lento e, em situaes mais extremas, os aplicativos comearo a
fechar por falta de memria.
Se voc tiver bastante espao disponvel no HD, crie uma partio swap de 1 GB ou 2 GB. Se o espao
estiver racionado, crie uma partio menor, de 300 ou 500 MB. O ideal que a partio swap seja maior
em micros com pouca RAM e menor em micros com mais memria.
Para criar a partio swap no gparted, escolha "linux-swap" no campo "Sistema de Arquivos".

Uma dica que o gparted tambm pode ser usado para criar parties FAT32 e NTFS do Windows. Ou
seja, voc pode us-lo tambm para particionar um HD para a instalao do Windows ao invs daqueles
ultrapassados disquetes de boot do Windows 98. Basta dar um boot com o Kurumin :).
Lembre-se de que o Kurumin ocupa cerca de 1.2 GB ao ser instado, mas voc precisar de espao para
guardar seus arquivos e instalar outros programas. O ideal reservar pelo menos 2 GB para o sistema e
mais uns 500 MB (ou mais) de espao para a partio swap.
Se voc tiver mais espao disponvel, aproveite para criar tambm uma partio extra para armazenar o
diretrio /home, que veremos como configurar a seguir. Esta partio separada permitir reinstalar o
sistema posteriormente sem perder seus arquivos, que ficaro protegidos numa partio separada.
Em muitos micros preciso reiniciar depois de modificar o particionamento do HD para que o sistema
seja capaz de perceber as alteraes. A limitao neste caso o BIOS da placa-me, que em muitos casos
s capaz de ler a tabela de parties do HD durante o boot. Se o instalador reclamar que no existem
parties Linux disponveis, mesmo que voc tenha feito tudo corretamente, provvel que seja este seu
caso. Reinicie e comece novamente a instalao, dessa vez passando batido pela parte de particionamento.

Copiando os arquivos

Depois de particionar o HD, chegamos parte mais crucial da instalao, que a cpia dos arquivos
propriamente dita. O instalador pergunta se voc deseja usar uma partio swap e em qual partio o

sistema deve ser instalado. Note que a lista inclui apenas parties formatadas em sistemas de arquivos do
Linux, para evitar o clssico acidente de formatar por engano a partio do Windows. Lembre-se de que a
sua partio C:\ do Windows a "/dev/hda1" no Linux.

O Linux suporta vrios sistemas de arquivos diferentes. A funo do sistema de arquivos organizar o
espao disponvel no HD, criar estruturas que permitem gravar e ler arquivos de forma organizada. Os
primeiros sistemas de arquivos suportados pelo Linux, bem no comeo do desenvolvimento, eram o
Minix e o EXT. Ambos possuam limitaes graves com relao ao desempenho e o tamanho mximo das
parties, de forma que ambos foram substitudos pelo EXT2, que continua em uso at hoje.
O EXT2 um sistema similar FAT32 do Windows. Os arquivos so organizados de uma forma
simples, com o HD dividido em vrios clusters (que no EXT2 chamamos de blocos), onde cada cluster
armazena um arquivo ou um fragmento de arquivo. Um ndice no incio do HD guarda uma tabela com os
endereos de cada arquivo no HD.
Muita gente gosta desta simplicidade e por isso continua usando o EXT2 at hoje. O problema que,
assim como o FAT32, o EXT2 tem uma grande tendncia a perder dados quando o micro desligado
incorretamente (o que num desktop muito comum). Nestes casos entra em ao o fsck, que vasculha
todos os arquivos da partio, de forma a detectar e corrigir erros, da mesma forma que o scandisk do
Windows. Os dois problemas fundamentais com o fsck so que:
1- O teste demora muito.
2- Ele s corrige erros simples. Sempre que um problema mais grave detectado, o carregamento do
sistema abortado e voc cai num prompt de recuperao (herana da poca em que o Linux era feio,
estranho e complicado), onde voc precisa conhecer e saber usar os comandos necessrios para reparar os
erros manualmente.
Ou seja, a menos que voc tenha um nobreak e seu micro nunca seja desligado no boto, no use o EXT2.
Ele um sistema obsoleto, assim com o FAT32 no Windows.
Temos em seguida o EXT3, uma evoluo do EXT2, que inclui um sistema de journaling. O journal
(dirio) consiste numa espcie de log, que armazena todas as alteraes que so feitas nos arquivos e
quando elas foram concludas.
Quando o micro desligado incorretamente, o fsck consulta este jornal para corrigir os erros, sem
precisar executar o teste completo. Isso diminui bastante o problema, mas no o corrige completamente,
pois o journal na verdade um arquivo, que assim como os outros pode ser perdido. Quando isso
acontece, o fsck precisa realizar o teste completo e, caso encontre algum problema, te joga novamente no

estpido prompt de recuperao. Um terceiro problema que o journal precisa ser atualizado conforme as
alteraes so feitas, um trabalho extra que reduz o desempenho de leitura e gravao de dados em at
30% em relao ao EXT2.
Finalmente, temos o ReiserFS, que est para o EXT2 e o EXT3 da mesma forma que o NTFS est para o
FAT32 no Windows. Ele um sistema mais moderno, que inclui muitos recursos para a proteo dos
dados e do prprio sistema de arquivos no caso de problemas diversos e desligamentos incorretos. O
ReiserFS tambm aproveita melhor o espao, agrupando arquivos pequenos, de forma que eles sejam
gravados de forma contnua. Isso acaba fazendo uma grande diferena, pois no Linux temos uma
quantidade muito grande de pequenos executveis, bibliotecas e arquivos de configurao.
O ReiserFS um sistema bastante robusto, bem melhor adaptado para suportar os maus-tratos tpicos de
um desktop, por isso o sistema recomendado. Voc pode ver uma descrio tcnica dos recursos do
sistema e alguns benchmarks no: http://namesys.com/.

- Corrigindo problemas em parties ReiserFS:


Problemas de corrupo de dados no ReiserFS so bastante raros. Mas, caso chegue ao ponto do sistema no dar boot por
causa de um problema grave, causado por um desligamento no boto, possvel reparar a partio dando boot com um
CD do Kurumin.
Comece (a partir do CD) abrindo um terminal e logando-se como root, usando o comando "sudo su". A partir da, rode o
comando:
# reiserfsck --check /dev/hda1
Ele exibe um aviso: Do you want to run this program?[N/Yes] (note need to type Yes if you do):
Ou seja, voc precisa digitar "Yes" para continuar; caso apenas d Enter, ele aborta a operao. Ele vai verificar toda a
estrutura do sistema de arquivos e indicar os erros encontrados. O prximo passo usar a opo "--fix-fixable":
# reiserfsck --fix-fixable /dev/hda1
Este segundo comando efetivamente corrige todos os erros simples, que possam ser corrigidos sem colocar em risco as
demais estruturas do sistema de arquivos. Em 90% dos casos isto suficiente.
Se for encontrado algum erro grave, ele vai abortar a operao. Estes erros mais graves podem ser corrigidos com o
comando:
# reiserfsck --rebuild-tree /dev/hda1
Este comando vai reconstruir do zero todas as estruturas do sistema de arquivos, vasculhando todos os arquivos
armazenados. Esta operao pode demorar bastante, de acordo com o tamanho e quantidade de arquivos na partio.
Nunca interrompa a reconstruo, caso contrrio voc no vai conseguir acessar nada dentro da partio at que
recomece e realmente termine a operao.
O --rebuild-tree vai realmente corrigir qualquer tipo de erro no sistema de arquivos. Ele s no vai resolver o problema
caso realmente exista algum problema fsico, como, por exemplo, um grande nmero de setores defeituosos no HD.

Outros sistemas "modernos" so o XFS e o JFS, que so otimizados para uso em servidores. Eles tambm
so relativamente populares, mas no so usados no instalador para no aumentar muito o nmero de
opes.

Depois de selecionar a partio e o sistema de arquivos, o instalador confirma mais uma vez se voc
realmente quer formatar a partio para instalar o sistema. Existe aqui uma opo de atualizao
escondida, que foi includa a partir do Kurumin 4.2. Se voc responder "No", o instalador vai copiar os
arquivos sem formatar a partio, atualizando uma verso anterior do Kurumin instalada, sem apagar seus
arquivos e configuraes.
Assim como no Windows, esta opo de atualizao mais propensa a problemas, pois difcil preservar
todos os programas instalados e todas as modificaes que foram feitas. Embora a atualizao funcione
bem na maioria dos casos, alguns programas podem deixar de funcionar (o que pode ser resolvido
simplesmente reinstalando-os). Os arquivos e configuraes, que so o mais importante, so sempre
preservados.

A cpia dos arquivos propriamente dita muito rpida, de 4 minutos (num PC atual) a 12 minutos (num
Pentium II com 128 MB e um CD-ROM de 32x). Embora o sistema fique carregado durante a cpia, nada
impede que voc navegue ou faa alguma outra coisa enquanto o sistema est sendo instalado. Os dados
so copiados diretamente a partir do CD-ROM (que somente leitura) para dentro da partio, de forma
que a cpia no perturbada mesmo que voc crie ou modifique alguns arquivos durante a instalao,

Concluindo a instalao

Depois de copiar o sistema, o instalador faz algumas perguntas, usadas para concluir a configurao. A
primeira sobre a configurao da rede, onde voc pode definir um nome para a mquina e depois a
opo de configurar a rede automaticamente via DHCP ou especificar manualmente o endereo IP,
gateway e servidor DNS.
Uma observao importante que o nome da mquina no pode conter espaos nem caracteres especiais.
Usar um nome como "Dando #$@" vai causar srios problemas, pois o sistema no conseguir atualizar
o nome da mquina durante o boot e vrios programas deixaro de funcionar corretamente. Use um nome
simples, contendo apenas letras e nmeros, ou mantenha o padro.

At o Kurumin 5.0, era perguntado se voc queria configurar a rede durante a instalao. Se voc conecta
via ADSL com autenticao (Speedy, Velox, etc.) usando o pppoeconf, voc deveria responder "No" e
deixar para configurar depois de concluda a instalao.
Para simplificar as coisas, a partir do 5.1, a configurao da rede passou a ser feita no primeiro boot
depois da instalao, como parte do assistente de boas-vindas.
Claro, no poderamos nos esquecer de escolher uma senha para o root e tambm para o usurio kurumin,
que ser usado depois de concluda a instalao. O instalador no aceita senhas em branco. importante
usar boas senhas ao acessar a internet, pois a senha a ltima linha de proteo caso voc mantenha o
SSH ou outros servidores ativos. Senhas fceis so a principal causa de invases em sistemas Linux.

O usurio kurumin (ou knoppix nas verses antigas) uma espcie de power-user, criado com o objetivo
de facilitar o uso do sistema para novos usurios. Ele tem acesso aos utilitrios de configurao,
permisso para instalar novos programas e configurar programas como o K3B, de modo que voc no
precise ficar toda hora fornecendo a senha de root.
O usurio kurumin possui privilgios suficientes para usar o sistema sem sobressaltos, mas sem abrir as
vrias brechas de segurana de usar o usurio root diretamente. um meio termo entre segurana e
praticidade. O Ubuntu adota um sistema similar, onde a conta de root desativada e voc usa o comando

"sudo" (como no Kurumin) quando precisa executar comandos como root. A principal diferena que o
Ubuntu confirma a senha (da conta de usurio, no do root) periodicamente.
Se voc um usurio com mais experincia, pode preferir criar um novo usurio, este sim um usurio
"comum", sem privilgios especiais. Para criar mais usurios depois da instalao, use o comando
"adduser" (como root) como em "adduser joao". Os novos usurios aparecem automaticamente na tela
de login.
Se preferir um utilitrio grfico, voc pode usar o "users-admin", que pode ser executado pelo terminal,
ou pelo cone no "Iniciar > Sistema > Gnome System Tools". Ele pode ser encontrado tambm no Fedora
(onde se chama "system-config-users") e no Mandriva (onde se chama "userdrake").

Voc pode ativar ou desativar o uso do sudo, que o responsvel pelos privilgios administrativos a
qualquer momento, usando as opes dentro do painel dos cones mgicos. Estas opes
fazem as alteraes necessrias no arquivo "/etc/sudoers" e a alterao passa a valer imediatamente. No
preciso reiniciar o KDE.
Naturalmente, para ativar o sudo para um novo usurio, preciso fornecer a senha de root.

Configurando o Lilo

A ltima etapa da instalao a configurao do Lilo, o gerenciador de boot usado para inicializar o
sistema, e pode ser configurado para inicializar tambm o Windows e outras distribuies Linux
instaladas no HD.
Voc tem a opo de instalar o Lilo na trilha MBR do HD, fazendo com que o Kurumin passe a ser o
sistema default (respondendo "Sim" pergunta), ou instalar o Lilo na partio (respondendo "No").

Quando voc liga o micro, o BIOS da placa-me detecta o HD, CD-ROM, disquete e
outros perifricos instalados. Depois de terminar seu trabalho, o BIOS procura por
algum sistema operacional para carregar, seja no HD, CD-ROM, disquete ou mesmo
via rede, de acordo com o configurado no setup.
No caso do HD, o BIOS l apenas os primeiros 512 bytes, que so justamente a
trilha 0, ou trilha MBR do HD. Neste pequeno espao vai a tabela de partio e o
gerenciador de boot.
Cada sistema operacional utiliza um gerenciador de boot prprio. Como o espao no
MBR muito reduzido, apenas um pode ser instalado no MBR de cada vez. Quando
um sistema grava seu gerenciador no MBR, automaticamente apaga o do anterior.
Ao ter mais de um sistema instalado, a soluo gravar apenas um deles no MBR e gravar dos demais no
primeiro setor da partio onde cada sistema est instalado. Com isso, o gravado na MBR pode ser
configurado para carregar os demais.
Se o Kurumin for o nico sistema instalado, basta responder Sim e seus problemas acabaram. Se por
outro lado voc est instalando o Kurumin em dual-boot com o Windows ou outra distribuio do Linux,
siga os seguintes passos para configurar os dois sistemas em dual-boot:
1) Windows + Kurumin: Se o Windows j est instalado, responda "Sim" para que o lilo seja gravado na
MBR. O Windows grava seu gerenciador de boot tanto na MBR quanto no primeiro setor da partio, por
isso o mais fcil de configurar. Por ser gravado na MBR, o lilo ser carregado primeiro e oferecer a
opo de escolher entre carregar o Kurumin ou o Windows a cada boot.
Isso feito adicionando duas linhas no arquivo de configurao do lilo, que explicam para ele que existe
outro sistema instalado. A partir do Kurumin 5.0 esta configurao feita automaticamente, nas verses
antigas necessrio adicionar as linhas manualmente:
other = /dev/hda1
label = Windows

2) Kurumin + Outra distribuio Linux: Ao instalar o Kurumin em dual boot com outra distribuio,
necessrio que voc configure um para gravar na MBR e o outro para gravar na partio. Instale a outra
distribuio primeiro, responda que no quer gravar o gerenciador de boot na MBR durante a instalao e,
ao instalar o Kurumin, adicione as mesmas duas linhas na configurao do lilo, dizendo a partio onde a
outra distribuio est instalada e dando um nome para ela, como em:
other = /dev/hda2
label = Mandriva
Uma observao importante: Os nomes no podem ter mais de 14 caracteres e no podem conter espaos
ou caracteres especiais.
O arquivo de configurao do lilo o "/etc/lilo.conf". O instalador lhe d a chance de revisar a
configurao do arquivo, onde voc pode incluir as linhas caso necessrio:

Os comentrios no arquivo so auto-explicativos. Tudo o que voc precisa fazer retirar os comentrios
(#) das linhas referentes partio onde est instalado o outro sistema operacional (caso ele no tenha
sido detectado automaticamente pelo instalador) e salvar o arquivo.
No screenshot abaixo, por exemplo, o Kurumin est sendo instalado em dual-boot com o Windows XP. O
instalador detectou o dual-boot e colocou as linhas referentes ao Windows automaticamente. O nico erro
que o label ficou "WinNT(hda1)", mas, fora a questo esttica isso no faz diferena. Voc pode mudar
o label para "WinXP" ou qualquer coisa do gnero se quiser:

Depois de salvar o arquivo, basta fechar a janela para continuar a instalao.


A partir da voc tem a opo de escolher qual sistema operacional ser carregado durante o boot. Voc
pode configurar o lilo do Kurumin para inicializar vrios sistemas diferentes se for o caso, basta ir
descomentando os pares de linhas correspondentes. Para modificar a configurao do lilo depois de
concluda a instalao, abra o arquivo "/etc/lilo.conf" (como root) e, depois de salvar as alteraes,
execute o comando "lilo" (novamente como root) para que elas sejam gravadas no HD.

Depois de instalado no HD, o desempenho do Kurumin fica melhor, pois o processador no precisa mais
ficar descompactando os dados do CD, alm de que um HD sempre oferece um tempo de busca bem
menor.

Usando uma partio separada para o diretrio /home

Desde o Kurumin 2.0, existe a opo de instalar o diretrio "/home" numa partio separada do restante
do sistema, opo que dada no final da instalao. Naturalmente, para usar este recurso, preciso que
voc tenha criada uma partio adicional ao particionar o HD.
O mais comum neste caso criar uma partio menor, de 4 a 8 GB para instalar o sistema (de acordo com
a quantidade de programas adicionais que voc pretende instalar), uma partio swap de 1 ou 2 GB e uma
partio maior, englobando o restante do HD, para ser usada como "/home". A partio home deve ser
maior, pois nela que sero guardados seus arquivos, msicas, e-mails, trabalhos, filmes, etc., coisas que
normalmente ocupam bem mais espao que os arquivos do sistema.

Usar uma partio separada permite que voc possa reinstalar o sistema sem perder seus arquivos e
configuraes, o que especialmente interessante no caso do Kurumin, que atualizado freqentemente.
Usando um diretrio home separado, as reinstalaes tornam-se mais transparentes, voc ainda precisa
reinstalar os programas (o que no to complicado assim se voc usar os cones mgicos), mas todas as
configuraes dos aplicativos so preservadas.
Cada programa armazena suas configuraes dentro de uma pasta oculta dentro do seu diretrio de
usurio, como ".mozilla", ".kde", etc. Mesmo ao reinstalar o sistema, estas pastas so reconhecidas e as
configuraes antigas preservadas. Basta tomar o cuidado de guardar tambm todos os seus arquivos
dentro do diretrio home e voc no perder quase nada ao reinstalar.

O primeiro passo indicar a partio que deseja usar. Como j vimos, no Linux as parties aparecem
como dispositivos dentro do diretrio /dev/, como "/dev/hda1" (para a primeira partio, o C: no
Windows) ou "/dev/hda2". Em caso de dvidas, voc pode ver um mapa mostrando como o HD est
formatado dentro do gparted.

Preste ateno quando o instalador perguntar se a partio j est formatada. A legenda nesse caso autoexplicativa; responda que "sim" se voc tem dados na partio e quer us-la da forma como est, ou
responda "no" apenas se voc acabou de criar a partio e quer format-la para usar.
Caso voc esteja usando uma partio home de uma instalao anterior, responda "sim" e indique em qual
sistema de arquivos a partio est formatada. O instalador suporta parties home formatadas em
ReiserFS, EXT2 e EXT3. Lembre-se de que o ReiserFS a opo recomendada.

Em seguida o instalador abre uma janela do kedit com o arquivo "/etc/fstab", onde vo as informaes
sobre todas as parties e outros sistemas de arquivos que so montados durante o boot. Esta janela
apenas "um extrato para simples conferncia"; voc no precisa se preocupar em alterar mais nada. As
linhas adicionadas pelo instalador vo no final do arquivo, como em:
# Monta a partio /home, adicionado pelo instalador do Kurumin
/dev/hda2 /home reiserfs notail 0 2
Veja que a sintaxe no to complicada assim. Traduzindo para o Portugus, a linha diz: "Monte a
partio /dev/hda2 no diretrio /home. Esta partio est formatada em ReiserFS e voc deve mont-la
usando a opo notail (que melhora o desempenho no acesso partio)".
Ao reinstalar o sistema, voc deve apenas repetir o processo, indicando a partio, dizendo que ela j est
formatada e indicando o sistema de arquivos. O resto automtico.

Outra opo para usar o diretrio home numa partio separada (que muitos acham mais simples)

simplesmente copiar a pasta home para dentro da outra partio e criar um link para ela, substituindo a
pasta home do sistema.
Imagine que voc tem o sistema instalado e algum tempo e agora quer reinstalar sem perder os arquivos
do home. Voc tem uma partio livre, a "/dev/hda2" disponvel.
O primeiro passo seria montar a partio livre e em seguida copiar o home atual para ela. importante
fazer isso como root, usando o comando "cp -a", que faz uma cpia exata, mantendo todas as permisses
dos arquivos. Se a sua pasta home "/home/joao", o comando seria:
# cp -a /home/joao /mnt/hda2
Depois de reinstalar o sistema, crie novamente o usurio "joao" e edite o arquivo "/etc/fstab", para que a
partio "/dev/hda2" (onde est o home) seja montada automaticamente durante o boot. A linha referente
a ela ficar algo como "/dev/hda2 /mnt/hda2 reiserfs notail 0 2".
Monte a partio ou reinicie o micro para verificar se a configurao est correta. Se a partio estiver
montando corretamente, falta apenas o ltimo passo que criar o link. Mova o home vazio criado ao
cadastrar o usurio no sistema e o substitua por um link apostando para o home dentro da partio:
# mv /home/joao /home/joao-old
# ln -s /mnt/hda2/joao /jome/joao
Embora possa ser um pouco mais trabalhosa, esta segunda receita tem um efeito similar primeira. Voc
escolhe qual prefere usar ;).

Depois de reiniciar o micro, voc tem a opo de configurar a conexo com a internet, atualizar a lista de
pacotes do apt-get (apt-get update) e de ativar o firewall. Os dois passos so opcionais; atualizar a lista de
pacotes do apt necessrio para poder instalar novos programas usando o apt-get ou os cones mgicos, e
ativar o firewall sempre uma boa idia se seu micro est diretamente conectado internet.

Capitulo 4: Configurando e
resolvendo problemas
No Linux quase tudo configurado atravs de arquivos de texto. Usurios avanados geralmente
preferem editar muitos destes arquivos diretamente para configurar o sistema, mas existem muitos
programas de configurao que facilitam as coisas.
O Kurumin inclui uma quantidade muito grande de scripts e pequenos programas de configurao que so
agrupados num painel de controle central que batizei de Clica-Aki. Voc encontra o cone para abri-lo no
"Iniciar > Configurao do Sistema" ou dentro da pasta "Meu Computador", no Desktop.
A idia que as opes includas no Painel sejam auto-explicativas, por isso uma grande parte do
desenvolvimento se concentra em adicionar instrues e textos de ajuda. O objetivo criar uma
ferramenta simples de usar, mas ao mesmo tempo bastante poderosa.
As opes esto agrupadas em categorias. At o Kurumin 4.2, as opes para instalar novos programas e
instalar servidores s funcionavam com o Kurumin instalado no HD, por causa da limitao bvia de no
ser possvel instalar novos programas com o sistema rodando a partir do CD-ROM, j que ele somenteleitura.
Mas, a partir do Kurumin 5.0, esta ltima limitao foi derrubada, com a incluso do UnionFS. Graas a
ele, passou a ser possvel usar o apt-get e os cones mgicos para instalar novos programas e mexer em
todos os arquivos de configurao do sistema, mesmo com o sistema rodando do CD.
Isto permite testar os recursos do sistema com muito mais liberdade, sem precisar instalar. Voc pode dar
boot, instalar um servidor Apache e Squid, os drivers da nVidia, o VMware e outros programas que
quiser testar e reiniciar o micro, como se nada tivesse acontecido.
O UnionFS funciona de uma forma bastante engenhosa, uma daquelas idias aparentemente simples, que
resolvem problemas complexos.
Com o Kurumin rodando a partir do CD, os arquivos armazenados no diretrio home e alguns arquivos de
configurao, que precisam ser alterados durante o boot, so armazenados num ramdisk (um disco virtual,
criado usando uma parte da memria RAM); mas, fora isto, tudo acessado dentro do arquivo
/cdrom/KNOPPIX, que, alm de fazer parte do CD, est compactado num formato que no permite
alteraes, completamente selado.
Para permitir esta "mgica", o UnionFS permite juntar dois (ou mais) diretrios em um, estabelecendo
uma hierarquia entre eles. O "Union" vem justamente de "unio".
Temos ento o arquivo compactado do CD num nvel hierrquico mais baixo, montado como somente
leitura e um ramdisk, que originalmente est quase vazio, mas que vai armazenando todas as alteraes.
Os dois so montados numa nica pasta, a /UNIONFS, que contm o contedo do arquivo compactado e
do ramdisk. Os links que tradicionalmente apontariam para a pasta "/KNOPPIX", onde fica montado o
arquivo compactado, so todos recriados apontando para ela.
Na hora de ler um arquivo, o sistema verifica se existe uma verso mais recente armazenada no ramdisk,
caso contrrio l no arquivo principal. Na hora de gravar, as alteraes so sempre armazenadas no
ramdisk, de forma automtica e transparente.
No final, voc acaba podendo instalar programas e fazer qualquer tipo de alterao no sistema, da mesma
forma que se ele estivesse instalado. As limitaes neste caso so que todas as modificaes so salvas no
ramdisk. Para conseguir instalar programas grandes com o sistema rodando a partir do CD, voc precisa
ter 512 MB de RAM. Caso contrrio, voc pode instalar alguns programas pequenos de cada vez e ir
reiniciando o micro para testar outros, conforme a memria for sendo ocupada.

O UnionFS ativado por padro durante o boot, quando exibida a mensagem "UnionFS: Unio do
CD/DVD (ro) com o ramdisk (rw) realizada com sucesso". No preciso usar nenhuma opo de boot,
basta atualizar a lista do apt-get, executando o comando "sudo apt-get update" e comear a instalar
programas.

Configurao do som

Existem dois conjuntos de drivers de som disponveis no Linux: o OSS o mais antigo, com uma
arquitetura mais simples e suporte a um nmero menor de placas de som, usado desde as primeiras
verses do Kernel. O Alsa mais moderno, com suporte a mais placas e drivers com mais recursos.
O Alsa o sistema padro no Kernel 2.6 e nas verses recentes do Kurumin, baseados nele.
O utilitrio padro para detectar a placa de som ao usar o Alsa o alsaconf (que deve ser executado como
root, num terminal). Voc pode us-lo sempre que quiser redetectar a placa de som, ou em casos em que
ela no seja detectada automaticamente durante o boot. Voc pode tambm acion-lo usando a opo
dentro da seo "Suporte a Hardware" no Painel de Controle.

O alsaconf roda em modo texto justamente para que seja compatvel com qualquer distribuio
independente do ambiente grfico instalado. Ele uma das ferramentas padro, que voc encontra em
qualquer distribuio.
Ao ser executado, ele fecha todos os programas que estejam usando o som, por isso tome sempre o
cuidado de salvar seus trabalhos. Depois de ativar a placa, ajuste os volumes usando o kmix (o cone do
alto-falante ao lado do relgio). Se preferir, voc pode usar tambm o aumix ou o alsamixer. Em
muitas distribuies, o som fica mudo por padro, at que voc ajuste o volume.

Outra observao importante sobre o suporte a placas de som que ao contrrio de


placas mais caras, como as SB Live e Audigy, muitas placas de som onboard e os modelos PCI baratos
no suportam mltiplos fluxos de som simultneos via hardware. Ou seja, a placa originalmente no
capaz de reproduzir um MP3 e tocar os sons de sistema ao mesmo tempo.
No Windows este recurso implementado via software, atravs de funes includas nos drivers das
placas. No Linux, isto feito atravs de um servidor de som, o Kurumin usa o Arts, o servidor
de som do KDE. A funo do servidor de som processar os eventos de som e
mandar tudo mastigado para a placa de som. Ele serve como um intermedirio
entre os programas e o hardware.
O problema que muitos aplicativos e jogos s sabem utilizar os drivers OSS antigos. O Alsa oferece
uma camada de compatibilidade que permite que estes aplicativos funcionem na maioria dos casos e o
Arts vem configurado para fechar automaticamente depois de 4 segundos sem uso. Ou seja, se voc
fechar todos os programas que usam o som e contar at 4, a sua placa de som vai estar livre para ser
utilizada por programas antigos.
Programas baseados na biblioteca do Gnome, como o XMMS e o gMplayer includos no Kurumin,
podem ser configurados tanto para acessar a placa de som diretamente, seja usando os drivers Alsa quanto
os drivers OSS, quanto para usar o Arts.
Em muitos programas, o default utilizar o Arts sempre que possvel, mas caso voc esteja tendo
problemas com o som em algum aplicativo em particular, experimente dar uma olhada na configurao e
ver se no existe uma opo para mudar o servidor de som usado. Veja por exemplo a configurao do
gMplayer:

Voc pode experimentar mudar para a opo "alsa 1x". Isso faz com que o programa passe a acessar a
placa diretamente, sem passar pelo Arts.

O XMMS oferece uma opo semelhante em Preferncias > Plugins E/S de udio > Plugin de sada:

Na maioria das distribuies, o Arts vem desativado por padro, permitindo que os programas acessem a
placa de som diretamente. Caso voc esteja tendo problemas para usar o som simultaneamente em mais
de um aplicativo por vez, ou alguns programas estiverem "travando" a placa de som, impedindo que
outros usem o som mesmo depois de finalizados, experimente ativar o Arts, marcando a opo "Habilitar
o Sistema de Som", dentro do Painel de controle do KDE, seo "Som & Multimdia > Sistema de Som":

Configurao da impressora

Antigamente, configurar uma impressora no Linux era muito mais complicado.


Existiam vrios sistemas de impresso diferentes, era preciso pesquisar qual deles
suportava sua impressora e depois sair configurando cada programa para utiliz-lo.
Hoje em dia, configurar uma impressora no Linux at mais fcil que no Windows.
O KDE vem com o kaddprinterwizard, um utilitrio bem fcil de usar e o
kprinter, um servidor de impresso que unifica os drivers disponveis e permite

que as impressoras instaladas no kaddprinterwizard sejam usadas em qualquer


programa do KDE.
Voc pode abri-lo atravs da opo "Instalar uma Impressora" dentro da seo
"Suporte a Hardware" do Painel de controle ou cham-lo diretamente pelo terminal.
Ao contrrio da maioria dos programas de configurao, voc no precisa abrir o
kaddprinterwizard como root.

Note que no Painel esto disponveis tambm opes para compartilhar a impressora com a rede (as
impressoras compartilhadas podem ser instaladas tambm nas mquinas Windows), rodar o printconf
(um utilitrio simples, que tenta detectar e configurar a impressora automaticamente) e tambm gerenciar
as impressoras j instaladas.
Na tela principal do kaddprinterwizard esto disponveis vrias opes. Ele permite instalar tanto
impressoras locais quanto impressoras de rede. Servem impressoras compartilhadas em mquinas
Windows, em outras mquinas Linux da rede, etc.:

- Local Printer (parallel, serial, USB): Esta opo a mais usada, permite
configurar uma impressora local, ligada na porta paralela ou USB. Na segunda tela
ele mostra a porta e o modelo das impressoras encontradas e, em seguida, voc
pode escolher o driver, configurar o tipo de papel e qualidade de impresso.
Em muitos casos sero oferecidas vrias opes de drivers de impresso. A menos
que voc tenha alguma preferncia por um driver em particular (sempre existem
pequenas diferenas entre os recursos), o ideal simplesmente aceitar a opo
recomendada.
- SMB shared Printer (Windows): Permite instalar uma impressora compartilhada
no Windows ou num servidor Linux rodando o Samba. Voc deve especificar o
endereo IP do servidor e o nome do compartilhamento.
- Remote Cups server (IPP/HTTP): Instalar uma impressora compartilhada num
servidor Linux atravs do Cups. Em geral os clientes configuram estas impressoras
automaticamente, mas esta opo permite configurar manualmente caso a
autodeteco falhe.
Na segunda tela voc deve indicar a localizao da impressora. Se voc est
instalando uma impressora local, indique se a impressora est conectada na porta
paralela ou numa porta USB. Em geral ele acha a impressora sozinho e s pede sua
confirmao. Caso voc esteja instalando uma impressora de rede, ele pedir o IP
ou nome do servidor e o nome da impressora compartilhada.

O prximo passo indicar a marca e modelo da impressora, ou, em outras


palavras, indicar o driver de impresso que ser usado.

Existe um cone mgico na seo de suporte a Hardware que instala um driver


adicional para impressoras Lexmark. Ao instal-lo, os novos drivers aparecem
dentro do kaddprinterwizard, na seo de impressoras da Lexmark.
Como de praxe, depois de instalar a impressora voc pode tambm configurar o
tipo de papel, qualidade de impresso, etc.:

Como disse no incio, existem vrios conjuntos de drivers para impressora no Linux,
como o Gimp-Print, Hpijs, Foomatic, etc. O kaddprinterwizard unifica todos estes
drivers, permitindo configurar a impressora num s lugar.
Em muitos casos, a mesma impressora pode ter vrios drivers disponveis
diferentes. Neste caso, ele pergunta qual voc deseja usar, mas sempre colocando
um deles, o melhor testado ou com melhores recursos como "[recommended]".
Se por acaso este driver recomendado no funcionar corretamente ou no oferecer
algum recurso de que voc precisa, voc pode voltar e testar os outros.

Os programas do KDE sempre usam o kprinter como padro, mas outros


programas vm pr-configurados para usar o lpr ou outro sistema. Nestes casos a
soluo mais fcil simplesmente configurar o programa para usar o kprinter
como comando de impresso.
Por exemplo, no Mozilla Firefox v em Arquivo > Imprimir > Propriedades e coloque
o kprinter como comando de impresso:

Assim, ao imprimir qualquer coisa, o Firefox passa a chamar o menu de impresso


do KDE ao invs de tentar imprimir diretamente:

Suporte a scanners

O suporte a scanners no Linux, de uma forma geral, provido por dois programas,
o Sane (a biblioteca que contm os drivers) e o Xsane, a ferramenta que detecta e
configura os scanners conectados. Ele capaz de detectar scanners USB e alguns
scanners paralelos suportados. Chame-o com o comando xsane, ou use o cone no menu.

Depois de configurar o scanner no Xsane, voc pode usar o Kooka para escanear
as imagens. Ele inclui tambm um software de OCR e outros recursos:

O manual do Kooka est disponvel no:


http://www.kde.org/apps/kooka/doc/manual.php.
Voc pode ver uma lista de scanners suportados pelo Sane no:
http://sane-project.org/sane-mfgs.html
Veja mais informaes sobre o suporte a scanners no Linux em:
http://www.buzzard.org.uk/jonathan/scanners-usb.html
http://orbita.starmedia.com/~neofpo/
Mais uma observao que muitos scanners USB utilizam um arquivo de firmware
que deve ser transferido para o scanner antes que ele comece a funcionar. O
firmware o software responsvel por fazer o hardware funcionar. Sem ele nada
funciona.
O arquivo binrio pode ser encontrado dentro do CD de drivers do scanner,
geralmente um arquivo com a extenso .bin, como por exemplo "u34v101.bin".
Estes scanners so suportados pelo snapscan, mais um front-end para o sane, que
pode ser encontrado em: http://snapscan.sourceforge.net/.

Configurao do mouse

No Linux, a configurao do mouse faz parte da configurao do vdeo, que vai no arquivo
"/etc/X11/xorg.conf". Em 99% dos casos o mouse detectado automaticamente, mesmo que voc tenha
mais de um, como ao usar um mouse USB num notebook que j possui um touchpad. Mas, existem
algumas dicas que podem ser usadas em caso de problemas.
Se voc est tendo problemas com seu mouse ou teclado USB, reinicie e desative a opo "USB
LEGACY SUPPORT" no Setup do micro. Esta opo ativa uma camada de compatibilidade, destinada a
fazer o teclado e mouse funcionarem no MS-DOS, que em algumas placas faz com que o sistema deixe de
detectar os dispositivos e ativar os drivers necessrios durante o boot. Pressione a tecla "DEL" durante a
contagem de memria para acessar o setup.
Caso voc realmente precise revisar a configurao do mouse manualmente, abra o arquivo
"/etc/X11/xorg.conf" num editor de textos. Se voc estiver no KDE (e sem mouse), pressione Alt+F2 para
abrir o "executar comando" e chame o "kdesu kedit /etc/X11/xorg.conf" (para abrir o kedit como root), ou
uma janela de terminal. Se estiver no modo texto, logue-se como root e rode o comando "mcedit
/etc/X11/xorg.conf".
A configurao do mouse, dentro do arquivo, dividida em duas sees. Na primeira voc especifica o
tipo de mouse que est usando e, em seguida, existe uma seo maior com a configurao de cada tipo.
O arquivo do Kurumin vem comentado, o que facilita a configurao. Este mesmo arquivo pode ser usado
em outras distribuies, j que todas usam o mesmo servidor grfico, o X.org ou (nas mais antigas) o
Xfree. Basta copiar o arquivo, substituindo o arquivo padro da outra distribuio para que o vdeo e
mouse fiquem configurados da mesma maneira que esto no Kurumin.
Logo no comeo do arquivo, procure a linha com a configurao do mouse, como em:
InputDevice "USB Mouse" "CorePointer"
O "USB Mouse" indica o tipo de mouse usado. Voc pode substitu-lo por "PS/2 Mouse" ou "Serial
Mouse", no caso de um mouse serial. Nas verses do Kurumin que usam o Kernel 2.6 (a partir do 4.0), a
opo para mouses USB funciona tambm com mouses PS/2 e touchpad, de forma que normalmente voc
s precisar alterar esta opo caso use um antigo mouse serial.

O restante da configurao, como a sensibilidade do cursor, comportamento da roda, intervalo do clique


duplo, etc. feita no Painel de Controle do KDE, na seo Perifricos > Mouse.

Alguns mouses PS/2 utilizam uma taxa de leitura diferente da padro e por isso o cursor fica muito "leve"
e difcil de controlar. Nos casos em que alterar a acelerao e sensibilidade do mouse atravs do painel de
controle do KDE no resolver, voc pode corrigir o problema alterando diretamente a configurao do X.

Procure a seo referente a seu mouse dentro do arquivo "/etc/X11/xorg.conf" e adicione a linha Option
"Resolution" "800", como em:
Section "InputDevice"
Identifier "PS/2 Mouse"
Driver "mouse"
Option "Protocol" "IMPS/2"
Option "ZAxisMapping" "4 5"
Option "Device" "/dev/input/mice"
Option "Emulate3Buttons" "true"
Option "Emulate3Timeout" "70"
Option "Resolution" "800"
Option "SendCoreEvents" "true"
EndSection
Reinicie o X (pressionando Ctrl+Alt+Backspace) para que a alterao entre em vigor. Em geral esta
configurao funciona melhor combinada com um valor baixo para a opo "Acelerao do ponteiro"
(uso geralmente "1,2x" neste caso) e "0" na opo "Limite do Ponteiro".

Configurando o teclado

O KDE oferece um utilitrio bem prtico para configurar o teclado: o kxkb. Ele o responsvel pelo
iconezinho da bandeira do Brasil ao lado do relgio, que indica que o sistema vem configurado para usar
um teclado ABNT2.
Para configurar o teclado, clique com o boto direito sobre o cone e acesse a opo "Configurar...". Voc
tambm tem acesso mesma configurao dentro do Painel de Controle do KDE, na seo Regional &
Acessibilidade > Configurao do teclado:

A configurao do teclado feita pela combinao de duas configuraes: o modelo do teclado e o layout
do teclado (as opes na coluna da esquerda), que indica como as teclas sero mapeadas.
Se voc usa um teclado ABNT2, ento a configurao correta o modelo do teclado como "ABNT2
Brasileiro" e o layout do teclado como "Brasileiro".
Se voc usa um teclado padro Americano, ento a configurao seria: modelo do teclado: "Genrico
105 teclas (intl) PC" e layout "Ingls Norte-Americano com deadkeys (us_intl)",
que equivale ao "US Internacional" do Windows.

O kxkb tambm suporta o uso de layouts mltiplos. Por exemplo, os teclados usados em notebooks
japoneses possuem uma disposio de teclas muito semelhante dos teclados ABNT2, apenas mapeadas
de forma diferente. comum que os Brasileiros que moram por l configurem o teclado como sendo um
ABNT2, para escrever em Portugus, mas deixando disponvel tambm o layout japons. Neste caso,
possvel chavear entre os dois layouts clicando sobre o cone ao lado do relgio.

Existem algumas combinaes que permitem chavear entre teclados diferentes como, por exemplo, a
combinao de um teclado ABNT2 com o layout "Ingls Norte Americano com deadkeys" que fica
disponvel como layout alternativo no Kurumin.
Esta configurao permite que quem tem um teclado US Internacional possa trocar o layout do teclado no
Kurumin com apenas um click na bandeirinha ao lado do relgio. No fica perfeito, pois os dois layouts
so diferentes (a tecla "\" no funciona, por exemplo), mas um quebra galho que poupa tempo em
muitos casos.
Para usar as teclas de terceiro nvel, ou seja, smbolos como "", "", "", "", "" ou "", mantenha
pressionada a tecla "Alt" direita (Alt GR) e pressione a tecla desejada. Para o "", por exemplo, voc
pressiona Alt e 5. Voc pode mudar a tecla usada para ativar o terceiro nvel no Painel de Controle do
KDE, em "Regional e Acessibilidade > Layout do Teclado > Opes Xkb > Terceiro nvel".
Naturalmente, a configurao do kxkb s vlida enquanto ele est ativo, ou seja, apenas dentro do KDE.
Se voc quiser alterar a configurao "de baixo nvel", pode alterar diretamente a configurao do teclado
no arquivo "/etc/X11/xorg.conf", onde vai a configurao do X. Lembre-se de que em distribuies
antigas, que ainda utilizam o Xfree, o arquivo ser o "/etc/X11/XF86Config-4".
Procure a seo referente ao teclado. Normalmente ela aparece logo depois da seo referente ao mouse.
Para um teclado ABNT2, a seo fica:
Section "InputDevice"
Identifier "Keyboard0"
Driver "keyboard"
Option "CoreKeyboard"
Option "XkbRules" "xorg"
Option "XkbModel" "abnt2"
Option "XkbLayout" "br"
Option "XkbVariant" "abnt2"

Option "XkbOptions" "abnt2"


EndSection
Para um teclado Americano, a seo fica:
Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
Option "CoreKeyboard"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "abnt2"
EndSection
Mais uma dica que em casos de necessidade possvel usar o teclado como mouse. Embora seja raro,
em alguns casos o Kurumin pode no conseguir detectar o mouse durante o boot. Pode acontecer ainda do
mouse parar de funcionar caso voc tente alterar a configurao e acabe fazendo alguma besteira, ou
ainda que o seu mouse simplesmente pare de funcionar por falta de limpeza :-).
Seja qual for a causa, o KDE oferece um recurso de mouse virtual, que permite usar o micro mesmo sem
o mouse. O movimento do mouse passa a ser controlado pelas teclas do teclado numrico.
Para ativar o mouse virtual, pressione a tecla Shift junto com a tecla NumLock do teclado numrico. A
partir, da as teclas 1, 2, 3, 4, 6, 7, 8 e 9 ficam responsveis pela movimentao do mouse, enquanto a
tecla 5 simula o clique do boto esquerdo, pressionando a tecla 5 duas vezes voc simula um duplo
clique.
Para arrastar arrastar e soltar pressione a tecla 0 para prender e depois a tecla 5 para soltar.
Por padro a tecla 5 simula o boto esquerdo do mouse. Para simular os outros botes voc usa as teclas /
(boto direito), * (boto central) e - (para voltar ao boto esquerdo), que funcionam como teclas
modificadoras.
Para desativar o mouse virtual, pressione Shift + NumLock novamente.

Usando joysticks

Existem basicamente trs tipos de joysticks para PC em uso: Os antigos joysticks analgicos, ligados na
sada da placa de som, joysticks USB e joysticks artesanais (controles de Playstation ou Super Nes
adaptados para serem ligados na porta paralela do micro).
A tendncia que os joysticks USB caiam de preo cada vez mais, se popularizem e eliminem
definitivamente os analgicos. Eles possuem algumas vantagens importantes: so mais precisos, no
precisam ser calibrados e no degradam o desempenho da mquina ao serem usados.
Os joysticks USB so tambm os que funcionam melhor no Linux. O joystick detectado ao ser plugado
na porta USB, graas ao hotplug que fica ativo por padro no Kurumin e na grande maioria das
distribuies atuais.
Se estiver curioso, rode o comando "dmesg" e voc ver uma entrada como esta, avisando da deteco do
joystick:
usb 1-2: new low speed USB device using address 6
input: USB HID v1.10 Joystick [Logitech WingMan Precision USB] on usb-0000:00:1d.0-2
No caso dos joysticks analgicos, no existe deteco automtica, preciso carregar o mdulo que ativa o
suporte ao joystick para que ele seja visto pelo sistema. No Kurumin voc encontra um script que testa os

mdulos disponveis at carregar o correto no menu "Jogos > Joystick > Habilitar joystick analgico
ligado na placa de som".

Voc pode checar o joystick na seo "Perifricos > Joystick" do Centro de Controle do KDE. Ele inclui
uma opo para calibrar o joystick, que s necessria em joysticks analgicos.

A maioria dos games inclui suporte a joysticks. Se o joystick funciona no mdulo do


painel de controle, ele tambm funcionar nos programas. Se por acaso o joystick
USB no foi detectado automaticamente, experimente reiniciar o hotplug com o
comando:
# service hotplug restart
Para usar o joystick no Zsnes (o emulador de SuperNes, disponvel no "Iniciar >
Jogos"), v em "Config > Input #1", marque a opo "Keyb/Joystick" e clique em
"Set". Agora s definir a funo de cada boto. O Generator no inclui a opo
de configurar os botes, mas detecta o joystick automaticamente.
Nem todos os games nativos oferecem suporte a joystick. O Froze Bubble e o
Ltris, por exemplo, no oferecem nenhuma opo para usar o joystick, enquanto o
Supertux e o Xgalaga ativam-no automaticamente.

possvel tambm usar um joystick de Playstation ou Super Nes adaptado para ser
ligado na porta paralela. Esta a opo preferida por quem gosta de emuladores.
Voc j deve ter visto destes pra vender nos sites de leilo e at mesmo em
algumas lojas de informtica. Eles no so caros, em mdia uns 20 reais. Se voc
tiver um ferro de solda, pode at mesmo tentar fazer o seu, seguindo as instrues
desta pgina:
http://www.emulatronia.com/reportajes/directpad/psx/index.htm
Estes joysticks funcionam no Linux usando dois mdulos de kernel, chamados
jaydev e gamecom e o Xjoypad, um programinha que converte os sinais recebidos
do joystick em teclas do teclado.
Quando voc pressionar o boto "X" do controle, o sistema acha que voc
pressionou a tecla "3" do teclado numrico, por exemplo. Ele interessante pois
pode ser usado no apenas nos emuladores, mas tambm em qualquer jogo que
utilize o teclado. Basta configur-los para usar as teclas emuladas pelo controle.

A desvantagem de utilizar um joystick adaptado que a utilizao do processador


muito alta, pois ele precisa ficar monitorando os sinais recebidos na porta paralela.
Mesmo num processador relativamente rpido, um Athlon de 1.5 GHz, por
exemplo, a diminuio do desempenho chega a 20% enquanto o joystick est em
uso. Usando um joystick ligado na placa de som, a perda bem menor, cerca de
3% a 5%, enquanto ao usar um joystick USB ela prxima de zero, pois os sinais
so processados pelo prprio joystick.
O Kurumin j inclui o Xjoypad e um cone mgico, que voc encontra em "Jogos >
Joystick > Habilitar Joystick de Playstation ligado na porta paralela" que cuida de tudo. Mas, se voc
precisar habilitar o joystick manualmente em outra distribuio, os passos so os seguintes:
1- Ativar os mdulos "joydev" e o "gamecon", que geralmente j vm nas
distribuies usando o comando "modprobe". Antes de carreg-los, voc deve
verificar tambm se os dispositivos do joystick j esto criados dentro do diretrio
"/dev". A lista completa dos comandos um pouco extensa, ento eu recomendo
que voc simplesmente faa um shell script e execute quando precisar.
bem simples, crie um arquivo de texto e copie os comandos para ele. Depois de
salvar, marque a permisso de execuo nas propriedades do arquivo ou use o
comando "chmod +x arquivo". A partir da s cham-lo com o comando
"./arquivo" para que todos os comandos sejam executados de uma vez s.
Normalmente, voc precisa executar apenas os ltimos trs comandos. Os demais
servem apenas para checar se os links dos dispositivos do joystick existem e
apontam para as localizaes corretas.

cd /dev
rm js*
mkdir input
mknod input/js0 c 13
mknod input/js1 c 13
mknod input/js2 c 13
mknod input/js3 c 13
ln -s input/js0 js0
ln -s input/js1 js1
ln -s input/js2 js2
ln -s input/js3 js3
mknod input/event0 c
mknod input/event1 c
mknod input/event2 c
mknod input/event3 c

0
1
2
3

13
13
13
13

64
65
66
67

modprobe -r lp
modprobe joydev
modprobe gamecon map=0,7
Ao usar uma distribuio antiga, que ainda use o Kernel 2.4, o comando para
carregar o mdulo gamecon : "modprobe gamecon gc=0,7" (o parmetro "map"
muda para "gc"). Voc pode checar qual a verso do Kernel usada com o
comando "uname -r".
2- Depois de ativar o joystick, falta ativar o Xjoypad. Voc pode baixar o arquivo
no:
http://downloads-guiadohardware.net/xjoypad.zip
Descompacte o arquivo (use o comando "unzip" se quiser fazer via terminal),
acesse a nova pasta que ser criada e copie o arquivo "xjoypad" para a pasta
/usr/local/bin, assim ele se transformar num comando do sistema e voc ter
mais facilidade para cham-lo.
Feito isso voc s precisa deixar o comando residente. Adicione mais este comando
no seu script:
# xjoypad -device /dev/js0 &

Configurando a conexo

Hoje em dia possvel acessar a Web de (basicamente) 7 maneiras diferentes:


1- Via modem discado.
2- Atravs de uma conexo compartilhada, dentro da rede local.
3- Via ADSL, com IP fixo ou usando um modem ADSL configurado com roteador.
4- Via ADSL com autenticao via PPPoE, usando um modem configurado com bridge.
5- Via rdio (a modalidade oferecida em condomnios).
6- Via cabo.
7- Via wireless.
No Kurumin, os cones de configurao podem ser acessados dentro do Iniciar > Internet, ou dentro do
menu "Conectar na internet ou configurar a rede" no Painel de Controle.

Conectando via modem

Se voc acessa via modem, existem duas possibilidades. Se voc usa um softmodem, que so de longe o
tipo de modem mais comum hoje em dia, o primeiro passo ativar o suporte ao seu modelo. Nem todos
os modelos so suportados no Linux, simplesmente porque nem todos os fabricantes desenvolvem
drivers, mas os drivers includos no Kurumin do suporte maior parte dos modelos.
Voc pode ver vrias informaes sobre os dispositivos da sua mquina, incluindo o modelo do modem
no Centro de Informaes do KDE, que pode ser encontrado em "Iniciar > Sistema > Centro de
Informaes".
Caso voc no faa a mnima idia de qual o modelo do seu modem e esteja com preguia de descobrir,
pode apelar para tcnica da tentativa e erro. Simplesmente v testando todos os drivers. Clique em um,
tente discar com o Kppp, tente outro e assim por diante, at achar o que funcione no seu modem.
Os scripts foram feitos para serem "resistentes a cliques mltiplos". Ao ativar um dos drivers, ele
primeiro desativa o anterior, de modo a evitar qualquer problema. Depois de ativar o driver correto, o
modem j estar pronto para o uso. Voc pode discar e efetuar a conexo usando o kppp, includo no
Kurumin. Ele oferece vrias opes de configurao, incluindo um recurso para calcular o gasto com
telefone baseado no tempo e horrios de uso:

Os drivers disponveis nas verses recentes so:

- Intel 537 AC'97: Este um modem Intel encontrado em muitos notebooks, como o HP nx6110. Ele
funciona graas a uma combinao de um driver open-source, que faz parte do Alsa e o executvel do
driver da Smartlink. Ao usar o comando "lspci" o modem identificado como "Modem: Intel Corp.
82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Modem Controller".
Note que existe um modelo anterior de modem Intel AC'97, encontrado em alguns notebooks Toshiba e
tambm em verso PCI que ainda no possui driver no Kernel 2.6.
- Intel 537 e 537ep: Estes so os modems Intel Ambient (geralmente encontrados em verso PCI)
vendidos atualmente. Voc pode diferenciar os dois usando o comando "lspci" que retorna os cdigos de
identificao dos componentes do micro. O 537 aparece como "Intel Tigerjet" enquanto o 537ep aparece
como "Intel Ambient".
- Lucent e Agere: Este driver parou de ser desenvolvido em 2002 e no funciona com os modelos novos,
vendidos atualmente, que usam o chipset SV92 (o cdigo vem decalcado no chip do modem). Estes novos
modems no so suportados, por isso evite compr-los.
PC-Tel AMR ou onboard: Este driver uma espcie de "curinga", um driver desenvolvido pela
Smartlink que funciona com os modems PC-Tel onboard (ele consegue ativar simultaneamente o modem
e o som onboard, ao contrrio do driver antigo), Modems PCI LG Netodragon e at mesmo com alguns
modelos de modems Intel.
PC-Tel PCI antigo (HSP Micromodem): Este driver d suporte aos modems PC-Tel antigos,
encontrado em verso PCI, que no so suportados pelo driver da Smartlink. o driver do Jan's PCTel
Resources compilado com a opo "pct789".
PC-Tel USB: Esta uma verso diferente do driver da Smartlink, que d suporte a alguns modems PCTel USB, vendidos no Brasil pela LG.
Existe ainda um driver para os modems Conexant HCF e HSF. O Conexant HCF um modem PCI que
foi um dos mais comuns venda por volta do final de 2001, mas depois deixou de ser produzido pois era
mais caro que os PC-Tel e Lucent. O Conexant HSF um modem encontrado onboard em alguns
modelos de notebooks e desknotes, mas no to comum quanto os PC-Tel, por exemplo. Estes drivers
no so includos no Kurumin, pois so drivers comerciais (e pagos), desenvolvidos pela Linuxant, que
desenvolve os drivers e d suporte a eles, sem apoio do fabricante. Honestamente, no acho que vale
pena pagar US$ 19 pelo driver, nem estimular o desenvolvimento de drivers pagos, mas voc pode baixar
um trial de 30 dias ou comprar o driver completo no http://www.linuxant.com.
Os Winmodems da US Robotics no possuem suporte no Linux, so uma espcie de peso de papel de
luxo. Mas, alguns modelos de Winmodem no usam chipset da US Robotics, mas sim um chipset da
Conexant, que funciona com o driver para modems Conexant HSF.
Os modems Motorola no possuem um bom suporte no Linux. O fabricante patrocina o desenvolvimento
de um driver proprietrio, que mais um exemplo de incompetncia que de boa vontade. Ele d suporte a
apenas umas poucas verses do Kernel e no pode ser adaptado para outras. Existe uma receita disponvel
na web para faz-lo funcionar no Kernel 2.4, que envolve modificar o cdigo fonte de dois mdulos e
recompilar tudo para que o driver funcione. Existe ainda uma verso disponvel no site da Motorola que
em teoria d suporte ao Mandrake 10, mas na prtica simplesmente no funciona.

Se voc d valor ao seu tempo, recomendo que troque seu Motorola por um modem melhor suportado, ao
invs de ficar perdendo seu tempo fazendo gambiarras para tentar faz-lo funcionar no Linux.
Por outro lado, se voc possui um hardmodem o trabalho bem mais simples, voc precisa apenas
indicar a porta do modem na aba "dispositivo" do kppp e discar. Embora raros, ainda possvel encontrar
alguns modems externos, que so ligados a uma das portas seriais do micro. Estes modens custam
normalmente por volta de R$ 200, mas possuem uma qualidade muito boa. Se voc tiver um micro
antigo, possvel ainda usar um hardmodem ISA, que (usados) so muito baratos hoje em dia.
Os hardmodems so caros, pois so modems completos, que fazem todo o trabalho de modulao e
correo de erros. Eles so controlados pelo sistema operacional atravs de comandos AT simples,
entregando de volta os dados "limpos", recebidos atravs da linha. Os softmodems por outro lado so
apenas uma interface entre o processador e a linha telefnica. Um software de controle que faz parte do
driver fica encarregado de fazer todas as demais tarefas, usando o processador como burro de carga.
Os softmodems comearam a se popularizar por volta de 1999, a partir do ponto em que os micros
passaram a vir com processadores poderosos o suficiente para manter o modem funcionando sem que
houvesse uma degradao muito grande no desempenho. A nica vantagem dos softmodems mesmo o
fato de serem mais baratos.

Acessando via ADSL, cabo, rdio ou rede local

Os modems j foram a forma mais popular de acesso Web, mas hoje em dia os servios de banda larga
tm uma relao custo-benefcio bem melhor; pois voc no gasta com telefone e, por ser ininterrupta, a
conexo pode ser compartilhada entre vrios micros dentro da rede local. O prprio Kurumin permite
compartilhar a conexo muito fcil.
O cone "Configurar Rede Local, Ip Fixo, cabo ou modem roteador" chama o netcardconfig, que
permite configurar a rede. Ele lhe d a opo de configurar a rede automaticamente via DHCP ou
especificar os endereos manualmente. Na verdade, o Kurumin j tenta configurar a rede
automaticamente via DHCP durante o boot, em muitas redes voc j vai sair navegando.

Se a sua rede no possui um servidor DHCP, a configurao manual fica assim:


Endereo IP: Qualquer endereo dentro da faixa de endereos usada na sua rede, como em: 192.168.0.3.
Servidor DNS: Os endereos dos servidores DNS do seu provedor, ou o DNS da rede local, como em:
200.177.250.10 .
Gateway Padro: O endereo do modem ou servidor que est compartilhando a conexo dentro da rede,
como: 192.168.0.1.
Nos servios de acesso via cabo, o modem funciona como um bridge, conectando seu micro rede do
provedor. Para acessar, voc precisa apenas obter o endereo IP via DHCP. Compre sempre um modem
que se conecta diretamente placa de rede, isso facilita muito a configurao. Os modems que so ligados
porta USB precisam de um driver adicional e nem todos os modelos so suportados no Linux.

Os servios de acesso via rdio usam uma conexo wireless, geralmente uma placa 802.11b (Wi-Fi) com
um servidor, antena e amplificador instalados no topo dos prdios e cabos de rede tradicionais at os
apartamentos e casas prximas. Este servidor compartilha a conexo e os assinantes precisam apenas
configurar a rede com os endereos fornecidos pelo provedor de acesso.
Se voc acessa via ADSL, existem duas possibilidades:
As instalaes antigas e os planos empresariais usam IP fixo ou configurao via DHCP, onde a conexo
configurada como se fosse uma conexo de rede local. Uma segunda forma de conectar desta
forma configurar o modem ADSL como roteador, onde o modem funciona como um servidor de
conexo, efetuando a conexo e compartilhando com os micros da rede local. Voc obtm a configurao
via DHCP e pronto.
Pesquise sobre a configurao do seu modem, a maioria oferece esta funo. A configurao pode ser
acessada atravs do navegador ou via telnet, de acordo com o modelo.
Nas instalaes atuais a conexo autenticada via PPPoE, uma forma dos provedores exigirem
autenticao, terem controle sobre a banda consumida e tempo de conexo. Neste caso use a opo:
"Configurar ADSL/PPPoE".
Esta opo chama o pppoeconf, o utilitrio que permite ativar a conexo com a Web casa voc utilize
algum servio de banda larga que exija autenticao. Naturalmente, o utilitrio s funciona se a sua placa
de rede tiver sido detectada durante o boot. Lembre-se de que voc s precisa se autenticar ao manter o
modem configurado como bridge. Configurando o modem como roteador o problema resolvido.

Uma ltima possibilidade so as conexes via ISDN. O Kurumin suporta vrios modems ISDN, atravs
do isdn-config. A lista inclui tambm alguns modelos internos. Basta indicar o modelo do modem e
fornecer os dados do provedor de acesso. O ISDN utiliza um tipo especial de modem, que estabelece uma
conexo de 64k ou 128k usando uma linha telefnica comum. Porm, alm da taxa mensal, voc continua
pagando pulsos (conectando a 128k voc paga dois pulsos, como se estivesse usando duas linhas
telefnicas simultaneamente) e a mensalidade do provedor. Embora o ISDN seja um pouco mais rpido e
mais estvel que o acesso via modem, ele nunca foi muito popular por causa do custo. Hoje em dia est
caindo em desuso por causa da concorrncia do ADSL, cabo, rdio e wireless.
Se o "isdn-config" no estiver disponvel na sua instalao, voc pode instal-lo via apt-get, usando o
comando:
# apt-get install isdn-config

Usando uma placa wireless

As placas Wireless tambm esto se tornando cada vez mais comuns. Existem vrias placas suportadas no
Linux, como por exemplo as Atheros e Orinoco, que so detectadas automaticamente durante o boot.

Para as placas que ainda no possuem drivers para Linux, existe o ndiswrapper, um utilitrio que
permite carregar o driver da placa para Windows. Ele no funciona com todas as placas, mas oferece bom
resultados com a maioria.
O Kurumin inclui um pequeno utilitrio para configurar redes Wireless, que voc encontra dentro do
"Centro de Controle > Conectar na Internet ou Configurar a redes > Wireless > Configurar uma placa de
rede Wireless". Aqui esto disponveis as opes para configurar a rede e tambm para ativar placas
ACX100 ou ACX111, ADM8211 e Realtek8180, que no so detectadas automaticamente. Lembre-se de
que voc pode identificar sua placa Wireless usando o comando "lspci".

O sinal de que a placa foi ativada o led de comunicao aceso. A partir da, falta configurar os
parmetros da rede para que seu micro possa finalmente se conectar a ela.
Alm da configurao com o IP, mscara, gateway, etc., uma rede wireless inclui mais alguns parmetros
definidos no ponto de acesso, que incluem o ESSID (o nome da rede), o canal (de 0 a 16) e a chave de
encriptao, caso tenha sido ativado o WEP ou WPA, que so configurados ao clicar sobre o "Configurar
os parmetros da rede Wireless" ou chamar o "wlcardconfig" (como root) no terminal.
Voc pode ver uma lista das redes disponveis na rea clicando sobre o "Verificar pontos de acesso
disponveis" (que executa o comando "iwlist wlan0 scan") e monitorar a conexo e a qualidade do sinal
usando o Kwifimanager.
Uma vez conectado ao ponto de acesso, falta ainda configurar os endereos da rede, como em uma rede
tradicional. Para isso, use a opo "Configurar rede local", ou chame o "netcardconfig" no terminal.
Se a sua placa wireless no suportada, ainda existe uma boa chance de coloc-la para funcionar usando
o Ndiswrapper. Para isso, use a opo "Ativar placa de rede Wireless usando o Ndiswrapper".
Para usar o Ndiswrapper, voc deve fornecer o driver for Windows da placa. O Ndiswrapper usa uma
camada de compatibilidade para que estes drivers possam se comunicar com o Kernel do Linux. O driver
acha que est instalado no Windows e o Kernel acha que est conversando com uma placa compatvel
com o Linux. Os dois lados so enganados, mas no final a placa funciona, que o que nos interessa. A
cada verso do Ndiswrapper, mais placas so suportadas.

Dentro da pasta com os drivers da placa, voc encontrar um arquivo .inf, o mesmo que voc indicaria ao
instalar a placa no Windows.

Voc pode comear tentando usar o driver para Windows XP que veio no CD de instalao da placa. Se
ele no funcionar, pesquise na lista de placas compatveis com o Ndiswrapper disponvel no:
http://ndiswrapper.sourceforge.net/mediawiki/index.php/.
Embora na maioria dos casos voc possa usar diretamente o driver includo no CD de instalao, algumas
placas s funcionam com algumas verses especficas do driver. No site voc encontra informaes sobre
o nvel de compatibilidade da sua placa e links para baixar os drivers que foram testados com ela.
O script do Kurumin se encarrega de fazer uma configurao bsica, de uma forma simples e rpida. Se
voc quiser se aprofundar mais no funcionamento do Ndiswrapper, pode encontrar informaes gerais
sobre como configur-lo manualmente a seguir, no captulo sobre o Ubuntu, ou no:
http://ndiswrapper.sourceforge.net/wiki/index.php/WirelessCardSetup.

Compartilhando a conexo e ativando o firewall

Dentro do Painel de Controle, na seo de configurao da rede, voc encontra opes para compartilhar
a conexo e configurar o firewall.

Para compartilhar a conexo, seu micro deve ter duas placas de rede, uma conectada internet e outra
conectada rede local. Tambm possvel compartilhar uma conexo via modem ou wireless.
Comece conectando-se internet normalmente e em seguida configure a rede local, usando o "configurar
rede". Verificar se o servidor consegue enxergar os outros micros da rede e vice-versa e s depois ative o
compartilhamento.

O script mostra uma lista com as placas de rede instaladas e pergunta qual delas est conectada internet
e se oferece para instalar e configurar os servidores DHCP e DNS, que so opcionais. O DHCP permite
que o servidor fornea a configurao da rede para os outros micros automaticamente e o DNS permite
que o prprio servidor seja o DNS da rede, dispensando o DNS do provedor.

Ao compartilhar a conexo, o servidor passa a ser o gateway da rede. Ao configurar os clientes, use
endereos dentro da mesma faixa do servidor (como em: 192.168.0.2) e use o IP do servidor como
gateway.
No quesito firewall, voc tem duas opes, usar o Kurumin Firewall, um script que faz algumas
perguntas e em seguida gera um script com as regras para o IPtables, que passa a ser carregado
automaticamente na hora do boot, ou usar o Firestarter, um configurador grfico, estilo Zone Alarm, que
monitora as conexes e permite que voc abra ou redirecione portas conforme necessrio.
A diferena bsica entre os dois que as regras geradas pelo Kurumin Firewall so estticas, ou seja, o
firewall configurado uma vez e fica ativo fazendo o que mandou sem fazer perguntas. O Firestarter por
sua vez fica residente ao lado do relgio e lhe permite ver as tentativas de conexo ao seu micro e ir
alterando a configurao conforme necessrio. Veremos mais dicas sobre o Firestarter no captulo sobre o
Ubuntu.

Acessando celulares e palmtops via bluetooth

O Bluetooth um padro aberto de comunicao sem fios, desenvolvido pelo SIG (Bluetooth Special
Interest Group) que inclui diversas empresas, entre elas a Sony, IBM, Intel, Toshiba e Nokia.
Ao contrrio do padro Wi-Fi, que inclui os padres 802.11.b, 802.11a e 802.11g, usados nas redes sem
fio, o Bluetooth tem como principal objetivo substituir os cabos, permitindo que celulares, palmtops,
mouses, headsets, entre outros troquem dados entre s e com o PC, sem precisar de cabos. Uma rede
Bluetooth chamada de "piconet" e composta por um dispositivo "master" e at 8 "slaves", que se
conectam a ele.
Existem duas classe de dispositivos Bluetooth. Os dispositivos "classe 2" (que so os usados em quase
todos os celulares e aparelhos portteis) trabalham com um transmissor de apenas 2.5 mW e por isso
possuem um alcance de apenas 10 metros (em campo aberto). Na hora de comprar um adaptador
Bluetooth para o PC, voc tem a opo de tambm comprar um transmissor tipo 2 (que so os mais
compactos e baratos), ou comprar um adaptador com um transmissor classe 1, que possuem um alcance
terico de 100 metros (bem menos na prtica, j que voc nunca est num ambiente livre de obstculos).
Atualmente, cada vez mais notebooks j vem com transmissores Bluetooth de fbrica, dispensando o
adaptador.

A velocidade de transmisso no Bluetooth de apenas 1 megabit (721 kbits reais), o que inviabiliza a
transmisso de grandes arquivos. Isso faz com que, na prtica, o uso mais comum para o Bluetooth seja
transferir fotos, pequenos arquivos e (com um pouco de pacincia) msicas em MP3 entre o PC e o
celular ou palmtop.
Fazer isso no Linux j foi uma tarefa ingrata (mesmo no Windows, s existe um suporte maduro a partir
do XP SP2), mas atualmente as coisas esto bem mais simples :).
O primeiro passo instalar os pacotes necessrios. Tudo comea com o "bluez-utils", que faz o trabalho
pesado. Ele complementado pelo pacote "bluez-libs", que em muitos casos integrado ao pacote
principal. Em seguida temos os pacotes "kdebluetooth" e "kmobiletools", que compem a interface de
acesso.
O primeiro passo instalar os pacotes. No Kurumin e no Ubuntu voc pode instalar diretamente via aptget:
# apt-get install bluez-utils kmobiletools kdebluetooth dbus
(em outras distribuies, voc pode precisar instalar tambm os pacotes "bluez-libs" e "bluetooth")
Sero criados cones no "Iniciar > Internet":

Reinicie os servios para ter certeza de que realmente esto carregados:


# /etc/init.d/dbus restart
# /etc/init.d/bluetooth restart
Depois de instalar tudo, verifique se seu adaptador Bluetooth foi detectado corretamente, usando o
comando:
# hciconfig
Se ele responder algo similar a:

hci0: Type: USB


BD Address: 00:00:00:00:00:00 ACL MTU: 0:0 SCO MTU: 0:0
DOWN
RX bytes:0 acl:0 sco:0 events:0 errors:0
TX bytes:0 acl:0 sco:0 commands:0 errors:0
... significa que o adaptador foi detectado, mas est desativado. Neste caso, rode o comando que ativa o
transmissor:
# hciconfig hci0 up
Rode de novo o hciconfig e ele deve retornar algo como:
hci0: Type: USB
BD Address: 00:11:67:32:95:23 ACL MTU: 678:8 SCO MTU: 48:10
UP RUNNING PSCAN ISCAN
RX bytes:77 acl:0 sco:0 events:9 errors:0
TX bytes:34 acl:0 sco:0 commands:9 errors:0
Aproveite para adicionar o comando no final do arquivo "/etc/init.d/bootmisc.sh" ou "/etc/rc.d/rc.local",
para que o transmissor seja ativado automaticamente durante o boot.
Aqui vai um pequeno truque. Ao invs de abrir o arquivo e adicionar a linha manualmente, voc pode
usar o comando abaixo (como root) para fazer o trabalho automaticamente. Ele simplesmente cria uma
nova linha no final do arquivo, contendo o que colocamos entre aspas:
# echo "hciconfig hci0 up" >> /etc/init.d/bootmisc.sh
Rode agora o comando "hcitool scan". Ele dever mostrar o ID do seu celular. Em caso de problemas
neste ponto, verifique se o transmissor do celular est realmente ativado (acontece nas melhores famlias
;).
$ hcitool scan
Scanning ...
00:07:E0:18:9A:02 treo
Agora vem a parte potencialmente mais problemtica que fazer o "pairing", ou seja, fazer a conexo
inicial entre o PC e o celular, de forma que ele aceite as conexes.
No caso do meu Treo, clico na opo "Trusted Devices" dentro da configurao do Bluetooth e escolho o
meu desktop na lista. Ele solicita a passkey e em seguida a conexo estabelecida:

A passkey um cdigo de segurana, que voc precisa fornecer na hora de conectar seu celular, ou
qualquer outro dispositivo ao seu PC. Por default, a passkey ser "1234", ou "BlueZ", de acordo com a
verso instalada e o nome ser "BlueZ" ou o nome do micro, definido na configurao da rede.
Depois de conectar seu celular, interessante mudar esta configurao, sobretudo a passkey. Para isso,
edite o arquivo "/etc/bluetooth/hcid.conf".
As opes importantes aqui so as linhas "passkey" (tambm chamada de pin) e "name" (determina o
nome com o qual seu PC aparecer na piconet). As demais j vm configuradas por padro, permitindo a
conexo de qualquer dispositivo. Altere-as adicionando sua configurao, como em:
passkey "minhasenhasecreta";
name "MeuPC";
Reinicie (novamente) os servios, para que a nova configurao entre em vigor. O fato de alterar a
configurao, no desativa o pairing j feito com seu celular, apenas impede que outros aparelhos se
conectem ao seu PC utilizando a senha default (o que seria um problema de segurana).
# /etc/init.d/dbus restart
# /etc/init.d/bluetooth restart
Depois de fazer o pairing, abra o Kbluetoothd, usando o cone no menu. Ele ficar residente na forma de
um cone ao lado do relgio. Ao clicar sobre ele, voc abre uma lista com os aparelhos disponveis e os
recursos suportados por cada um. Muitos celulares suportam o "Obex File Transfer", que permite
transferir arquivos (incluindo msicas em MP3) diretamente para o carto de memria.

Ao ser aberto pela primeira vez, o Kbluetoothd sugere que voc use o "kbluepin" como verificador do
cdigo PIN, ao invs da configurao manual que usamos at aqui. Ele um pequeno programa que abre
uma janela no PC sempre que o celular tenta se conectar, perguntando qual PIN ser usado. Na verdade,
uma perfumaria, que voc pode usar ou no.
Se preferir mudar, edite novamente o arquivo "/etc/bluetooth/hcid.conf" e substitua a linha:
passkey "minhasenhasecreta";
Por:
pin_helper /usr/lib/kdebluetooth/kbluepin;

Para os casos em que o celular no usa um carto de memria, ou no suporta a transferncia direta de
arquivos, abra o Kbtobexclient (tambm disponvel no iniciar), que permite transferir arquivos para a
memria do aparelho usando o protocolo padro.
Para transferir, selecione o seu celular na lista da esquerda e arraste o arquivo a ser transferido para o
campo "file to send". Clique no "Send" e a transferncia iniciada:

mostrada uma tela no celular perguntando o que fazer com o arquivo. Os formatos de arquivos
suportados variam muito de acordo com o celular, mas a maioria suporta imagens em jpg. Voc pode
comear transferindo uma imagem pequena para testar.

possvel tambm transferir arquivos do celular para o PC. No meu Treo 650, por exemplo, posso
transferir desde imagens e msicas, at anotaes feitas no MemoPad, que so recebidas como arquivos
de texto. Na maioria dos celulares, voc pode transferir fotos e vdeos gerados com a cmera.
Para isso, selecione a opo de envio no celular e mantenha o Kbluetoothd aberto no PC. Ser mostrada
uma janela de confirmao:

Mude a opo "Future policy for this device and service" para "allow" se quiser que as prximas
transferncias sejam aceitas automaticamente, sem que seja aberta a tela de conformao. Depois s
decidir onde salvar o arquivo :).

Completando o time, temos o Kmobiletools, que permite acessar a agenda do celular, discar e atender
chamadas atravs do PC, ler e enviar mensagens SMS, entre outros recursos.
Ele pode ser usado para acessar o celular tanto atravs de um cabo USB, quanto via Bluetooth. A
configurao para acessar via cabo mais simples: dentro das configuraes, indique a porta
"/dev/ttyACM0" e deixe que ele detecte o celular. Como o Kmobiletools ainda est em fase de rpido
desenvolvimento, aparelhos que no so suportados, ou operam com recursos limitados numa verso,
podem passar a ser bem suportados na seguinte e tambm existem casos de regresses, ou seja, aparelhos
que deixam de funcionar numa verso e voltam na seguinte. Segundo os desenvolvedores, os celulares
melhor suportados so os Motorola e SonyEricsson, enquanto os piores no estgio atual so os Nokia.

Para acessar o celular via Bluetooth, existem alguns passos adicionais. Comece usando o comando
"hcitool scan" para descobrir o endereo do seu aparelho:
$ hcitool scan
Scanning ...
00:07:E0:18:9A:02 treo
Precisamos agora editar o arquivo "/etc/bluetooth/rfcomm.conf", onde associaremos o celular a uma
porta serial, permitindo que ele seja acessado pelo Kmobiletools. Edite o arquivo, deixando-o como este
exemplo. Note que voc deve mudar o endereo e o nome do aparelho, deixando-os igual ao informado
pelo "hcitool scan":
rfcomm0 {
bind yes;
device 00:07:E0:18:9A:02;
channel 1;
comment "treo";
}
Depois de salvar, reinicie os servios:
# /etc/init.d/dbus restart
# /etc/init.d/bluetooth restart
Terminado, configure o Kmobiletools para acessar o celular atravs da porta "/dev/rfcomm0", que foi
criada no passo anterior. A partir da, o celular passa a ser acessado da mesma forma que seria atravs do

cabo USB. Note que antes de fazer tudo isso, voc deve ter feito os passos anteriores, ou seja, instalar o
BlueZ, fazer o pairing entre o PC e o Celular e testar a conectividade.

Solucionando problemas

Caso voc no consiga criar a associao a partir do celular, tambm possvel faz-lo a partir do PC.
Neste caso, use os comandos abaixo. Isso abrir um dilogo no celular, pedindo para inserir a passkey do
desktop. Note que novamente preciso especificar o ID do celular, que voc descobre usando o comando
"hcitool scan":
# hcitool cc 00:07:E0:18:9A:02
# hcitool auth 00:07:E0:18:9A:02
Assim como qualquer software, o BlueZ teve seus altos e baixos ao longo de sua histria. Uma das
verses mais problemticas foi a 3.1, com problemas relacionados definio do PIN e comportamento
errtico em muitas situaes.
Infelizmente, o 3.1 foi uma verso muito usada. Ele a verso usada por padro no Ubuntu Dapper (e nos
primeiros betas do Edgy), no Debian Etch e em vrias outras distribuies. Ou seja, a possibilidade de
voc estar utilizando-a bastante grande.
Se voc est encontrando problemas estranhos, vale pena atualizar o pacote bluez-utils para a verso
mais recente. Comece verificando se no existe uma atualizao disponvel via apt-get:
# apt-get update
# apt-get bluez-utils
Como ltimo recurso, voc pode experimentar instalar a verso mais atual a partir do cdigo fonte,
disponvel no http://www.bluez.org/download.html.
A instalao em s mecnica. O maior problema que voc precisa ter instalado um conjunto de
bibliotecas e compiladores, para que instalao seja bem sucedida. Comece instalando o pacote "bluezutils", disponvel no site. No meu caso, baixei o arquivo "bluez-utils-3.5.tar.gz".

O primeiro passo instalar os compiladores e bibliotecas. Numa verso recente do Kurumin ou Ubuntu,
voc pode instalar os pacotes necessrios usando o apt-get:
# apt-get install build-essential libbluetooth2-dev libdbus-1-dev
Em seguida, chegamos instalao, que feita em trs passos:
1- Descompacte o arquivo (voc pode faz-lo atravs do Konqueror, mas j que estamos com o terminal
aberto... ;)
$ tar -zxvf bluez-utils-3.5.tar.gz
2- Acesse a pasta que ser criada e execute o comando "./configure". Se houver mais alguma instalao
pendente, ele mostra um erro, informando o nome do compilador ou biblioteca que est faltando.
$ cd bluez-utils-3.5/
$ ./configure
3- Concluindo, rode os comandos "make" e "make install", que compilam e instalam o programa. Voc
pode rodar o comando "make" usando seu login de usurio, mas o "make install" precisa ser executado
como root. No Ubuntu e no Kurumin voc pode faz-lo usando o sudo. Em outras distribuies, use o
"su" para virar root:
$ make
$ sudo make install
(ou su <senha>, make install)
Depois de terminar, faa o mesmo com o pacote "bluez-libs", disponvel na mesma pgina.
Para evitar problemas, sempre que precisar reinstalar estes pacotes, apague manualmente o contedo do
diretrio "/var/lib/bluetooth", onde so armazenadas as chaves de encriptao dos dispositivos que j
efetuaram conexes. Limpando a pasta, voc pode comear de novo, definindo o PIN e fazendo o pairing
com o celular:
# rm -rf /var/lib/bluetooth/*
Acessando parties do Windows

Ao usar o Kurumin, as parties existentes no HD so detectadas durante o boot, no importa qual seja o
sistema de arquivos em que estejam formatadas. So criadas entradas no arquivo "/etc/fstab" (que
orientam o sistema a usar as parties) e cones dentro do "Meu Computador", que permitem acessar as
parties com facilidade. Clicando sobre os cones, voc monta a partio correspondente.

At aqui voc est acessando a partio em modo somente-leitura, sem riscos de danificar qualquer
arquivo. Se voc quiser ativar a escrita, clique com o boto direito sobre o cone da partio e ative a
opo "Aes > Mudar para modo de leitura e escrita ou voltar para somente leitura".

Outra opo clicar sobre o cone "Montar as parties em leitura e escrita", que muda as propriedades
de todos os cones, fazendo com que as parties passem a ser montadas em modo leitura e escrita por
padro.
Mesmo depois de instalado, o sistema continua se comportando da mesma forma, montando as parties
apenas quando voc clica sobre os cones. Para fazer com que as outras parties sejam montadas
automaticamente durante o boot depois de instalar o Kurumin no HD, edite o arquivo "/etc/fstab" (como
root) e retire o parmetro "noauto" da linha referente partio.
Se voc tem o Windows instalado na partio "/dev/hda1", por exemplo, voc encontraria uma linha
como:
/dev/hda1 /mnt/hda1 vfat noauto,users,exec 0 0
O "/dev/hda1" indica a partio, o "/mnt/hda1" a pasta onde ela ser montada, o "vfat" indica o sistema
de arquivos (no exemplo temos uma partio FAT32) e o restante da linha indica as opes de montagem.
O "noauto" faz com que a partio no seja montada durante o boot, ficando acessvel apenas ao clicar
sobre o cone ou montar manualmente. Removendo a opo, a linha fica:
/dev/hda1 /mnt/hda1 vfat users,exec 0 0
Voc pode ainda montar as parties manualmente usando o comando mount, como em:

# mount /dev/hda1 /mnt/hda1


Isso faz com que a partio "/dev/hda1" fique acessvel na pasta "/mnt/hda1". Embora a tradio seja
montar as parties dentro da pasta /mnt, isto no uma regra: voc pode montar a partio em qualquer
pasta vazia.
No caso das parties do Windows, necessrio usar um parmetro adicional, o "-o umask=000", caso
contrrio, a partio ficar disponvel apenas ao abrir o gerenciador de arquivos como root:
# mount -o umask=000 /dev/hda1 /mnt/hda1
A possibilidade de acessar as parties do HD permite que voc use o Kurumin tambm como um sistema
de emergncia, para quanto o Windows ou outra distribuio Linux instalada no HD derem qualquer
problema. Voc pode dar um boot com o CD do Kurumin, acessar as parties, salvar os arquivos em
algum lugar (gravar um CD, salvar num outro micro da rede, copiar para um segundo HD, etc.) e assim
poder reinstalar o sistema sem riscos.
O Linux suporta praticamente todos os sistemas de arquivos existentes. Voc conseguir acessar os
arquivos do HD mesmo que tenha instalado o BeOS, Solaris ou outro sistema pouco usado.
A nica exceo importante fica por conta do sistema NTFS usado pelo Windows 2000, XP e Vista.
O suporte a escrita em parties NTFS sempre foi um problema no Linux. Por ser um sistema de arquivos
proprietrio, no documentado e bastante complexo, desenvolver um driver capaz de escrever em
parties Windows formatadas em NTFS, sem risco de corromper os dados gravados, um desafio
formidvel.
Isto era um grande problema para quem mantinha o Windows em dual-boot, pois era possvel apenas ler
os arquivos da partio. Como o Windows tambm no suporta nenhum dos sistemas de arquivos usados
no Linux, voc acabava sendo obrigado a instalar o Windows em uma partio FAT32 (o que tem suas
desvantagens, j que ele um sistema muito mais propenso a problemas), ou pelo menos manter uma
partio FAT32 disponvel, para servir como uma "rea de troca" entre os dois sistemas.
At hoje, o driver que havia chegado mais perto era o Paragon, um software comercial, caro e que ainda
por cima tinha a desvantagem de ser bastante lento. Num distante segundo lugar, tnhamos o Captive, que
modificava parties NTFS usando o prprio driver do Windows, executado sobre uma camada de
emulao. Apesar de ser aberto, o Captive era complicado de instalar, ainda mais lento que o Paragon e
ainda por cima pouco estvel, corrompendo com freqncia os dados da partio.
Mas, felizmente tudo isso coisa do passado. O NTFS-3g pode ser considervel o primeiro driver de
escrita em parties NTFS for Linux que realmente utilizvel, finalmente oferecendo uma soluo
simples para o antigo problema.
Ao invs de ser um driver complexo, includo no Kernel, o NTFS-3g roda atravs do Fuse, um mdulo
que permite criar drivers para sistemas de arquivo que rodam como programas comuns. Outro bom
exemplo de driver que roda sobre o Fuse o GmailFS (http://richard.jones.name/google-hacks/gmailfilesystem/gmail-filesystem.html), que permite "montar" sua conta do Gmail, acessando-a como se fosse
um HD externo e usando o espao para fazer backup e guardar arquivos. Graas ao Fuse, voc no
precisa se preocupar com headers e patches do Kernel, como ao instalar outros drivers, o que simplifica
muito a instalao.
Depois desta ladainha toda, voc deve estar achando que usar o NTFS-3g deve ser muito complicado,
mas na verdade us-lo muito simples.
O Kurumin inclui o suporte ao ntfs-3g a partir dos primeiros betas da verso 7.0. Ao clicar sobre o cone
"Montar as parties em leitura e escrita", dentro do "Meu Computador", o script detecta que uma
partio NTFS est disponvel e pergunta se voc deseja usar o NTFS-3g para acess-la em modo leitura
e escrita:

Como diz o aviso, nunca possvel ter 100% de certeza de que acessar a partio usando um driver "no
oficial" no vai causar problemas (voc pode perder arquivos at mesmo usando o prprio Windows, por
panes diversas no sistema), mas, embora o ntfs-3g ainda seja considerado um software em estgio beta,
problemas de corrupo de dados so bastante raros.
Forcei uma srie de situaes potencialmente perigosas durante os testes, movendo pastas com mais de
1000 arquivos e subpastas, interrompendo operaes no meio e at desligando o micro no boto durante
uma cpia, sem conseguir causar problemas srios na partio. Dentro da minha experincia, o mximo
que poderia acontecer em casos mais extremos seria voc precisar passar um scandisk atravs do prprio
Windows para corrigir algum eventual problema na estrutura do sistema de arquivos. De qualquer forma,
lembre-se sempre do velho ditado: "S Jesus salva, o homem faz backup". :)
Outra coisa que chama a ateno o desempenho. O ntfs-3g obtm taxas de transferncia absurdamente
maiores que o Captive e o Paragon, se aproximando do desempenho que seria oferecido por um sistema
de arquivos "nativo".
No Captive, dificilmente obtinha mais do que irrisrios 300 kb/s de taxa de transferncia, enquanto o ntfs3g consegue manter entre 5 e 11 MB/s (oscilando de acordo com o tamanho dos arquivos copiados):

No Kurumin muito simples usar o NTFS-3g por que ele j vem pr instalado no sistema e o script de
deteco automatiza seu uso. Mas, por ainda ser considerado um driver experimental, ele no includo

por padro em muitas distribuies. Vamos ento ao caminho das pedras de como instal-lo manualmente
em outras distribuies e tambm em verses anteriores do Kurumin.
O primeiro passo carregar o mdulo do Fuse (um driver do Kernel), usando o modprobe. Ele est
disponvel em qualquer distribuio minimamente atual:
# modprobe fuse
Use o comando abaixo para adicion-lo no arquivo "/etc/modules" (como root), de forma a garantir que
ele vai ser carregado durante o boot:
# echo "fuse" >> /etc/modules
A partir da, voc precisa instalar os pacote "libfuse" (ou "libfuse2") e "fuse-utils", necessrios para que o
ntfs-3g funcione. Se voc usa uma distribuio baseada no Debian Etch (incluindo o Kurumin 6.0 e 6.1),
ou o Ubuntu 6.6, pode instalar diretamente via apt-get:
# apt-get install libfuse2 fuse-utils
Em outras distribuies, procure pelos pacotes "libfuse" e "fuse-utils, responsveis pela instalao do
Fuse. Por ser um lanamento recente, o ntfs-3g no est disponvel em muitas distribuies. Nestes casos,
voc pode instal-lo atravs do cdigo fonte, disponvel no:
http://mlf.linux.rulez.org/mlf/ezaz/ntfs-3g-download.html
O pacote relativamente simples de compilar. Com o Fuse e os compiladores bsicos instalados, basta
descompactar o arquivo e rodar os tradicionais "./configure", "make" e "make install", este ltimo como
root.
Enquanto escrevo, o ntfs-3g no est disponvel nos repositrios do Debian, nem do Ubuntu, mas
possvel instal-lo (sem precisar recorrer ao cdigo fonte) atravs do repositrio do Kanotix, que inclui
pacotes compilados para o Debian Sid.
Para us-lo, adicione a linha abaixo no final do arquivo "/etc/apt/source.list" e rode o comando "apt-get
update":
deb http://kanotix.com/files/debian sid main contrib non-free
Instale agora o pacote "ntfs-3g" via apt-get. Preste ateno neste passo (sobretudo se estiver instalando
sobre o Ubuntu). Caso o apt-get solicite a remoo de outros pacotes, ou proponha baixar um grande
nmero de dependncias, aborte a operao (pressionando Ctrl+C) e pesquise no google sobre a
disponibilidade de verses atualizadas dos pacotes.

Com os pacotes instalados, falta s montar a partio do Windows, usando o comando "ntfs-3g". Se o
Windows est instalado no driver C:, visto pelo sistema como "/dev/hda1" e voc deseja acessar os
arquivos atravs da pasta "/mnt/hda1", o comando seria:
# ntfs-3g /dev/hda1 /mnt/hda1
(o "/mnt/hda1" pode ser substitudo por qualquer outra pasta de sua preferncia)
Por padro, o comando monta a partio com permisso de acesso apenas para o root, o que leva ao
problema clssico de voc s conseguir acessar ao abrir o gerenciador de arquivos como root. Para
corrigir o problema, dando permisso de acesso para todos os usurios, adicione a opo "-o umask=0"
ao rodar o comando:
# ntfs-3g -o umask=0 /dev/hda1 /mnt/hda1
Agora voc consegue acessar e escrever na partio usando seu login de usurio. Porm, ao copiar
arquivos para dentro da partio voc recebe uma mensagem chata (para cada arquivo copiado) dizendo
que no possvel modificar as permisses do arquivo. Isso perfeitamente normal, j que o NTFS no

suporta as permisses de acesso do Linux, mas extremamente chato se voc precisa copiar um grande
nmero de arquivos.
Para desativar as mensagens, adicione a opo "silent", como em:
# ntfs-3g -o umask=0,silent /dev/hda1 /mnt/hda1
Um ltimo problema, apontado Pelo Cludio Loureiro a falta de suporte a caracteres acentuados, que
faz com que arquivos e pastas contendo cedilhas e acentos fiquem ocultos. Felizmente, isso facilmente
contornvel. Rode o comando "locale -a" no terminal para verificar qual a linguagem e conjunto de
caracteres usado na sua instalao. Normalmente, ao instalar o sistema em Portugus do Brasil, ser
usado o "pt_BR.iso88591". Adicione o parmetro "locale=pt_BR.iso88591" no comando, para que o ntfs3g use a linguagem e o conjunto de caracteres corretos. A partir da, os arquivos acentuados passam a
aparecer normalmente:
# ntfs-3g -o umask=0,silent,locale=pt_BR.iso88591 /dev/hda1 /mnt/hda1
Segundo o Szakacsits Szabolcs, desenvolvedor do ntfs-3g, as prximas verses sero capazes de detectar
isso automaticamente, de forma que este parmetro pode no ser mais necessrio no momento em que
estiver lendo esta dica.
Concluindo, caso voc queira que a partio do Windows seja montada automaticamente durante o boot,
existe a opo de adicionar o ponto de montagem no arquivo "/etc/fstab", que lido durante o boot. Abra
o arquivo (como root) e adicione a linha:
/dev/hda1 /mnt/hda1 ntfs-3g silent,locale=pt_BR.iso88591,umask=0
0 0
Note que a ordem dos parmetros mudou, mas os argumentos usados continuam os mesmos. importante
notar que voc deve tomar cuidado ao editar o fstab, pois ele um arquivo essencial para o carregamento
do sistema. Revise a alterao antes de reiniciar o micro e deixe sempre uma linha em branco no final do
arquivo, caso contrrio vai receber uma mensagem de erro chata durante o boot ;). Ao adicionar esta linha
no fstab, voc no precisa mais se preocupar com o acesso partio, pois ela passar a ser
automaticamente montada durante o boot.
Outra opo ao adicionar o ntfs-3g no /etc/fstab usar a opo "noauto", que faz com que a partio no
seja montada automaticamente durante o boot. Isso seria mais recomendvel do ponto de vista da
segurana, pois a partio seria montada apenas quando fosse realmente acessar, evitando danos
acidentais. Para acessar a partio, voc usaria o comando "mount /dev/hda1" (onde o "hda1" a
partio). No KDE voc pode criar cones para acesso s parties clicando com o boto direto sobre o
desktop e acionando a opo "Criar novo > Link para Dispositivo".

Ao adicionar o "noauto", a linha no fstab ficaria:


/dev/hda1 /mnt/hda1 ntfs-3g
noauto,silent,locale=pt_BR.iso88591,umask=0 0 0

Graas ao NTFS-3g, mais uma grave deficincia do sistema foi corrigida. Agora s questo de tempo
para que as principais distribuies passem a oferecer suporte de gravao em parties NTFS por
padro, facilitando a vida de quem mantm o Windows em dual boot, ou trabalha com manuteno.
Imagine a praticidade de dar boot atravs de um live-CD, montar a partio do Windows e usar o
ClamAV para remover os vrus ;).

Acesso a redes Windows

Mesmo no Linux, voc pode acessar compartilhamentos de rede nas mquinas Windows da rede e criar
novos compartilhamentos usando o Samba. Ele dividido em dois mdulos: o cliente, usado para acessar
os compartilhamentos, e o servidor, usado para compartilhar arquivos com as outras mquinas da rede.
O cliente Samba pode ser encontrado pr-instalado na maioria das distribuies (incluindo o Kurumin).
Nas demais, ele pode ser instalado atravs do pacote "smbclient" ou "samba-client". O servidor por outro
lado tem uma configurao mais complicada e em geral no instalado por padro, para evitar qualquer
possibilidade de problemas de segurana.
O smbclient uma espcie de biblioteca, que pode ser usada por outros programas. Existem diversos
clientes Samba, escritos nas mais variadas linguagens, mas o funcionamento de todos muito similar.
O prprio Konqueror pode ser usado para acessar os compartilhamentos. Para isso, use o endereo
"smb://ip_do_servidor", como em: smb://172.20.0.2. Ao acessar um compartilhamento no Windows XP e
2000 voc precisa fornecer uma conta e senha de usurio para acessar. Ser aberta uma janela pedindo o
login e senha do servidor. Opcionalmente, voc pode especificar o login de acesso diretamente no
endereo, como em "smb://guest@172.20.0.2".

Uma particularidade do Konqueror que ele no monta os compartilhamentos acessados, ele


simplesmente os acessa como se estivesse mostrando uma pgina web ou ftp. Voc transfere arquivos
simplesmente arrastando, mas, ao clicar sobre um arquivo, ele pergunta se voc quer salv-lo no HD, ao
invs de abri-lo diretamente. Ou seja, para alterar um arquivo voc precisa primeiro copi-lo para uma
pasta do HD, edit-lo e em seguida copi-lo de volta para o servidor. Devido a isso, o Konqueror serve
mais como uma soluo rpida para transferir arquivos.
Se voc quer uma soluo mais completa, a melhor opo o Smb4K, tambm encontrado em diversas
distribuies. No Kurumin voc encontra o cone para ele no "Iniciar > Redes e Acesso remoto > Redes
Windows".
Ele usa uma interface bastante simples. O frame do lado esquerdo mostra os grupos, micros e
compartilhamentos disponveis. Ao clicar sobre um dos compartilhamentos, ele montado numa pasta

dentro do seu diretrio home, de forma que voc possa abrir e modificar os arquivos (e no apenas copiar,
como no Konqueror).
Os compartilhamentos montados so mostrados no frame do lado direito. Clicando sobre eles, aberta
uma janela do gerenciador de arquivos, exibindo os arquivos. Na parte inferior da tela, voc encontra um
conjunto de abas que mostram as propriedades do compartilhamento.

Novamente, temos a questo da autenticao. Por padro, o Smb4K tenta usar o mesmo login e senha que
voc usou para fazer login no seu micro. Se a mquina Windows tiver este mesmo login cadastrado, voc
acessa diretamente, caso contrrio mostrada uma janela pedindo login e senha.
Se voc usa senhas diferentes para acessar diferentes micros da rede, clique com o boto direito sobre o
compartilhamento ou o micro e use a opo "Autenticao". Isso permite definir e salvar um login e
senha distintos para cada um, sem precisar digitar de novo a cada acesso.

Numa redes Windows, os clientes se comunicam atravs de pacotes de broadcast (pacotes enviados
simultaneamente para todos os micros da rede), que so usados para descobrir quais micros e servidores
esto ativos e quais compartilhamentos cada um est disponibilizando. Para agilizar a tarefa, existe o
"master browser", um cargo assumido automaticamente por um dos micros, que passa a escanear a rede e
gerar uma lista dos compartilhamentos ativos, que enviada aos demais micros da rede. Quando o master
browser est disponvel, os clientes Windows pegam a lista dos compartilhamentos com ele, caso
contrrio usam os pacotes de broadcast.
Se voc tiver um servidor Samba ou um servidor Windows NT/2000/2003 disponvel na rede, ele
assumir automaticamente o papel de master browser. Voc pode ento configurar o Smb4K para pegar a
lista dos compartilhamentos diretamente com ele, ao invs de usar o processo tradicional. Para isso,
acesse o "Configuraes > Configurar Smb4K > Rede > Lista de Navegao" e indique o IP do servidor
na opo "Consultar um master browser para obter a lista de navegao".

Caso tenha problemas para ver a lista dos compartilhamentos, experimente a opo "Usar smbclient" ao
invs da "Usar nmblookup" dentro da seo "Busca na rede".
Sempre que aberto, o Smb4K fica residente na forma de um cone ao lado do relgio. Se quiser que ele
seja aberto automaticamente junto com o KDE, arraste o cone para ele que est no iniciar para dentro da
pasta "/home/$USER/.kde/Autostart/". Todos os cones colocados dentro desta pasta so iniciados
automaticamente durante a abertura do KDE. Voc pode digitar o endereo assim mesmo no Konqueror.
O "$USER" uma varivel de sistema que substituda automaticamente pelo login de usurio que voc
est usando.
Para simplificar ainda mais as coisas, voc pode configur-lo (o Smb4K) para lembrar os
compartilhamentos acessados e mont-los automaticamente ao ser aberto. Para isso, acesse novamente o
menu de configurao e marque a opo "Remount recently used shares on program start".

Uma terceira opo de cliente o LinNeighborhood. Ele um programa bem mais antigo e menos
amigvel que o Smb4K, mas ainda assim usado como programa cliente padro em muitas distribuies.
J que estamos com a mo na massa, no custa aprender a trabalhar com ele tambm.
Ele no vem pr-instalado nas verses recentes do Kurumin, mas voc pode instal-lo via apt-get:
# apt-get install linneighborhood
O comando para cham-lo via terminal novamente "linneighborhood".

Se ao abrir ele no mostrar a lista dos compartilhamentos da rede, clique em "editar > outros browsers
mestre" e adicione o endereo de algumas das outras mquinas da rede.
Se os compartilhamentos estiverem disponveis com controle de acesso por usurio
(o que o default no Windows NT/2000/XP), os compartilhamentos no aparecero
imediatamente, clique com o boto direito sobre o grupo e acesse a opo "scan
group as user". Assim como no Smb4K, voc pode utilizar um login diferente em
cada host ou em cada compartilhamento se necessrio.

Depois de devidamente identificado, voc ser capaz de ver os compartilhamentos


disponveis na rede. Toda a configurao do linneighborhood feita com o seu
prprio login de usurio, no h necessidade de usar o root.

Para que os compartilhamentos fiquem acessveis, falta apenas mont-los. Clique


sobre um compartilhamento e selecione a opo "mount". A opo "Mount point"
determina em qual pasta os arquivos ficaro disponveis (ele usa por padro uma
pasta dentro do seu home) e as opes "SMB User" e "SMB Password" especificam
o login e senha que sero usados para montar o compartilhamento.

A opo "Run File Manager after Mounting" faz com que ele abra uma janela do
gerenciador de arquivos depois de montar, assim como faz o Smb4K. Para que esta
ltima opo funcione, preciso configurar qual gerenciador de arquivos ser
usado nas preferncias.
Para que os compartilhamentos sejam montados automaticamente, clique em "Edit
> Preferences" na tela principal do linneighborhood para acessar o menu de
configurao e, na aba "Miscellaneous", marque a opo "Memorize Mounted
Shares / Remount on Next Startup".

Na aba "Scan" voc pode editar mais algumas opes caso necessrio. Voc pode,
por exemplo, indicar manualmente o IP ou nome do servidor com a funo de
master browser, o que agiliza um pouco a navegao na rede. Se voc estiver
tendo problemas para visualizar os compartilhamentos da rede, coloque o endereo
do servidor de arquivos da rede (Samba ou Windows, tanto faz) neste campo e
provavelmente o problema ser resolvido.

Criando compartilhamentos

Ao contrrio do cliente, que relativamente simples de usar, o servidor Samba um software bem mais
complexo, destinado no apenas a oferecer todos os recursos dos servidores de arquivos Windows, mas a
super-los em vrios aspectos, incluindo opes pouco comuns, melhor segurana e desempenho. Isso faz
com que a configurao do Samba no seja nenhum exemplo de simplicidade, com vrios macetes e
opes pouco conhecidas. por isso que existem tantos livros dedicados a ele ;).
Mas, para no perdermos o fio da meada, vou me limitar a ensinar como criar uma configurao bsica,
suficiente para compartilhar arquivos com a rede local, sem muita segurana. Abordo a configurao do
Samba com mais detalhes no livro Redes e servidores Linux.
O primeiro passo instalar o servidor Samba propriamente dito. No Kurumin e em outras distribuies
derivadas do Debian, basta instalar o pacote "samba" atravs do apt-get. Em outras distribuies, o pacote
pode ser chamar "samba-server".
# apt-get install samba
O Samba originalmente configurado atravs do arquivo "/etc/samba/smb.conf". O configurador mais
"tradicional" o swat, mas o KDE oferece um utilitrio muito mais simples, includo no "Centro de
Controle > Internet e Rede > Configurao do Samba". Se a opo no estiver disponvel, verifique se o
pacote "kdenetwork-filesharing" (ou apenas "kdenetwork", em outras distribuies) est instalado.
Clique no "Modo Administrador" e fornea a senha de root. Isto necessrio, pois ele precisa das
credenciais para fazer as alteraes necessrias no sistema.
Na aba "Configurao Base", defina o grupo de trabalho usado na rede e o nome do seu micro na rede
(Nome NetBIOS). Voc pode tambm editar a descrio do servidor, que ser visto pelos clientes como
parte do nome.

A configurao mais importante vai na opo "Nvel de Segurana", que determina a forma como o
Samba controlar o acesso aos compartilhamentos.
Se voc quer apenas criar alguns compartilhamentos pblicos, para permitir que outros micros da rede
acessem alguns arquivos, sem se preocupar com permisses e logins de acesso, use a opo
"Compartilhamento" (Share), que simplesmente permite que todos os micros da rede local acessem os
compartilhamentos, como se estivesse usando uma mquina com o Windows 98.
Se quiser mais segurana, use a opo "Usurio" (user), que utiliza um nvel de segurana similar ao do
Windows 2000 e XP, onde apenas usurios autorizados podem acessar os compartilhamentos. Neste caso,
voc vai ter o trabalho de cadastrar todos os logins e senhas que sero usados para acessar os
compartilhamentos e depois ativ-los no Samba.
Comece criando os logins usando o "users-admin" ou manualmente atravs do comando "adduser".
Depois de criar os usurios no sistema, acesse a aba "usurios" do painel e adicione os usurios criados no
campo "Usurios Samba". A lista "Usurios UNIX" mostra todos os usurios cadastrados no sistema,
incluindo os usurios ocultos (por isso que to grande), mas voc s precisa se preocupar com os
usurios que adicionou.

Quando algum tentar acessar seus compartilhamentos a partir de uma mquina Windows, o Samba
verificar se o login que est sendo usado no Windows bate com alguma das contas cadastradas. Se bater,
ele autoriza o acesso aos arquivos, caso contrrio a pessoa ver o prompt para inserir um usurio e senha
vlidos.
Finalmente, falta criar os compartilhamentos propriamente ditos, usando a aba "Compartilhamentos". No
campo "Localizao" vai o caminho completo da pasta que est sendo compartilhada, e no "Nome", o
nome do compartilhamento na rede. Se quiser que os outros possam alterar o contedo da pasta e
adicionar novos arquivos, desmarque a opo "Somente Leitura".

A opo "Pblico" permite que todo mundo tenha acesso pasta, o que o padro ao usar o nvel de
segurana no nvel "Compartilhamento". Ao usar o nvel de segurana "Usurio", configure as permisses
de acesso na aba "Usurios". Voc pode definir individualmente quem pode acessar, quem no pode e
quem pode acessar em modo somente leitura. Na aba "Segurana" voc pode tambm especificar

individualmente mquinas que tero ou no acesso ao compartilhamento, baseado no nome ou no


endereo IP.
Combinando as permisses de acesso baseadas nos logins de acesso e nomes das mquinas, voc pode ter
um controle bastante estrito de quem pode ou no acessar cada pasta.
Naturalmente, quanto mais estritas as permisses, mais trabalhosa fica a configurao e maior a
possibilidade de erros. Uma coisa que voc deve prestar ateno, sobretudo ao usar o nvel de segurana
em modo compartilhamento, so as permisses de acesso da pasta no sistema.
O Samba um programa que roda com privilgios limitados. Quando algum tenta acessar um arquivo, o
Samba decide entre autorizar ou no o acesso com base nas suas configuraes, e depois tenta acessar o
arquivo no sistema. Como o Samba est sujeito s permisses de acesso dos arquivos, podem acontecer
casos em que esteja tudo correto nas configuraes do Samba, mas voc no consiga acessar, ou no
consiga alterar os arquivos num compartilhamento porque as permisses de acesso da pasta no
permitem. Antes de mais nada, experimente abrir as permisses da pasta compartilhada, dando permisso
de leitura e escrita para todo mundo. Se resolver, v restringindo novamente as permisses, at que
fiquem da maneira como voc quer, mas sem comprometer o acesso do Samba.
Ao terminar, clique no "Aplicar" para salvar as configuraes no arquivo "/etc/samba/smb.conf". Na
verdade, o painel serve simplesmente como uma interface para editar este arquivo e cadastrar os usurios.
O Samba atualiza as configuraes em relao ao arquivo de configurao periodicamente, a cada 30
segundos. Para acelerar as coisas, fazendo com que as alteraes entrem em vigor imediatamente, voc
pode reiniciar o Samba manualmente, usando o comando:
# /etc/init.d/samba/restart

Compartilhamentos em NFS

Uma forma fcil de compartilhar arquivos com outras mquinas Linux utilizar o protocolo NFS, muito
mais simples de trabalhar que o Samba. O Kurumin inclui dois cones, para ativar ou desativar o servidor
NFS e para acessar compartilhamentos de outras mquinas, disponveis no menu "Redes e Acesso
Remoto > NFS".
Imagine que voc tenha duas mquinas, uma com o IP 192.168.0.1 e a outra com o 192.168.0.2. A
192.168.0.1 tem uma partio no HD cheia de filmes em Divx que voc quer assistir na mquina
192.168.0.2.
Em primeiro lugar voc monta a partio com os vdeos, clicando sobre o cone no desktop. Depois clica
no "NFS (Configurar um servidor de arquivos NFS)".
Preencha os campos com a pasta que ser compartilhada, os endereos IP que tero acesso a ela (o * um
curinga, que diz que todos os micros dentro da faixa 192.168.0.x tero acesso) e se o compartilhamento
ser apenas leitura, ou leitura e escrita.

No final, o script vai abrir o arquivo "/etc/exports", onde fica a lista das pastas compartilhadas com a
rede, de forma que voc possa conferir a entrada adicionada. Voc pode compartilhar vrias pastas
diferentes e com permisses diferentes, basta criar vrios compartilhamentos.
Voc pode substituir o "*" pelo IP da mquina que acessar o compartilhamento e o "ro" por "rw" que
compartilhar a pasta com permisso de escrita. Basta salvar o arquivo e a pasta estar compartilhada at
que voc clique no "NFS - Desativar servidor"
No cliente (a mquina 192.168.0.2, no exemplo), voc precisa apenas clicar no "NFS (Acessar um
compartilhamento NFS)". Preencha os campos com o endereo IP do servidor, a pasta que ele est
compartilhando (/mnt/hda6 no exemplo) e a pasta local onde este compartilhamento ficar disponvel,
como por exemplo "/mnt/nfs/".

Pronto, agora s acessar a pasta e voc poder assistir seus filmes atravs da rede. O NFS um
protocolo bastante simples e leve, por isso ele quase no degrada o desempenho da mquina ao acessar
arquivos pela rede.
O script monta o compartilhamento e abre uma janela do Konqueror mostrando os arquivos. Ao fechar a
janela, o compartilhamento desmontado automaticamente. Marcando a opo "Criar um cone no
desktop e adicionar uma entrada no fstab", criado um cone no desktop, que permite montar o
compartilhamento posteriormente, mesmo reiniciando o micro. Para desmontar, clique com o boto
direito sobre ele e use a opo "desmontar".

Se o seu servidor de arquivos fica sempre ligado e voc prefere que o compartilhamento seja montado
automaticamente durante o boot (s faa isso se o servidor v ficar sempre ligado), abra o arquivo
"/etc/fstab" (como root) e modifique a linha referente ao compartilhamento, retirando a opo "noauto".
A linha originalmente ser como esta:
# Acessa compartilhamento de rede nfs, adicionado pelo nfs-montar:
192.168.1.100:/mnt/hda6 /mnt/nfs nfs noauto,users,exec 0 0
E depois da alterao ficar assim:
# Acessa compartilhamento de rede nfs, adicionado pelo nfs-montar:
192.168.1.100:/mnt/hda6 /mnt/nfs nfs users,exec 0 0

Utilitrios de Sistema

O menu de utilitrios de sistema (Iniciar > Sistema) rene um conjunto de utilitrios teis, incluindo
ferramentas de particionamento, backup e um conjunto de scripts e ferramentas de configurao. Alguns
podem ser encontrados tambm dentro do Painel de Controle, outros esto disponveis somente aqui.

Na pasta "Particionamento", voc encontra os atalhos para o Gparted e o Cfdisk, que comentei durante o
captulo de instalao. Na pasta "Impressora", voc encontra atalhos para o kaddprinterwizard (adicionar
impressora), o printmgr, o kjobviewer, onde voc pode gerenciar as impressoras instaladas e gerenciar os
trabalhos de impresso (e remover aquele livro de 200 pginas que voc mandou imprimir por engano ;),
e o printconf, um script que detecta automaticamente novas impressoras instaladas.
Na aba "Backup", voc encontra o Partition Image e o Konserve, dois utilitrios de backup. O Partition
Image permite fazer imagens das parties, de forma a salvar, recuperar ou clonar as parties atuais. Ele
extremamente til tanto nos momentos em que quiser fazer um backup completo do sistema, quanto
quando precisar clonar a instalao do sistema, instalando-o em vrios micros.
Ele pode ser usado com o Kurumin rodando direto do CD. O backup com a imagem da partio pode ser
salvo tanto numa outra partio do HD (voc deve mont-la antes, ativando a permisso de escrita)
quanto via rede, numa pasta compartilhada via NFS. So copiados apenas os dados dentro da partio que
em seguida so comprimidos em gzip ou bzip2 (o bzip2 comprime um pouco mais, mas mais lento).
Uma partio de 5 GB, com 3 GB ocupados vai gerar um arquivo de em mdia 1 GB. No o subestime
por causa da interface em modo texto, o Partition Image um dos programas mais usados na rea,
competindo diretamente com o Norton Ghost.
O Konserve por sua vez um utilitrio bem mais simples, que permite fazer backup de pastas especficas.
Voc define as pastas, aonde ser feito o backup e sua periodicidade, e ele faz o resto.
A pasta "Ferramentas do KDE" agrupa um conjunto de pequenos utilitrios e plugins do Konqueror que
so teis em vrias situaes. O "Gerenciar e Instalar Novas Fontes" (fonts:/System/truetype no
Konqueror) permite gerenciar e instalar novas fontes TrueType, simplesmente colocando os arquivos
dentro da pasta. Voc pode instalar as fontes do Windows (que ficam na pasta C:\Windows\Fonts) ou
fontes includas em programas diversos. As fontes so um componente importante, pois permitem que
pginas web e documentos sejam exibidos corretamente. Ter as fontes necessrias instaladas melhoram
bastante o nvel de compatibilidade do OpenOffice com os arquivos do Office, por exemplo.
Para administrao remota, voc pode utilizar o "Compartilhamento de Desktop" (krfb), que pode ser
acessado pelo "Conexes em Ambiente de Trabalho Remoto" ou por qualquer cliente VNC, seja no
Linux, Windows ou OS X. Ao contrrio do servidor VNC for Linux, que cria uma nova seo do X, o

Compartilhamento de desktop compartilha a tela local, a que o usurio est vendo, servindo como uma
boa opo para quem trabalha com suporte ou em situaes onde voc precisa ajudar algum amigo
remotamente.
O "Guarda do Sistema KDE" (ksysguard) mostra uma lista com os programas que esto rodando, junto
com a quantidade de memria utilizada por cada um e outras informaes. Voc pode us-lo tambm para
finalizar programas.
O "Centro de Informaes" (kinfocenter) mostra vrias informaes sobre o hardware da mquina,
desde coisas bsicas como a quantidade de memria, parties do HD e processador, at os canais de I/O
e IRQ usados e a identificao de todos os componentes instalados. Atravs dele, voc vai saber que o
micro tem uma placa de vdeo GeForce4 MX 400, uma placa de som Sound Blaster Live, rede Realtek
8139C e um Modem Agere SV92, por exemplo.
Se voc quiser ver uma lista dos pacotes instalados no Kurumin, abra o "Gerenciador de Pacotes"
(kpackage). Se o Kurumin estiver instalado no HD e voc j tiver rodando o comando "apt-get update" ou
clicado no cone "Atualizar lista de pacotes" ele tambm mostrar uma lista com todos os pacotes
disponveis no repositrio do Debian, que podem ser instalados via apt-get. Outro utilitrio til para
gerenciar os programas instalados o "kmenuedit", que permite editar o menu iniciar do KDE.
Na pasta Scripts voc encontra um utilitrio que pode se revelar o mais til, o "remasterizar-kurumin".
Ele permite remasterizar o CD do Kurumin, adicionando mais programas e arquivos, alterando as
configuraes e assim por diante. Ele uma ferramenta valiosa para desenvolver solues personalizadas
utilizando o Kurumin como base. Que tal um firewall ou um sistema para os quiosques que a sua empresa
vai implantar no Shopping, que roda direto do CD?
Voc tambm pode us-lo para fazer pequenas modificaes no seu CD do Kurumin, incluindo
programas como o Gimp, Mozilla, OpenOffice ou o que mais voc precisar usar no dia-a-dia.
O script descompacta o contedo da imagem do sistema numa pasta do HD, permite que voc faa
alteraes (como instalar ou remover programas atravs do apt-get, ou alterar as configuraes do
sistema) e depois gera um novo ISO com as alteraes. Naturalmente, a qualidade do resultado final
depende unicamente de voc, o script apenas automatiza as partes mecnicas do processo.
No menu "Gnome System Tools", voc encontra um conjunto de utilitrios que originalmente foram
desenvolvidos no Red Hat, depois includos no Fedora e (com modificaes) no Mandriva, at finalmente
serem portados para o Debian. O conjunto inclui:

network-admin (configurao da rede): Esta uma ferramenta alternativa para configurar a rede. Ao ser
aberto, ele detecta as placas de rede (incluindo placas wireless) e modems instalados, e mostra um menu
separado para cada um. Note que ele se limita a exibir as placas e modems que j foram detectados e
ativados, ele no capaz de detectar sua placa wireless ou modem por si s.
boot-admin (configurao do lilo): Facilita a configurao do lilo, permitindo trocar o sistema padro e
incluir novas entradas. A configurao automaticamente salva no arquivo "/etc/lilo.conf".
disks-admin (disks): Permite ver e montar as parties disponveis no HD, substituindo os cones no
"Meu Computador" ou a montagem manual. Ele se limita a mostrar as parties existentes; para fazer
alteraes voc deve usar o Gparted.

time-admin (data e hora): uma forma alternativa de ajustar a hora e fuso horrio do sistema. Voc pode
fazer isso tambm usando o "kcmshell --clock" do KDE, clicando com o boto direito sobre o relgio.
shares-admin (pastas compartilhadas): Permite criar e desativar compartilhamentos de rede.
Originalmente, ele permite apenas criar compartilhamentos NFS, mas passa a incluir tambm
compartilhamentos do Samba, caso o servidor esteja instalado. Voc pode instalar o servidor Samba no
Kurumin usando o cone mgico.
users-admin (usurios e grupos): Este provavelmente o utilitrio mais til do conjunto, o utilitrio para
gerenciar usurios e grupos que comentei no captulo sobre a instalao do sistema.
Lembre-se de que o Linux um sistema multiusurio, sempre que permitir que algum use seu micro,
voc pode criar um usurio separado, impedindo que o visitante danifique seus arquivos ou a
configurao do sistema. O mesmo se aplica quando quiser dar acesso via SSH para algum ou criar
compartilhamentos usando o Samba. Utilize um usurio separado tambm quando precisar executar
algum problema suspeito, assim voc limita os danos caso ele contenha qualquer cdigo malicioso.

Configurando o KDE

O KDE no apenas uma interface grfica, mas sim o que podemos chamar de
"desktop", um conjunto de bibliotecas, aplicativos, alm de ferramentas de
configurao e desenvolvimento que oferecem um ambiente completo, tanto para
quem quer apenas usar o sistema, quanto para quem desenvolve aplicativos.
O KDE baseado na biblioteca Qt, desenvolvida pela TrollTech. Em 1997, quando o
KDE comeou a ser desenvolvido, a biblioteca Qt era de uso gratuito, mas no tinha
o cdigo aberto, o que gerou uma grande polmica e levou ao surgimento do
Gnome, baseado na biblioteca GTK, a mesma usada por programas como o Gimp.
Com o crescimento do KDE e a possibilidade de formar uma grande comunidade de
desenvolvedores, que impulsionariam o desenvolvimento e o uso da sua biblioteca,
a Qt resolveu liberar o Qt sob a GPL em Setembro de 2000, o que removeu este
entrave inicial. O Gnome continuou sendo desenvolvido, mas agora com o objetivo
de ser uma interface mais fcil de usar, e no como um concorrente "livre" ao KDE,
j que agora ambos so :).
Quanto ao nmero de usurios, no existem muitas estatsticas confiveis, mas o
KDE parece ter um nmero bem maior de usurios. Uma pesquisa realizada pelo
desktoplinux.com no incio de 2005
(http://www.desktoplinux.com/articles/AT2127420238.html) fala em 61% para o
KDE e 21% para o Gnome. O Gnome aparentemente mais usado nos EUA, pela
predominncia de distribuies como o Fedora e o Ubuntu, enquanto o KDE parece
ser mais popular no restante do mundo, incluindo o Brasil.
As configuraes do KDE so organizadas num programa central, o Kcontrol
(Centro de Controle do KDE). primeira vista, o Kcontrol parece simples. Do lado
esquerdo da tela temos uma lista dos mdulos disponveis, organizados em
categorias. Clicando em qualquer um, voc tem acesso s opes no frame do lado
direito.
Caso tenha dvidas sobre um determinado mdulo, voc pode clicar na aba "Help"
que exibe a ajuda. Os mdulos mais simples possuem apenas um texto curto
explicando para que servem, mas alguns possuem manuais bem completos. Vale a
pena dar uma olhada.

Este um tpico "light" dentro deste captulo, onde vou falar sobre algumas
configuraes disponveis. O Kcontrol tem vrios quartos escuros e passagens
secretas, ento, mesmo que voc j use o sistema a algum tempo, provvel que
voc no conhea muitas das opes.
Por exemplo, existem dois modos de exibio para as opes dentro do Painel, em
rvore ou em cones, que voc define na opo "Ver > Modo", na janela principal.
Como so muitas opes, muita gente prefere o modo de exibio em cones, onde
ao clicar sobre uma seo voc passa a ver apenas as opes referentes a ela. Voc
pode definir tambm o tamanho dos cones e definir atalhos de teclado para estas
opes.

Aqui vai um resumo de algumas opes importantes:


Administrao do Sistema: Algumas partes desta seo podem ser acessadas
apenas pelo root, j que alteram aspectos sensveis do sistema. Para ter acesso a
elas, clique no boto "Modo Administrador".
A seo "Gerenciador de Login" permite configurar a tela de login do sistema,
alterando as cores, papel de parede, etc. aqui que voc pode tambm ativar ou
desativar o auto-login, o recurso usado no Kurumin para que o KDE seja aberto
diretamente durante o boot. Se preferir, voc pode desativar isso, fazendo com que
o Kurumin passe a pedir login e senha, como em outras distribuies e vice-versa.
A seo "Data e Hora" permite ajustar a hora e o fuso horrio do sistema, a mesma
funo que pode ser acessada clicando com o boto direito sobre o relgio. O
mdulo "Instalador de Fontes" permite que voc instale fontes truetype que

passam a ser usadas automaticamente pelos programas instalados. Ele bem


simples de usar, clique no "Adicionar Fontes", indique a pasta e onde esto as
fontes, selecione os arquivos e clique no boto de ok.
Voc pode tanto instalar as fontes logado como usurio normal, de modo que elas
fiquem disponveis apenas para o seu login, ou como root, tornando-as disponveis
para todos os usurios. No difcil encontrar vrios sites que disponibilizam fontes
por a. Voc tambm pode copiar as pastas de fontes do Windows
(c:\Windows\Fonts) ou de programas como o Corel Draw.
Instalar as fontes do Windows permite que os documentos escritos no Microsoft
Office sejam exibidos com formatao perfeita no OpenOffice, por exemplo, pois
voc ter instaladas as mesmas fontes que o autor original usou.

As fontes ficam automaticamente disponveis para os navegadores e tambm para programas como o
OpenOffice (caso esteja instalado). Voc pode tambm usar as novas fontes para personalizar o visual do
sistema, acessando a seo Aparncia > Fontes do Centro de Controle do KDE.
A partir do KDE 3.3 existe uma forma ainda mais simples de instalar novas fontes. Abra uma janela do
Konqueror e digite "fonts:/" na barra de endereos. Voc ver duas pastas: "Pessoal" e "System". Para
instalar novas fontes, voc s precisa arrastar os arquivos para dentro de uma das pastas para que elas
sejam automaticamente reconhecidas pelo sistema, como voc faz no Windows ao copiar novas fontes
para a pasta "c:\Windows\Fonts".
Copiando as fontes para a pasta Pessoal, voc faz uma instalao particular, vlida apenas para o seu
usurio. Copiando para a pasta System, voc instala de uma vez para todos os usurios cadastrados no
sistema. Neste caso, o Konqueror vai pedir a senha de root.

Para que as fontes fiquem disponveis tambm dentro do OpenOffice, copie os arquivos para dentro da
pasta "System/truetype/openoffice".

Aparncia & Temas: Esta provavelmente a rea mais acessada do kcontrol.


Parece que todo mundo gosta de personalizar o seu desktop e o KDE oferece uma
grande flexibilidade neste sentido. Voc pode alterar a decorao das janelas, o
tamanho da barra de tarefas, o conjunto de cones do sistema e assim por diante.
Lembre-se de que existem centenas de conjuntos de cones, papis de parede,
conjuntos de sons de sistema, etc. que voc pode baixar no http://www.kdelook.org.
Para instalar um conjunto de cones, baixe o arquivo .tar.gz (neste caso um simples
arquivo compactado contendo os cones e no um pacote com cdigo fonte), acesse
a seo "cones" e clicar no "Instalar Tema". A partir da voc pode escolher qual
tema usar na lista. A maioria das distribuies usa o tema "Crystal SVG", um
conjunto de cones bonito e neutro, que agrada a maioria. Outros temas populares
so o Crystal Clear, o Nuvola e o Noia. No kde-look existe at um tema que imita
os cones do Windows 2000 (gosto no se discute, se lamenta ;).
O Wallpaper a personalizao mais simples. Para alterar v em "Fundo de Tela > Papel de Parede". O
KDE suporta imagens em vrios formatos, incluindo jpg, gif, png e bmp. Voc pode usar tambm a opo
"show de slides", onde voc aponta uma pasta com vrias imagens e ele troca periodicamente. Voc pode
ter um papel de parede diferente a cada minuto, por exemplo.
Nos menus Cores, Fontes, Estilo, Painis e Decorao de Janela, voc pode configurar vrias opes
relacionadas ao visual do sistema. A "Decorao da Janela" a moldura com a barra de arrastar e os
cones para maximizar, minimizar e fechar usada em todas as janelas abertas. Voc pode trocar essa
moldura por outra com cones parecidos com os do Windows ou MacOS X, por exemplo. O estilo
determina a aparncia dos botes, barras de rolagem e outros componentes da tela. Os dois mais usados
so o Plastik e o Lipstik. Existe at um tema particularmente feio, que tenta imitar o visual do Windows
9x ;).

Por padro, o Kurumin vem com apenas dois protetores, o Flux e o Show de Slides (que exibe as imagens
de uma pasta escolhida por voc), mas voc pode obter um conjunto mais completo instalando o pacote
"kscreensaver", pelo apt-get.
A "Tela de Apresentao", aquela tela com o logo do Kurumin que aparece durante a abertura do KDE,
na verdade um conjunto de imagens que fica na pasta "/usr/share/apps/ksplash/pics/". Assim como no
caso dos cones, voc pode baixar novos temas no kde-look e instal-los usando a opo "Tela de
Apresentao > Adicionar".
rea de Trabalho: Nesta seo esto opes relacionadas barra de tarefas,
menu iniciar e ao comportamento das janelas. Por exemplo, no Windows, um clique
duplo sobre uma janela faz com que ela seja maximizada, enquanto, no Konqueror,
o padro ocultar a janela, deixando apenas a barra de ttulos, um comportamento
natural para quem est acostumado com outros gerenciadores de janela, mas bem
estranho para quem vem do Windows. Voc pode alterar isso na opo
"Comportamento de Janela > Aes". Para ficar como no Windows, configure a
opo "Clique duplo na barra de ttulos:" como "Maximizar".
Veja que voc pode definir funes para os outros botes. Na configurao padro,
o boto do meio serve para minimizar a janela.

Um recurso interessante oferecido no apenas pelo KDE, mas pelas interfaces do


Linux em geral so os desktops virtuais. Cada desktop funciona como uma rea
independente e voc pode alternar entre eles usando atalhos de teclado.
No KDE voc pode alternar entre as reas de trabalho virtuais pressionando Ctrl +
uma das teclas de funo, da F1 F12, como em Ctrl+F2 (para mudar para o
segundo desktop), Ctrl+F1 (para voltar para o primeiro), etc. Para enviar um
programa aberto para outro desktop virtual, clique sobre a barra com o boto
direito do mouse e use a opo "Para o ambiente...".
Os desktops virtuais permitem organizar melhor os programas abertos e alternar
entre eles com mais facilidade. Voc pode organizar os programas "por tema", por
exemplo, deixar todas as janelas do navegador no primeiro desktop, as janelas do
editor de textos e o leitor de e-mails no segundo e assim por adiante.
Voc pode ajustar o nmero de desktops virtuais atravs da opo "Mltiplas reas
de Trabalho". Uma observao que cada desktop virtual faz com que o sistema
passe a consumir entre 2 e 4 MB a mais de memria RAM (de acordo com a
resoluo de vdeo usada), o que pode ser um problema em micros com 256 MB ou
menos.

Como um complemento, voc pode incluir o pager na barra de tarefas. Ele um


applet que permite alternar entre as reas de trabalho. Para inclu-lo, arraste o
campo onde aparece a lista de janelas um pouco para a direita e clique com o boto
direito sobre a rea vazia. No menu, clique no "Adicionar > Mini aplicativo >
Pager".

Existem um conjunto de outros applets que podem ser adicionados da mesma


forma. Vale pena perder um pouco de tempo testando as opes disponveis :).
Um que acho particularmente interessante o Kweather (apt-get install kweather),
que mostra a temperatura, velocidade do vento e outras informaes
meteorolgicas e um cone que mostra se o tempo est nublado ou chuvoso na sua
cidade.
Voltando ao Kcontrol, voc encontra mais opes de personalizao da barra de
tarefas, incluindo seu tamanho, pano de fundo (a barra pode ficar transparente, ou
usar uma imagem qualquer como fundo), entre vrias outras configuraes na
opo "Painis". Voc pode at mesmo ativar uma segunda barra de tarefas,
exibida no topo da tela, como usado no Gnome e no MacOS.
Componentes do KDE: Esta seo concentra algumas opes "Avanadas"
relacionadas ao funcionamento do KDE. A mais importante provavelmente a
seo "Associaes de Arquivos", onde voc define quais programas sero usados
para abrir quais extenses de arquivos. Voc pode atribuir a mesma extenso para
dois ou mais programas e definir uma ordem de prioridade, onde o primeiro abre os

arquivos por default, mas voc pode escolher um dos outros clicando com o boto
direito sobre o arquivo.

Muitos programas alteram as associaes padro ao serem instalados assumindo a


posse dos formatos de arquivos que suportam, mas voc pode sempre alterar as
configuraes, alm de criar novas associaes de arquivos atravs do Painel.

O KDE usa o Ispell como corretor ortogrfico. O mesmo corretor usado em vrios
programas do KDE, incluindo o Konqueror, Kedit, Kword e outros. O corretor entra
em ao at mesmo ao postar uma mensagem num frum ou blog, grifando em
vermelho as palavras incorretas.
Se esta opo no estiver habilitada por padro, clique com o boto direito sobre o
texto escrito, dentro do Konqueror e marque a opo "Verificar ortografia
automaticamente". A grande limitao que o corretor no integrado ao
OpenOffice, de forma que voc fica com dois corretores diferentes, cada um usando
uma lista de palavras prpria.
Na opo "Gerenciador de arquivos" existem algumas opes referentes ao
Konqueror, como as fontes usadas e os tipos de arquivos para os quais ele exibe
previews. Na opo "Performance do KDE" existe um item importante, relacionado
ao uso de memria. Selecione a opo "Minimizar uso de memria > Nunca" se
voc tem 256 MB de RAM ou mais, isso melhora o desempenho geral do KDE e
evita alguns problemas espordicos.
Controle de Energia: Esta seo especialmente til para quem usa um
notebook, pois permite ativar o medidor de bateria e configurar vrias opes
relacionadas economia de energia, como ajustar a freqncia do processador e

brilho da tela, de acordo com o status da bateria. A maioria das opes s ficam
habilitadas depois de clicar no "Bateria do Laptop > Configurar ACPI > Definir
Aplicao Auxiliar". Esta opo ativa o suporte a ACPI, carregando os mdulos de
Kernel apropriados.
Ao usar um notebook, importante usar uma distribuio atual, com um Kernel
recente, pois esta uma rea em que o sistema tem evoludo rapidamente nos
ltimos meses. Por exemplo, o HP nx6110 , a partir do Kernel 2.6.13, um dos
notebooks melhor suportados no Linux: tudo funciona, incluindo o suporte a 3D, a
placa wireless (usando o Ndiswrapper), o ajuste da freqncia do processador,
suspender, e at mesmo o softmodem que vem onboard. Porm, ao usar uma
distribuio com um Kernel apenas um pouco mais antigo, nem o 3D, nem o
modem, nem o suspender funcionam corretamente.
Internet & Rede: Esta seo concentra opes relacionadas configurao da
rede. A opo "Compartilhamento de Arquivos" permite criar compartilhamentos de
rede Samba e NFS (os dois simultaneamente) de uma forma simples.
Naturalmente, para compartilhar arquivos com mquinas Windows, preciso que o
servidor Samba esteja instalado.
A opo "Compartilhamento do desktop" abre a tela de configurao do krfb, que
permite compartilhar a imagem do desktop com outras mquinas da rede, para fins
de suporte, enquanto a "Rede sem fio" mostra a configurao do kwifimanager,
ambos disponveis atravs do iniciar.
As opes "Navegador Web", "Navegao em Rede Local" e "Proxy" esto
relacionadas ao Konqueror. A primeira contm opes diversas relacionadas ao
navegador, incluindo as opes de cache e relacionadas segurana. A segunda
permite configurar um usurio e senha padro para serem usados ao visualizar os
compartilhamentos de outras mquinas da rede ao usar o mdulo "smb:/" do
Konqueror. A ltima contm a configurao de proxy, caso voc esteja dentro de
uma rede que utilize um.
Perifricos: Nesta seo voc encontra configuraes relacionadas ao mouse,
joystick e monitor, alm de poder ver e gerenciar as impressoras instaladas. Ao
contrrio do que seria de se esperar, a maioria das configuraes do teclado por
outro lado vo na seo "Regional e Acessibilidade". Aqui voc encontra apenas as
opes de ajustar a taxa de repetio e o comportamento da tecla NumLock.
As opes para economia de energia do monitor esto escondidas dentro da opo
"Tela > Controle de Energia", onde voc configura a economia de energia para o
monitor entre as opes Standby, Suspend e Power Off. Estas opes podem
desligar tambm o HD, caso voc tenha configurado isso no setup do micro.
Um monitor de 15" consome cerca de 90 Watts de energia, ento sempre
importante fazer com que ele desligue quando o PC no estiver em uso.
Antigamente se recomendava que o monitor s deveria ser desligado quando o
micro fosse ficar sem uso por mais de uma hora, mas os modelos fabricados de uns
trs anos para c podem ser desligados mais freqentemente sem prejuzo para a
vida til. Voc pode configurar o suspend para 5 minutos de inatividade e o Power
Off para 15 minutos, por exemplo.
No caso dos monitores de LCD, os desligamentos depois de 15 minutos de
inatividade ajudam a prolongar a vida til do aparelho. Basicamente, a tela de um
monitor de LCD como um chip, ela no tem vida til definida, pode trabalhar
durante dcadas sem problemas. O que queima depois de alguns anos de uso so

as lmpadas de catodo frio que iluminam a tela. Elas tm uma vida til estimada
pelos fabricantes em 10 mil horas (cerca de 3 anos caso fiquem ligadas 10 horas
por dia). Estas lmpadas podem ser substitudas, mas no exatamente um
conserto barato, ento o ideal faz-las durar o mximo possvel.
Na opo "Tela > Tamanho e Orientao", voc encontra um pequeno utilitrio que
permite alterar rapidamente entre as resolues e taxas de atualizao suportadas
pelo monitor. Esta opo depende da distribuio em uso ter detectado
corretamente o monitor e ter configurado corretamente o arquivo
"/etc/X11/xorg.conf". Na opo "Gama" voc pode ajustar via software o brilho do
monitor, complementando as funes dos botes.
Regional & Acessibilidade: O KDE possui um projeto bastante abrangente de
internacionalizao, que consiste no apenas em traduzir a interface para as mais
diversas lnguas, mas tambm incluir suporte a diversos layouts de teclado e outras
particularidades de cada regio. O suporte ao portugus do Brasil est entre os
mais completos, concentrado no pacote "kde-i18n-ptbr". Existem dezenas de outros
pacotes de internacionalizao, voc pode inclusive instalar vrios e configurar a
lngua padro do sistema no "Pas/Regio & Idioma > Localizao".
Esta seo inclui tambm a configurao do teclado (que j vimos no comeo do
captulo) e tambm a configurao dos atalhos de sistema, feita atravs do
"Atalhos de teclado".
O KDE permite associar atalhos de teclados para a maioria das funes do sistema,
o que voc configura na seo "Atalhos de Teclado". Se voc da velha guarda e
tem saudades da poca do modo texto, onde tudo era feito atravs de atalhos de
teclado, se sentir em casa.
Alm dos atalhos de teclado relacionados s janelas e ao uso do sistema, voc pode
definir atalhos para abrir programas ou executar comandos diversos na seo
"Teclas de Atalho" (ou "Aes de Entrada", dependendo da verso do KDE que
estiver utilizando). Parece estranho ter duas sees separadas para definir teclas de
atalho, mas esta diviso at que faz um certo sentido, separando os atalhos do KDE
dos atalhos "gerais" definidos para outros comandos e programas.

Por exemplo, no Windows a tecla "Print Screen" serve para tirar um screenshot da tela. No Linux voc
pode usar o Ksnapshot, que no apenas oferece vrias opes, mas tambm pode salvar diretamente a
imagem no formato de sua preferncia, sem ter que colar num programa de edio de imagens e salvar
atravs dele. Para configurar o KDE para abrir o Ksnapshot ao pressionar a tecla Print Screen, acesse o
"Teclas de Atalho > Entradas do Editor de Menus > Nova Ao".
D um nome nova ao, como "screenshot". Na aba "Gatilhos", clique em "Novo > Disparo de Atalho"
e, na janela que define o atalho de teclado, pressione a tecla Print Screen. Na aba "Aes", clique em
"Novo > Comando/URL" e coloque o "ksnapshot" como comando a ser executado.
Este utilitrio permite definir atalhos bastante sofisticados, inclusive transmitindo comandos para outros
aplicativos abertos (como fazer o XMMS avanar ou retroceder a msica, por exemplo). Veja a categoria
"Examples" dentro da janela para ver mais exemplos de uso.

Som & Multimdia: O KDE possui seu prprio servidor de som, o Arts. Ele
coordena o acesso placa de som, permitindo que vrios programas toquem sons
simultaneamente, mesmo que a placa de som no oferea esse recurso via
hardware, entre outros recursos.
Apesar de ter sido um "mal necessrio" durante muito tempo, o Arts atualmente
pouco usado, pois o Alsa e consequentemente os drivers de som do Linux de uma
forma geral evoluram bastante nos ltimos anos e passaram a oferecer suporte a
mltiplos fluxos de udio e outros recursos nativamente. O arts vem desativado por
padro na maioria das distribuies, deixando com que os programas acessem a
placa de som diretamente. Se voc tiver problemas relacionados reproduo em
alguns programas especficos, experimente ativ-lo e marcar a opo "Suspenso
automtica se ocioso por..." (configurada com "3 segundos"). Isso faz com que o

Arts fique ativo apenas quando algum programa tentar us-lo, sem ficar
bloqueando a placa de som o tempo todo.
Ao ativar o Arts, voc pode ajustar a prioridade do servidor de som e tambm o
tamanho do buffer de udio (opo Buffer de Som). Voc pode diminuir bastante a
utilizao do processador ao ouvir msica e de quebra ganhar imunidade contra
eventuais falhas nos momentos de atividade simplesmente aumentando o buffer
para 400 ms ou mais. Assim o sistema passa a contar com uma reserva maior e
pode utilizar melhor os tempos ociosos do processador para decodificar o udio.
O KDE capaz de ripar CDs de msica nativamente. Experimente colocar um CD de
msica no drive e acessar o endereo "audiocd:/" no Konqueror. Ele exibe as faixas de um CD
de udio na forma de arquivos .mp3, .ogg e .wav, em pastas separadas. Arraste a pasta com o formato
desejado para o desktop e o CD de msica ripado e convertido automaticamente. O mesmo pode ser
feito atravs do Kaudiocdcreator, que oferece uma interface mais parecida com um ripador de CDs.
Em qualquer um dos dois casos, voc pode ajustar a qualidade dos arquivos .mp3 ou .ogg gerados atravs
da opo "CDs de udio".
Na seo "Notificaes do Sistema" esto disponveis tambm as opes de avisos
sonoros e visuais do sistema de uma forma geral.

Componentes do KDE

Embora primeira vista parea ser um pacote nico, o KDE na verdade composto por um conjunto de
aplicativos mais ou menos independentes. O componente que mostra a barra de tarefas, onde vai o
relgio, iniciar e outros applets o kicker. O componente que mostra os cones, papel de parede e outros
componentes do desktop o kdesktop, enquanto o kwin responsvel pelo gerenciamento e exibio das
janelas dos programas.
Voc pode brincar um pouco com estes componentes experimentando ver o que acontece ao desativar
cada um. Pressione Alt+F2 para abrir o "Executar Comando" do KDE e execute o comando "killall
kicker".
Voc vai notar que a barra de tarefas sumiu. Voc no tem mais a lista de janelas e os programas
desaparecem ao serem minimizados. Pressione Ctrl+F2 novamente e execute o comando "kicker". Tudo
volta normalidade.
Experimente fazer o mesmo com o kwin. Ao fech-lo, as janelas ficam "grudadas" na tela, voc no
consegue mais minimizar nem mov-las, mas ao reabri-lo tudo volta ao normal. Fazendo o mesmo com o
kdesktop, voc vai perceber que os cones e papel de parede do desktop desaparecem.
s vezes acontece de um destes componentes travar (principalmente o kicker), causando os mesmos
sintomas que voc acabou de ver. Nestes casos, ao invs de reiniciar o X, ou pior, reiniciar o micro, voc
pode simplesmente pressionar Alt+F2 e reabrir o componente, sem prejudicar o que estava fazendo.
Voc pode ver mais detalhes sobre os componentes e arquivos de inicializao do KDE aqui:
http://www.kde.org/areas/sysadmin/

Configurando teclados multimdia

Existem no mercado muitos teclados com teclas especiais, que permitem abrir o media player, ajustar o
volume, abrir o leitor de e-mails e assim por diante. Estes teclados quase sempre acompanham algum

driver ou utilitrio de configurao, que naturalmente est disponvel apenas para Windows. Mas, voc
pode definir aes para as teclas especiais do seu teclado tambm no Linux, com algumas configuraes
simples.

A idia central que todo teclado utiliza um processador de 8 bits para ler as teclas digitadas. Ele suporta
256 teclas diferentes, mas os teclados possuem apenas 104 ou 105 teclas, deixando um monte de
endereos livres. Os "teclados multimdia" aproveitam esta caracterstica para adicionar algumas teclas
extras. Ao configurar estes teclados no Linux, voc precisa verificar quais so os cdigos gerados pelas
teclas adicionais e atribuir funes a elas, usando o Painel de controle do KDE.
Voc pode usar o xev, um pequeno utilitrio que monitora as teclas digitadas e lhe mostra todas as
informaes. Ele permite que voc veja a forma como o sistema v cada uma.
Abra um terminal e execute-o usando seu login de usurio:
$ xev
Pressione agora cada uma das teclas especiais. Na sada exibida no terminal, o xev exibe dois eventos
para cada tecla pressionada (um ao pressionar, outro ao soltar). O volume de informaes grande, mas o
que nos interessa apenas o cdigo numrico de cada tecla, exibido depois do "keycode" na terceira linha
de cada evento:

Anote o cdigo de cada tecla e abra o arquivo ".xmodmap", dentro do seu diretrio de usurio:
$ kedit ~/.xmodmap
Vamos agora relacionar cada cdigo com uma tecla de funo. No teclado temos as teclas F1 at F12,
podemos ento relacionar as teclas especiais com, por exemplo, as teclas F18 em diante (que na verdade
no existem), como em:
keycode
keycode
keycode
keycode
keycode
keycode
keycode
keycode
keycode
keycode
keycode
keycode

144
164
162
153
174
176
160
130
236
234
233
223

=
=
=
=
=
=
=
=
=
=
=
=

F18
F19
F20
F21
F22
F23
F24
F25
F26
F27
F28
F29

Aqui eu coloquei todas as teclas, mas voc pode adicionar apenas as que for realmente utilizar :). Para
que a alterao entre em vigor sem precisar reiniciar o X, rode o comando:
$ xmodmap ~/.xmodmap
A partir da, voc pode configurar aes para elas no "Aes de entrada", no "Painel de Controle do KDE
> Regional & Acessibilidade".

Voc pode tanto definir aes "simples", para que seja aberto um determinado programa quando a tecla
pressionada, quanto aes mais complexas. Neste caso vale a criatividade.
Caso esteja em dvida sobre qual comando abre determinado programa, clique com o boto direito sobre
o boto "K" na barra de tarefas e acesse o "Editor de menus". Nele voc pode ver o comando
correspondente a cada cone no menu.
Voc no est restrito apenas a aplicativos, pode usar qualquer comando de terminal. Quanto maiores
seus conhecimentos sobre o tema, mais coisas interessantes voc vai conseguir fazer. Por exemplo, o
KDE oferece um recurso chamado "dcop", que permite controlar funes dos aplicativos grficos via
linha de comando. Estas funes podem ser usadas nos atalhos, aumentando brutalmente o leque de
opes. Cada aplicativo suporta um nmero diferente de funes. Se voc usa o Kmix (o cone do auto
falante ao lado do relgio), pode aumentar o volume usando o comando "dcop kmix Mixer0
increaseVolume 0" e reduzir usando "dcop kmix Mixer0 decreaseVolume 0".
Voc pode criar dois atalhos, usando os passos normais e usar estes comandos, criando teclas que ajustam
o volume. Mesmo que voc no tenha um teclado multimdia, pode fazer isso usando teclas que no so
usadas, como por exemplo as teclas "Scroll Lock" e "Pause Break".

Para os casos mais complicados, onde a tecla no gere nenhuma resposta no xev, existe um procedimento
um pouco mais trabalhoso, que "ensina" o sistema o que fazer com cada tecla.
Mude para um terminal de texto puro (pressione Ctrl+Alt+F1), e pressione as teclas especiais. Elas no
faro com que aparea nada na tela, mas se o sistema estiver recebendo algum sinal do teclado, ele
incluir uma entrada no log, falando sobre a tecla "no identificada".
Rode o comando "dmesg", que mostra o log do sistema:
# dmesg
Voc ver uma entrada para cada tecla, contendo um cdigo em hexa para cada tecla, como em:

atkbd.c: Unknown key pressed (translated set 2, code 0x9e on


isa0060/serio0).
atkbd.c: Use 'setkeycodes e01e <keycode>' to make it known.

Precisamos agora achar um cdigo livre para associar a tecla a ele. Isto bem simples, pois os cdigos de
121 a 255 esto geralmente livres. Para verificar, use o comando abaixo, substituindo o "122" por um
nmero at 255. Se ele no retornar nada, significa que o cdigo no vago e voc pode utilizar sem medo:
# getkeycodes | grep 122
Falta agora associar o cdigo em hexa da tecla com o keycode, o que feito usando o comando
"setkeycodes", como em:
# setkeycodes e01e 122
Para que o comando torne-se definitivo, abra o arquivo "/etc/init.d/bootmisc.sh" num editor de textos
(como root) e adicione o comando no final do arquivo. Todos os comandos dentro do arquivo so
executados a cada boot:
# kedit /etc/init.d/bootmisc.sh
A partir da, volte ao arquivo ".xmodmop", associe a nova tecla com o "F18" e defina uma ao para ela
no "Aes de entrada". Repita o processo para cada tecla que desejar ativar :).
Uma observao que alguns teclados especiais, como os usados nos notebooks Toshiba A70 e A75
realmente no funcionam, pois utilizam um sistema proprietrio para o mapeamento das teclas especiais,
que no suportado pelo sistema. Nestes casos, realmente no existe muito o que fazer.

Os cones mgicos

O Kurumin baseado no Debian e utiliza o apt-get como ferramenta padro de instalao de novos
programas, sempre baixando os arquivos a partir dos repositrios do Debian. Existe uma grande
preocupao em manter o sistema compatvel com o Debian original, de forma que quase todos os
tutoriais sobre instalao de programas e configuraes diversas que servem para o Debian, servem
tambm para o Kurumin, quase sempre sem modificaes.
Mas, o Kurumin inclui diversas ferramentas que facilitam muitas tarefas, incluindo a instalao de vrios
programas comuns e at mesmo de servidores, os "cones mgicos".
Eles nada mais so do que scripts que automatizam os passos necessrios para
realizar a instalao e a configurao inicial dos programas.

Estes scripts esto sempre sendo atualizados, j que sempre saem verses novas
dos programas, arquivos mudam de endereo, etc. Use o "Atualizar listas de
pacotes do apt-get" e o "Atualizar scripts de instalao dos cones mgicos"
disponveis na aba "Ativar o apt-get" periodicamente para baixar estas
atualizaes. recomendvel fazer isso uma vez por semana, ou sempre que for
instalar uma grande quantidade de programas de uma vez.
Se voc est curioso para ver como os cones mgicos funcionam, d uma olhada
nos scripts que esto dentro da pasta "/usr/local/bin".
Um script nada mais do que um arquivo de texto, com uma seqncia de
comandos que so interpretados e executados pelo sistema. Cada cone mgico
uma "receita" de como instalar um determinado programa ou configurar alguma
coisa.
Voc pode abrir os arquivos num editor de texto, estud-los, adicionar novas funes, corrigir eventuais
problemas ou adicionar qualquer personalizao que ache interessante.

Instalando servidores

O Linux j o sistema operacional mais usado em servidores. Em muitas situaes, configurar um


servidor Linux pode ser mais fcil do que configurar um micro domstico, instalando plugins, suporte a
vrios formatos de vdeo e DVDs, jogos do Windows atravs do Cedega, e todos os outros recursos de
que um usurio domstico normalmente precisa.
Voc pode encontrar mais informaes sobre a configurao de servidores Linux no meu livro Redes e
Servidores Linux. Mas, mesmo que voc no tenha inteno de se tornar um administrador de redes

Linux, pode instalar muita coisa de forma fcil usando os cones mgicos includos no Kurumin. Para
isso, acesse a opo "Instalar e configurar Servidores" dentro do Centro de Controle:

Este um dos painis com mais opes dentro do Centro de Controle. Vamos a um resumo das opes
disponveis.
J falei sobre as opes para configurar a rede, compartilhar a conexo e ativar o firewall, mas o menu
principal inclui mais duas opes interessantes. A primeira a opo de instalar o Squid, um servidor
Proxy que permite incrementar o compartilhamento da conexo, adicionando um cache que armazena os
arquivos mais acessados, o que melhora a velocidade de acesso e, ao mesmo tempo, permite que voc
acompanhe as pginas acessadas a partir dos outros micros da rede, usando o Sarg.
Originalmente, ao usar um proxy necessrio configurar manualmente cada micro da rede para us-lo,
mas no caso do Squid possvel configurar um proxy transparente, que funciona de forma automtica.
Voc pode configurar o tamanho do cache e outras opes dentro do arquivo "/etc/squid/squid.conf",
exibido durante a instalao.
Numa rede com muitos micros, pode ser til monitorar o trfego gerado por cada um, o que permite
descobrir quem est baixando filmes e prejudicando o desempenho da rede. Voc pode fazer isso usando
o Netprobe.
Na aba "Web e FTP" voc encontra as opes de instalar um servidor Web Apache, com suporte a PHP e
MySQL, que voc pode usar para estudar sobre servidores web e testar os vrios chats, fruns e sistemas
de gerenciamento de contedo de pginas que temos disponveis. O prprio script instala como exemplo o
PHPbb, um script de frum bastante poderoso. A configurao do Apache vai no arquivo
"/etc/apache/httpd.conf", os arquivos da pgina vo na pasta "/var/www/" e o frum pode ser acessado
localmente atravs do endereo "http://127.0.0.1/forum/".

No mesmo menu est a opo para instalar um servidor FTP, usando o Proftpd. Ele pode ser utilizado
para compartilhar arquivos, dentro da rede ou na internet. possvel us-lo para criar um simples FTP
annimo, ou liberar o acesso apenas a pessoas autorizadas. Para que o FTP fique disponvel na internet,
necessrio manter a porta 21 aberta no firewall. Se voc acessa atravs de um modem ADSL configurado
como roteador, necessrio redirecionar (port forwarding) a porta 21 para o seu micro. O Proftpd
configurado atravs do arquivo "/etc/proftpd.conf" e os arquivos que ficaro disponveis para o FTP
annimo (que voc pode ativar descomentando as linhas no final do arquivo) vo na pasta "/home/ftp".
Na aba seguinte, "Arquivos e Impressoras", voc encontra o script para configurar um servidor Samba,
que pode ser usado para compartilhar arquivos com outras mquinas da rede, tanto Windows quanto
Linux. Anteriormente, aprendemos como acessar os compartilhamentos usando o Kurumin como cliente;
atravs desta opo, ele pode se tornar servidor.
Ao instalar o servidor Samba, necessrio cadastrar os logins dos usurios que tero acesso aos
compartilhamentos. No necessrio que os logins e senhas sejam iguais aos usados nas mquinas
Windows, mas ao usar senhas diferentes ser necessrio fornecer um dos logins cadastrados ao acessar os
compartilhamentos. Voc pode configurar o servidor e criar novos compartilhamentos usando o Swat, ou
diretamente no arquivo "/etc/samba/smb.conf".
Caso muita gente v usar o servidor para guardar arquivos, voc pode usar a opo de configurar quotas
de disco, limitando o espao que poder ser usado por cada um.
A opo de compartilhar impressoras permite compartilhar as impressoras na rede usando o prprio Cups.
Estas impressoras podem ser usadas tanto nas outras mquinas Linux, quanto nas mquinas Windows.
Na aba "Acesso Remoto" voc encontra o script para instalar um servidor LTSP, batizado de "Kurumin
Terminal Server". O LTSP combina o NFS, DHCP, XDMCP, TFTP e um conjunto de scripts prprios
para criar um servidor de terminais, que permite aproveitar micros antigos, ou com processadores lentos
como terminais, executando via rede os aplicativos instalados no servidor.
Ao contrrio do que pode parecer primeira vista, o desempenho das estaes muito bom. Mesmo
usando um Pentium 100 como terminal, os aplicativos rodam com praticamente a mesma velocidade que
rodam ao serem executados localmente no servidor. Esta soluo adotada nos Telecontros e em diversas
empresas, como uma forma de aproveitar mquinas antigas e reduzir custos.

A configurao de um servidor LTSP est longe de ser trivial, tanto que ele consome quase 50 pginas do
livro Redes e Servidores Linux. Mas, o script automatiza a maior parte da instalao, permitindo que voc
consiga colocar o servidor para funcionar apenas lendo cuidadosamente as opes de instalao. A parte
mais trabalhosa a edio do arquivo de configurao do DHCP, onde voc deve cadastrar os endereos
MAC das placas de rede usadas nos clientes, de forma que o servidor possa diferenciar cada um. No
arquivo "/opt/ltsp/i386/etc/lts.conf" voc pode incluir opes especficas para cada terminal, incluindo a
resoluo de vdeo e tipo de mouse usado em cada um.
Na mesma aba voc encontra tambm as opes para ativar o servidor SSH e instalar o FreeNX e o
VNC. Embora sirvam para basicamente a mesma coisa: acessar sua mquina remotamente, de forma a
executar comandos ou rodar aplicativos pela rede, os trs funcionam de forma bem diferente.
O SSH a ferramenta mais bsica de administrao de rede. Ao ativar o servidor, voc pode se conectar a
ele a partir das outras mquinas da rede usando o comando "ssh login@servidor", fornecendo um login de
acesso vlido e o IP ou domnio do servidor (como em: ssh kurumin@192.168.0.1). possvel ainda usar
o SSH para transferir arquivos. Para isso, abra uma janela do Konqueror e acesse a URL
"fish://login@servidor" (como em: fish://kurumin@192.168.0.1). Depois de fornecer a senha de acesso,
voc v os arquivo do servidor e pode transferi-los simplesmente arrastando-os para outra janela.
O FreeNX usa o SSH como base, mas vai mais longe, implementando vrias camadas de compresso e
cache, que permitem rodar aplicativos grficos com um excelente desempenho, mesmo via internet. Ao se
conectar, voc v o desktop do servidor e pode usar qualquer aplicativo instalado nele. O FreeNX
composto de um mdulo servidor e um cliente.
Finalmente, o VNC o sistema mais tradicional, tambm usado para abrir um desktop remoto do servidor
e usar os aplicativos instalados nele. O VNC no to eficiente quanto o FreeNX, mas mais fcil de
instalar e configurar.

Recuperando o sistema

Acontece nas melhores famlias. Ao reinstalar o Windows, originalmente instalado em dual-boot, ele
subscreve a MBR, removendo o lilo e fazendo com que a instalao do Linux na outra partio fique
indisponvel. Algum servio ou programa configurado para ser inicializado durante o boot est travando o
sistema e voc no consegue completar o boot para desativ-lo. O X no est funcionando e voc no
consegue configur-lo manualmente, etc.
Quando um problema "insolvel" aparece, a maioria opta por simplesmente reinstalar o sistema, como
fariam no Windows. Mas, na maioria dos casos, possvel arrumar a baguna de uma forma muito mais
rpida, usando um CD do Kurumin ou outro live-CD como um sistema de recuperao. Atravs dele voc
pode acessar os arquivos na partio da instalao principal, restaurar o lilo ou modificar os arquivos de
configurao e at mesmo abrir o X (do sistema instalado) e assim ter acesso s ferramentas grficas.
Comece dando boot pelo CD e montando a partio onde o sistema principal est instalado. Neste caso,
precisamos montar usando o caminho completo, incluindo o sistema de arquivos em que a partio est
formatada, pois precisaremos usar o chroot. Se voc vai recuperar a distribuio instalada na partio
"/dev/hda2", que est formatada em ReiserFS, o comando seria:
# mount -t reiserfs /dev/hda2 /mnt/hda2
Se a partio estivesse formatada em EXT3, o comando seria:
# mount -t ext3 /dev/hda2/mnt/hda2
O prximo passo abrir um terminal e logar-se como root. No Kurumin e na maioria dos live-CDs, voc
pode fazer isso usando o comando "sudo su" ou (se voc tiver definido a senha de root depois do boot),
com o comando "kdesu konsole".
A partir do terminal, use o comando "chroot" para obter um prompt do sistema instalado, indicando a
pasta onde a partio foi montada, como em:
# chroot /mnt/hda2
A partir da, voc tem um prompt de comando da distribuio instalada, que pode ser usado para
recuperar o sistema. Para trocar a senha de root, por exemplo, use o comando:
# passwd
Para modificar o arquivo de configurao do lilo, a fim de corrigir algum erro de configurao que est
impedindo o sistema de inicializar, use um editor de texto de terminal, como o mcedit ou o joe, como em:
# mcedit /etc/lilo.conf
Depois, como de praxe, rode o comando "lilo" (como root) para regravar o MBR, salvando as alteraes.
Isso faz com o lilo volte a ser aberto durante o boot (substituindo o bootloader do Windows), permitindo
que voc escolha o sistema.
O terminal pode ser usado para editar outros arquivos de configurao, desabilitar servios que esto
sendo carregados durante a inicializao e assim por diante. Voc pode executar praticamente qualquer
comando de texto dentro dele, e as alteraes vo sendo feitas no sistema instalado.
A principal limitao deste terminal de recuperao que no possvel rodar ferramentas grficas. Ele
sempre volta um erro, dizendo que no possvel acessar o servidor X.
Embora um pouco trabalhoso, possvel abrir o X e rodar programas grficos usando o Xnest, uma
espcie de servidor X "de mentira", que aberto dentro de uma janela e pode ser acessado pelo sistema

dentro da partio. Rodar os programas deste modo mais lento e voc notar algumas estranhezas
diversas, mas suficiente para rodar os programas de configurao.
Isso feito em duas partes. Para comear, abra outro terminal de texto, desta vez como usurio normal (e
no como root, como no primeiro) e rode os comandos:
$ xhost +
$ Xnest :1
O primeiro afrouxa o sistema de permisses do X, permitindo que o sistema dentro da partio consiga
usar a janela do Xnest que abrimos em seguida. Note que o comando para abrir o Xnest "Xnest", com o
X maisculo, enquanto o ":1" o nmero da seo que est sendo aberta.
Com a janela do Xnest aberta, volte ao terminal do chroot e rode os comandos:
# export DISPLAY=localhost:1
# startkde
O "export DISPLAY" explica que o sistema deve passar a usar a janela do Xnest para rodar aplicativos
grficos, enquanto o "startkde" carrega o KDE dentro da janela. Voc pode substituir o ltimo comando
por "gnome-desktop" (para abrir o Gnome) ou por um simples "xterm", para abrir uma janela de terminal
e chamar diretamente os aplicativos atravs dela.
Para que os programas grficos funcionem, necessrio que a distribuio instalada e o live-CD usem
verses parecidas do X. Funciona bem ao usar um CD do Kurumin para recuperar uma instalao do
Kurumin, ou um CD do Slax para recuperar uma instalao do Slackware, mas nem sempre funciona ao
usar distribuies diferentes ou ao usar verses diferentes da mesma distribuio. Nestes casos voc ter
que se contentar com os comandos de texto.
Mais uma dica que voc pode tambm copiar arquivos de configurao do live-CD para a instalao
principal, o que til sobretudo para solucionar problemas relacionados configurao do vdeo. Os
arquivos de configurao do X so praticamente universais; um arquivo gerado no Kurumin vai funcionar
perfeitamente no Mandriva ou Slackware instalado no HD em 98% dos casos, fazendo com que o vdeo
volte a funcionar, usando a mesma configurao que est sendo utilizada ao rodar do CD.
Neste caso, voc precisa apenas copiar o arquivo "/etc/X11/xorg.conf" (ou "/etc/X11/XF86Config-4", se
voc estiver usando uma verso antiga do Kurumin), substituindo o arquivo dentro da partio, como em:
# cp /etc/X11/xorg.conf /mnt/hda2/etc/X11/xorg.conf
Lembre-se de que o arquivo de configurao pode ser o xorg.conf ou o XF86Config-4 (dependendo da
distribuio instalada usar o X.org ou o Xfree), mas os dois arquivos so intercompatveis, basta
renomear caso necessrio.

Kurumin em micros antigos

A configurao recomendada para rodar o Kurumin a partir do CD, rodar o OpenOffice e assistir a vdeos
em Divx um Pentium II 266 com 256 MB de RAM. A configurao mnima para rodar o sistema com
qualidade um Pentium II com 128 MB.
Ao instalar o sistema no HD, o desempenho melhora e o consumo de memria cai um pouco, pois o
sistema no precisa mais criar o ramdisk nem descompactar os dados do CD. Mesmo assim, no espere
milagres, o sistema no vai ficar rpido no seu 486 s por ser instalado no HD.
Embora o Kurumin possa "dar boot" at mesmo num Pentium 100 com 32 MB (caso exista memria
swap suficiente), esta com certeza no ser uma experincia muito agradvel.

Uma dica importante que o sistema precisa de no mnimo 128 MB de RAM para dar boot e carregar os
aplicativos corretamente. Se voc tem menos memria, apenas 96 MB ou menos, voc vai precisar
obrigatoriamente ter uma partio Linux Swap no HD.
O sistema precisa de uma certa quantidade de memria, dados que precisam ir para algum lugar. Se voc
no tem nem memria RAM suficiente, nem memria swap, o sistema simplesmente no tem onde
armazenar os dados e acaba travando durante o boot. Voc pode criar uma partio swap usando o
gparted ou cfdisk includos no Kurumin, ou mesmo usar o CD de instalao de outra distribuio Linux
que oferea algum utilitrio de particionamento.
Mesmo que voc no tenha o Linux instalado no HD, recomendvel deixar uma partio swap, mesmo
que pequena reservada, pois no apenas o Kurumin, mas tambm outras distribuies que rodam a partir
do CD so capazes de detectar e ativar a partio swap no boot. Usando swap, o desempenho do sistema
fica melhor (pois ele pode mover arquivos e bibliotecas que no esto em uso para a swap, mantendo
mais memria livre para os programas).
Caso voc tenha pouca RAM e ainda por cima no tenha uma partio swap disponvel, o sistema se
oferecer para usar o arquivo de swap do Windows (se o HD estiver formatado em FAT 32). Esta uma
medida desesperada para permitir que o sistema pelo menos consiga dar boot, mas como o arquivo de
swap do Windows oferece um desempenho muito inferior ao de uma partio Linux Swap, o desempenho
do sistema ficar muito abaixo do normal.
Apesar disso, mesmo usando a partio swap, o sistema vai ficar bem lento num micro com 64 MB de
RAM ou menos. Existe uma forma mais rpida de dar boot pelo CD e instalar do que ficar esperando o
KDE abrir. Inicie o sistema usando a opo "kurumin 2" abaixo na tela de boot.
Isso far o Kurumin dar boot em modo texto (j logado como root), o que consome cerca de 18 MB de
memria, dando boot pelo CD. Isso vai permitir que voc consiga dar boot em um micro com 64 MB,
mesmo antes de criar a partio swap.
O primeiro passo particionar o HD, criando a partio onde o sistema ser instalado, a partio swap e
opcionalmente tambm a partio /home:
# cfdisk
Voc pode ativar a partio swap sem precisar reiniciar com os comandos:
# mkswap /dev/hda2
# swapon /dev/hda2
(onde o /dev/hda2 a partio swap criada)
Com a swap ativa, voc pode comear a instalao. Ao invs de esperar o KDE carregar, voc pode abrir
um X "pelado", sem gerenciador algum e por isso bem mais rpido de carregar, usando o comando:
# xinit
Com o X aberto, chame o instalador do Kurumin com o comando:
# kurumin-install
Depois de terminar a instalao, voc pode aproveitar para desativar a abertura do KDE durante o boot.
Para fazer isso antes de reiniciar, monte a partio onde o sistema foi instalado e use o comando "chroot"
para abrir um terminal dentro dela:
# mount /dev/hda1 /mnt/hda1
# chroot /mnt/hda1
(onde o /mnt/hda1 a partio onde o sistema est instalado)
Dentro do terminal do chroot, chame o:

# wmconfig
Use a opo que desativa o KDM e escolha o gerenciador de janelas padro. Ao reiniciar, o login ser
feito em modo texto, tornando o boot mais rpido. Para abrir o modo grfico, use o comando "startx".
Naturalmente, ao deixar de usar o KDE, voc abre mo de muitas funcionalidades, fazendo com que o
sistema deixe de ser muito amigvel. Se voc quer uma interface simples, num micro para seu prprio
uso, pode experimentar o Fluxbox, que j vem pr-instalado no Kurumin. Voc pode us-lo direto do CD,
usando a opo de boot "kurumin desktop=fluxbox".
Se voc precisa de uma interface que, alm de leve, seja amigvel, adequada para o usurio final, devo
alertar que ela simplesmente no existe. Voc pode obter resultados razoveis personalizando o IceWM,
mas depois de uma boa dose de trabalho. Uma opo um pouco mais desenvolvida seria o Blanes, que no
Kurumin pode ser instalado atravs do script "instalar-wm".
O Blanes uma espcie de "clone" da interface do Windows 98 (apenas a interface, sem os utilitrios de
configurao). Ele no to leve quanto o IceWM e o Fluxbox, mas com um pouco de trabalho pode
oferecer resultados interessantes. Um alerta que (embora originalmente desenvolvido com base no
IceWM) o Blanes um pacote proprietrio, que pode no ser gratuito em verses futuras e no possui
garantias de continuidade. Pense duas vezes antes de basear algum projeto importante nele.
Mas, o conselho geral em se tratando de uso de micros muito antigos, para atender usurios finais, usar
o LTSP, ou outro sistema de acesso remoto, ao invs de tentar rodar os aplicativos localmente.
possivelmente a nica soluo que oferece uma soluo realmente utilizvel e relativamente rpida de
instalar mesmo ao usar micros Pentium 100 ou 486.
No Kurumin, voc pode instalar o LTSP atravs do cone mgico do Kurumin Terminal Server. Ele
automatiza a maior parte de instalao, transformando-a em um procedimento muito simples. Use um
micro novo, ou pelo menos um micro com uma configurao razovel, como servidor e voc ter um bom
desempenho em todos os terminais.
Existe uma lenda dentro do mundo Linux, que diz que o Gnome uma opo mais leve que o KDE e
pode ser usado mesmo em micros antigos. Isto era mais ou menos verdade na poca do Gnome 1.4, mas
completamente falso atualmente. O Gnome 2.10 ou 2.12 consome mais memria que o KDE, a nica
vantagem que o carregamento um pouco mais rpido.
O Kurumin usa uma configurao bastante otimizada para o KDE, o que aumenta a diferena. Entre as
distribuies atuais, que usam o KDE ou Gnome como padro, as nicas que rivalizam com o Kurumin
em termos de consumo de memria so o Slackware (e derivados) e o prprio Debian.
Voc pode instalar o Gnome no Kurumin atravs do comando "apt-get install gnome-core". Muita gente
acha a interface do Gnome mais simples e mais fcil de aprender, mas, do ponto de vista do desempenho,
o KDE leva vantagem.

Capitulo 5: Os programas
Depois de instalado e configurado, o sistema operacional passa a ser uma espcie de coadjuvante, que
voc s nota quando surgem problemas. No dia-a-dia, voc no usa o sistema operacional, usa os
programas que rodam sobre ele. No final das contas, podemos dizer que o mais importante so justamente
eles: os programas.
Ningum usaria Linux se no existissem bons programas disponveis para a plataforma. justamente este
o tema principal deste captulo.
A instalao de novos programas no Linux no to complicada como pode parecer primeira vista. Pelo
contrrio, muitas vezes at mais simples que no Windows, pois raramente voc precisar perder tempo
comprando e registrando o programa, retirando banners de propaganda, desativando spywares, e coisas do
gnero. O tempo de instalao do Office Professional pode chegar a mais de dois meses, se voc incluir o
tempo que precisaria trabalhar para compr-lo ;).

Aplicativos do Linux

Voc no encontrar no Linux o Internet Explorer, o Outlook, o Photoshop ou muito


menos o Microsoft Office. Porm, se voc tiver pacincia, vai encontrar programas
que substituem a maior parte das funes destes, alm de outros programas que
podem ser teis para outras tarefas. Alm da grande quantidade de programas
nativos, possvel executar a maior parte dos aplicativos e jogos for Windows
atravs do VMware, Wine, Qemu e Cedega.
Esta mais uma diferena importante entre o Windows e as distribuies atuais do
Linux. O Windows traz apenas alguns aplicativos bsicos, para acessar a Web (IE),
ouvir msicas (Media Player), um editor de textos bsico (Wordpad) e, no XP,
tambm um firewall bsico, um editor de vdeos, um programa de gravao de CDs
integrado entre alguns outros acessrios.
Depois de instalar o sistema, voc ainda precisar adquirir softwares de terceiros
para realizar tarefas mais elaboradas. A chance de a prxima verso do Windows j
vir com o Photoshop e o Corel Draw, por exemplo, muito remota.
No Linux temos um cenrio oposto. As distribuies trazem geralmente centenas de
aplicativos diferentes. O mais complicado acaba sendo selecionar os aplicativos
mais adequados s tarefas do dia-a-dia.
Nesse processo importante mudar um pouco a mentalidade, no procurar
programas "iguais" aos que voc usa no Windows, que sero muito raros (at
porque ningum pode simplesmente clonar um programa da Microsoft ou da Adobe
e sair impune, e nem este objetivo dos desenvolvedores), mas sim pensar nas
tarefas que voc deseja realizar e procurar programas que ofeream um conjunto
de recursos o mais prximo possvel do que voc utiliza. O Office pode ser
substitudo pelo OpenOffice, o Photoshop pelo Gimp, o Corel pelo Inkscape, o
Illustrator pelo Scribus, o IE pelo Firefox, o MSN pelo Kopete ou pelo Mercury, o
Outlook pelo Evolution, o Media Player pelo Kaffeine, o Nero pelo K3B, o iTunes
pelo Amarok, o WinAmp pelo XMMS e assim por diante.

Se tantos desenvolvedores dedicam seu tempo para desenvolver aplicativos to


elaborados com o Gimp ou o OpenOffice, nada mais justo do que voc tambm
dedicar algum tempo para aprend-los, no mesmo?
Um ponto importante que tambm existem muitos softwares comerciais para
Linux. possvel rodar muitos aplicativos Windows atravs do Wine ou do Cedega,
e existe at mesmo a possibilidade de rodar uma instncia completa do Windows
dentro de uma mquina virtual do VMware, permitindo rodar lado a lado os
programas das duas plataformas.
Mas, apesar de nem sempre terem os mesmos recursos, os softwares open-source
trazem a vantagem de serem utilizveis por qualquer um, no apenas por quem
pode comprar o software. A lista inclui programas poderosos como o Gimp,
OpenOffice, Mozilla e tantos outros. Alis, estes trs esto disponveis tambm em
verso Windows, com todos os recursos. Comear a utiliz-los, mesmo no
Windows, um excelente passo, pois voc passar a dispor das mesmas
ferramentas nos dois sistemas.

A questo dos pacotes

No comeo existia o cdigo fonte. Voc baixava um pacote .tar.gz, contendo o


cdigo fonte do programa, e a instalao consistia em compilar e instalar os
executveis gerados na sua mquina. Esta forma de distribuio faz sentido em se
tratando de aplicativos abertos, pois permite que voc veja e at adapte o cdigo
fonte se necessrio, para que ele rode na sua mquina. Em muitos casos,
possvel instalar o programa em outro sistema operacional (a maior parte dos
programas do Linux podem ser instalados no BSD, com pequenas adaptaes) ou
at mesmo numa outra plataforma.
O problema que instalar programas a partir dos fontes demorado e nem sempre
simples, j que voc precisa ter instalados os compiladores e bibliotecas
necessrios para compilar muitos programas. Existem incontveis pequenas
bibliotecas e ferramentas de desenvolvimento por a e no muito vivel tentar
manter todas elas instaladas.
Compilar significa transformar o cdigo fonte, escrito pelo programador, nos
arquivos binrios que so executados pelo sistema. Ao compilar um programa, so
gerados vrios executveis, bibliotecas e arquivos de configurao, que so
copiados para pastas especficas do sistema. Os executveis vo para a pasta
"/usr/bin/", as bibliotecas para a "/usr/lib/", os arquivos de configurao para o
"/etc/" e assim por diante.
Algum chegou ento a uma concluso obvia: ao invs de cada um ter que ter o
trabalho de compilar o programa na sua prpria mquina, seria mais simples se
algum compilasse e distribusse um arquivo ponto, com os componentes j
compilados, num formato simples de instalar. Nasciam ento os pacotes prcompilados :).
Os pacotes so uma idia muito simples. Voc cria um arquivo compactado
contendo a mesma estrutura de pastas e arquivos que seria criada ao instalar o
programa manualmente. Ao instalar o pacote, os arquivos so descompactados no
diretrio raiz, fazendo com que todos os arquivos sejam colocados nos diretrios
corretos. Ao desinstalar o pacote, os arquivos so removidos, deixando o sistema

da forma como estava inicialmente. Uma forma rpida e limpa de instalar


programas.
Existem basicamente trs formatos de pacotes diferentes: os pacotes .deb, usados
pelas distribuies derivadas do Debian, os pacotes .rpm, usados pelas
distribuies derivadas do Red Hat e os pacotes .tgz, usados pelo Slackware e
derivados. No existe nada de fundamentalmente diferente entre os trs formatos e
inclusive possvel transformar um pacote .rpm num pacote .deb, mas, devido s
diferenas que existem entre uma distribuio e outra, no existe garantia de que
um pacote do Fedora funcionar no Debian, por exemplo.
O prximo passo foi a criao dos gerenciadores de pacotes, programas que
permitem baixar e instalar novos programas de forma automtica, verificando as
dependncias e, caso necessrio, baixando outros programas e bibliotecas de que o
programa inicial precisa.
J vimos alguns exemplos do uso do apt-get, o gerenciador usado nas
distribuies derivadas do Debian. Alm dele, temos tambm o urpmi, usado no
Mandriva, o yum, usado no Fedora e o emerge, usado no Gentoo.
Voc pode perguntar por que no fazem como no Windows, onde cada programa
tem seu instalador. Na verdade, muitos programas so distribudos desta forma,
como Java, OpenOffice, Firefox, Thunderbird, VMware e diversos jogos. Nestes
casos, voc simplesmente executa o arquivo e o instalador se encarrega do resto
da instalao. O inconveniente que estes pacotes so desenvolvidos para
funcionarem em qualquer distribuio, por isso incluem todo tipo de bibliotecas e
mdulos de que o programa possa precisar, sem reaproveitar os componentes que
voc j tem instalados. Isso faz com que os pacotes sejam prticos de instalar, mas
em compensao bem maiores (e mais pesados), assim como muitos dos
programas do Windows.
Em resumo, podemos dizer que existem trs formas de instalar programas no
Linux:
1- Usar o apt-get ou outro gerenciador de pacotes para instalar pacotes prprios da
distribuio em uso. Esta a forma mais simples e menos passvel de problemas,
que voc usa sempre que possvel.
2- Programas com instaladores prprios, destinados a funcionarem em vrias
distribuies. Eles tambm so simples de instalar, mas no to simples quanto
usar o apt-get. Muitos programas so distribudos apenas desta forma, como o
VMware.
3- Instalar o programa a partir do cdigo fonte, o que pode ser necessrio no caso
de aplicativos pouco comuns, que no estejam disponveis de outra forma.

Instalando programas com o apt-get

O apt-get uma ferramenta extremamente poderosa e prtica de usar depois que voc aprende os
conceitos bsicos. Ele pode ser encontrado no apenas no Debian, Ubuntu e no Kurumin, mas em outras
distribuies baseadas no Debian, como o Lycoris, Libranet e at mesmo no Linspire. Ferramentas como
o urpmi do Mandrake, o synaptic do Conectiva e o yum do Fedora tambm so baseados nele.

Em primeiro lugar, o apt-get utiliza um conceito de fontes de atualizao. Ele pode obter pacotes de
praticamente qualquer lugar, incluindo CD-ROMs do Debian, unidades de rede, etc. Mas, o meio mais
usado justamente baixar os pacotes via internet, o que permite obter sempre as verses mais recentes
dos programas.
Para usar o apt-get, o primeiro passo rodar o comando "apt-get update", que faz com que o apt-get
verifique todos os repositrios disponveis e baixe a lista com os pacotes disponveis em cada um. Isso
permite que ele crie uma espcie de banco de dados, com os pacotes disponveis, onde cada um pode ser
encontrado e qual endereo contm a verso mais recente. Este comando deve ser executado
periodicamente. O ideal que voc o use uma vez por semana, ou sempre que for fazer alguma instalao
importante:
# apt-get update
Lembre-se de que para virar root, basta digitar "su" no terminal e fornecer a senha configurada durante a
instalao.
Terminado, voc pode comear a instalar os programas, usando o comando "apt-get install", seguido do
pacote desejado. Para instalar o Abiword (o processador de textos), por exemplo, use o comando:
# apt-get install abiword
Veja que o apt-get cuida de toda a parte chata. No meu caso, por exemplo, preciso instalar tambm os
pacotes "abiword-common", "libenchant1" e "libmyspell3", que o apt-get instala automaticamente junto
com o pacote principal, depois de pedir uma confirmao.

Terminada a instalao, o Abiword j est pronto para usar. Voc vai encontrar o cone dentro do menu
"Escritrio e utilitrios" no iniciar. Alguns programas podem no criar corretamente os cones no iniciar,
mas voc sempre pode cham-los via terminal, ou criar o cone manualmente, usando o kmenuedit.
Isto se repete para qualquer um dos mais de 20.000 pacotes atualmente disponveis nos repositrios que
vm ativados por padro no Kurumin. Basta saber o nome do programa e voc pode instal-lo
rapidamente a qualquer momento. Voc pode ver uma lista dos pacotes disponveis nos FTPs oficiais do
Debian no: http://www.debian.org/distrib/packages.

Alm de instalar, possvel usar o apt-get para atualizar qualquer pacote do sistema. Para isso, repita o
comando de instalao, como em:
# apt-get install abiword
# apt-get install mozilla-firefox
# apt-get install mplayer-586
E assim por diante. O comando faz com que ele verifique se existe uma verso nova do programa e, em
caso afirmativo, j a baixa e instalada automaticamente. Caso contrrio, ele simplesmente avisa que a
verso mais recente j est instalada e no faz nada.
Quando voc no se lembrar do nome completo do programa, digite apenas as primeiras letras e pressione
a tecla TAB duas vezes, assim voc ver uma lista com as alternativas possveis.
Em casos onde o programa realmente "desaparea" depois de instalado, sem rastros aparentes, voc pode
procur-lo usando o comando "whereis" (onde est), como em:
$ whereis realplay
realplayer: /usr/bin/realplay
Em muitos casos, o programa pode ser instalado em uma pasta fora do PATH (as pastas /bin, /usr/bin,
/usr/local,bin, etc.), e por causa disso o sistema no encontre o comando. Nestes casos, chame-o
indicando o caminho completo, ou crie um link para ele (usando o comando "ln -s") dentro da pasta
"/usr/bin", ou "/usr/local/bin", onde o sistema consiga localiz-lo diretamente, como em:
# ln -s /usr/lib/realplayer10/realplay /usr/bin/realplay
Lembre-se de que em muitos casos o nome do executvel do programa pode ser diferente do nome do
programa. Por exemplo, o executvel do Realplayer "realplay" e o do VMware Player "vmplayer".
Um detalhe interessante que, mesmo ao atualizar um programa, as suas configuraes so mantidas. Ao
atualizar o Firefox ou o Konqueror, por exemplo, voc no perde seus bookmarks. Isso acontece porque
as configuraes e arquivos referentes aos programas so armazenados em pastas ocultas dentro do seu
diretrio de usurio. Os bookmarks, cache, cookies e outros arquivos do Firefox, por exemplo, vo para a
pasta ".mozilla/firefox", dentro do seu home.
O apt-get nunca altera estes arquivos, de forma que sua preferncias sempre so preservadas durante os
upgrades.
Um segundo tipo so os arquivos de configurao do sistema, que tambm fazem parte dos pacotes.
Quando um pacote traz uma nova verso de um determinado arquivo de configurao, mas o apt-get
percebe que o arquivo anterior foi alterado por voc, ele pergunta se voc quer manter o arquivo atual ou
se voc quer substitu-lo pela nova verso. O conselho geral nestes casos responder no substituio
(que o default). Isso mantm o arquivo atual, que afinal est funcionando. Autorize a substituio
apenas quando voc souber do que se trata.
Lembre-se de rodar o "apt-get update" periodicamente, de preferncia uma vez por semana, ou antes de
instalar qualquer programa ou atualizao importante, assim voc ter certeza que o apt instalar sempre
as verses mais recentes dos programas.
O apt no apenas torna a instalao de novos programas bem mais simples, mas diminui tambm a
necessidade de estar sempre instalando verses mais recentes da distribuio, j que voc pode ir
atualizando os programas mais usados sempre que souber de uma verso mais nova.
possvel tambm remover pacotes instalados, neste caso usando o parmetro "remove", como em:
# apt-get remove abiword

Caso os arquivos referentes ao programa tenham se corrompido de alguma maneira (desligamentos


incorretos, problemas de BIOS, etc. ;), voc pode forar sua reinstalao, usando o parmetro "-reinstall".
Normalmente o apt-get avisa que o programa j est em sua verso mais recente e no faz nada:
# apt-get install bluefish
Lendo Lista de Pacotes... Pronto
Construindo rvore de Dependncias... Pronto
bluefish j a verso mais nova.
Adicionando o "--reinstall" ele prossegue a instalao, mesmo que o pacote j seja a verso mais recente,
substituindo todos os arquivos referentes a ele e resolvendo o problema.
# apt-get install --reinstall abiword
Naturalmente, existem programas grficos que facilitam (?) as coisas, como o Synaptic, que abordo no
captulo sobre o Ubuntu. A questo de facilitar ou no na verdade polmica, pois muita gente acha mais
fcil trabalhar com o Synaptic, enquanto outros acham sua interface muito complicada e preferem
continuar usando os comandos. Mas, de qualquer forma, ele no deixa de ser uma opo interessante.

Configurando os repositrios

O apt-get procura por pacotes em todos os endereos (chamados de repositrios) listados no arquivo
"/etc/apt/sources.list". Este um simples arquivo de texto, onde os endereos so colocados um por
linha. As linhas iniciadas com "#" so comentrios, observaes gerais que so ignoradas pelo programa.
No Kurumin ele j vem configurado com os endereos dos repositrios do Debian e mais alguns
programas disponveis nos cones mgicos, mas voc pode editar o arquivo manualmente caso queira
incluir algum endereo adicional, ou trocar o endereo de algum repositrio que est fora do ar.

Por exemplo, um dos repositrios usados por padro no Kurumin o Marillat, que contm diversos
pacotes, com codecs que oferecem formatos a diversos formatos de vdeo, programas para ripar CDs e
DVDs e assim por diante. Depois que o Debian Sarge (o atual stable) foi lanado, renomearam a pasta
onde esto os pacotes do testing de "testing" para "etch" (o nome da nova verso). Isso foi avisado no site
do projeto, mas naturalmente o apt-get no tinha como adivinhar a mudana sozinho. Como no
encontrava mais a pasta antiga, passou a dar um erro ao rodar o "apt-get update", avisando do problema:
W: No foi possvel checar a lista de pacotes fonte ftp://ftp.nerim.net
testing/main Packages (/var/lib/apt/lists/ftp.nerim.net_debianmarillat_dists_testing_main_binary-i386_Packages) - stat (2 Arquivo ou diretrio
no encontrado)
W: Voc ter que executar apt-get update para corrigir esses arquivos faltosos
E: Alguns arquivos de ndice falharam no download, eles foram ignorados ou os
antigos foram usados em seu lugar.

A soluo neste caso foi simplesmente abrir o arquivo "/etc/apt/sources.list" e corrigir a linha, mudando
de:
deb ftp://ftp.nerim.net/debian-marillat/ testing main
Para:
deb ftp://ftp.nerim.net/debian-marillat/ etch main
No Kurumin o arquivo vem comentado, permitindo que voc veja a funo de cada linha. O arquivo vai
sendo atualizado conforme os endereos mudam ou conforme aparecem novos repositrios. Voc pode
baixar estas atualizaes atualizando os scripts dos cones mgicos, usando a opo "cones Mgicos >
Ativar o apt-get > Atualizar scripts dos cones mgicos".

Normalmente, voc no precisa se dar o trabalho de alterar este arquivo, mas no custa entender melhor
como ele funciona. Vamos a um resumo rpido dos repositrios usados por padro no Kurumin 5.1 e a
funo de cada um:
# Testing
deb http://ftp.us.debian.org/debian testing main contrib non-free
# Unstable
deb http://ftp.us.debian.org/debian unstable main contrib non-free

Estas duas linhas contm os repositrios padro do Debian, ao usar o Testing/Unstable. recomendvel
manter as duas linhas ativas, mesmo que o padro seja o Testing, pois em muitas situaes o Testing fica
com dependncias quebradas (pacotes que precisam de outros que ainda no foram atualizados) e o apt
resolve o problema automaticamente baixando a partir do Unstable.
Lembre-se de que o Debian composto de trs verses, desenvolvidas simultaneamente. Alm do Testing
e Unstable, existe a opo de usar o Stable.
Usar o Stable parece uma boa idia primeira vista, afinal, tratam-se de pacotes "estveis". Porm, o
Stable recebe apenas correes de segurana, os pacotes no so atualizados, fazendo com que fiquem
velhos. Com o tempo, isso comea a causar problemas, j que voc passa a querer atualizar alguns
programas e as novas verses exigem pacotes que s esto disponveis no Testing. O Stable uma opo
apenas se voc adepto da filosofia do "se no est quebrado, no mexa" e realmente no faz questo de
instalar verses recentes dos programas.
Para usar o Stable, voc substituiria as linhas acima por estas:
# Stable
deb http://ftp.us.debian.org/debian sarge main contrib non-free
deb http://security.debian.org/ sarge/updates main

A primeira linha contm o repositrio principal e a segunda contm atualizaes de segurana. Como
pode ver, aqui estamos usando o Debian Sarge, que foi lanado em junho de 2005. A prxima verso
estvel ser o Etch (o atual testing), que est planejado para o final de 2006.
Ao alterar a verso usada por padro no "/etc/apt/sources.list", voc deve alterar tambm o arquivo
"/etc/apt/apt.conf", mudando a primeira linha de:
APT::Default-Release "testing";
Para:
APT::Default-Release "stable";
Isso explica ao apt que ele deve passar a utilizar os pacotes do Stable ao invs do Testing. No se esquea
de rodar o comando "apt-get update" sempre que fizer alteraes nos dois arquivos.
Embora no seja recomendvel, voc pode manter descomentadas simultaneamente as linhas referentes
ao Stable e o Testing simultaneamente. Neste caso, o apt-get vai usar por padro o que estiver
configurado no arquivo "/etc/apt/apt.conf", mas voc fica com os dois repositrios disponveis e pode
instalar um determinado pacote a partir do outro, usando o parmetro "-t testing" (ou -t stable), como em:
# apt-get install -t testing abiword
Esta uma forma de instalar verses recentes dos programas, a partir do Testing ou Unstable, sem
precisar mudar o repositrio padro, mas nem sempre uma boa idia, j que misturar pacotes das duas
verses pode levar a problemas se voc no souber o que est fazendo. Muitos programas, como o

OpenOffice, Firefox, Thunderbird, Java, Skype e outros so relativamente independentes de outros


pacotes instalados e quase sempre funcionam, independentemente da verso. Mas, os programas do KDE,
Gnome e as bibliotecas base do sistema, possuem uma forte interdependncia entre si, fazendo com que,
muitas vezes, a nica forma de instalar a verso mais recente de um programa simples, como o kedit ou o
ksplash seja atualizar todo o KDE, como neste exemplo:

Veja que algo aparentemente inocente est prestes a se transformar num desastre de propores bblicas.
Neste caso, estou usando o stable por padro, mas estou pedindo para que o apt-get instale a verso mais
recente do kedit a partir do unstable. O kedit precisa das novas verses das bibliotecas do KDE, que por
sua vez possuem um conjunto prprio de dependncias e conflitos. Para fazer a atualizao, o apt-get
precisaria no apenas atualizar todo o KDE e outros pacotes relacionados, mas tambm remover um
conjunto de programas aparentemente inocentes, incluindo o Amarok e o OpenOffice.
Como disse, forar a instalao de pacotes de outras verses nem sempre uma boa idia. Preste ateno
nas mensagens do apt-get e aborte em caso de problemas iminentes.

Outra configurao comum com relao ao mirror do Debian que ser usado. Existem vrios mirrors
disponveis, diferenciados pelo cdigo de pas. A linha "deb http://ftp.us.debian.org/debian testing main
contrib non-free", por exemplo, especifica que deve ser usado o mirror dos Estados Unidos
(us.debian.org). Para usar o do Brasil, voc substitui a sigla por "br", para usar o da Alemanha por "de",
para usar o da Inglaterra por "uk" e assim por diante.
No existe uma regra fixa para qual mirror ser mais rpido. Pela lgica, o do Brasil seria sempre mais
rpido, mas isso depende muito do horrio, de qual operadora voc usa, e assim por diante. Em muitos

casos, o dos EUA ou da Alemanha podem ser mais rpidos. O melhor testar os trs em diferentes
horrios e ver qual apresenta melhores resultados. No se esquea de rodar o "apt-get update" depois de
cada alterao.
Outros repositrios, que complementam os repositrios oficiais do Debian (e so usados por padro no
Kurumin) so:
# Debian Unofficial
deb http://ftp.debian-unofficial.org/debian sarge main contrib non-free
restricted

O Debian Unofficial contm uma grande quantidade de pacotes "no livres", porm importantes, como o
Java, Acrobat Reader, Real Player e outros.
deb ftp://ftp.nerim.net/debian-marillat/ sarge main

Como comentei anteriormente, o Marillat contm uma srie de pacotes relacionados multimdia,
incluindo o pacote w32codecs (necessrio para assistir vdeos .wmf, quicktime e outros formatos), o
Mplayer, o DVDrip e outros.
deb http://wine.sourceforge.net/apt/ binary/

Este repositrio contm as verses mais recentes do Wine, que permite rodar aplicativos do Windows.
Em outubro de 2005 ele entrou finalmente em fase beta (depois de quase 12 anos em estgio alpha! :o), o
que marcou uma grande mudana na qualidade dos pacotes, que passaram a ser mais estveis e com
atualizaes mais previsveis. Acabaram os tempos em que uma verso funcionava e a seguinte no.

Usando o dpkg

O dpkg complementa o apt-get, permitindo instalar pacotes .deb baixados manualmente. Digamos que
voc tenha baixado, por exemplo, o arquivo "skype_1.2.0.18-1_i386.deb", o pacote com o Skype,
disponvel no http://skype.com.
Para instal-lo, voc usaria o comando:
# dpkg -i skype_1.2.0.18-1_i386.deb
Lembre-se de usar a tecla <TAB> para completar o nome do arquivo depois de digitar as primeiras letras.
Se voc tiver uma pasta com vrios pacotes (como o OpenOffice 2.0, por exemplo), pode instal-los de
uma vez usando o comando "dpkg -i *.deb".
Se voc receber erros de dependncias mas quiser forar a instalao do pacote (geralmente no uma
boa idia...), pode usar o comando "dpkg -i --force-all pacote.deb". Neste caso, tome cuidado com verses
antigas, pois este ltimo comando no checa dependncias nem conflitos, apenas instala tudo de uma vez,
na marra, causando os mais diversos problemas.
Sempre, depois de instalar qualquer pacote usando o dpkg, rode o comando "apt-get -f install" para que o
apt-get possa verificar o que foi feito e corrigir qualquer problema que tenha aparecido durante a
instalao. Em casos de pacotes quebrados ou conflitos, o apt-get sempre vai sugerir alguma soluo,
mesmo que ela seja simplesmente remover o novo pacote.
Pense no dpkg como uma espcie de ajudante do apt-get. Ele faz o trabalho braal, mas no bom em
resolver problemas. o apt-get que cuida das situaes mais delicadas.

O ideal que voc instale todos os programas atravs do apt-get. Apele para a instalao manual de
pacotes apenas como ltimo recurso, para o caso de programas especficos, que no estejam disponveis
no apt-get.

O cache do apt-get

O apt-get salva uma cpia de todos os pacotes baixados, para uso posterior dentro da pasta
"/var/cache/apt/archives/". A lista dos pacotes disponveis (gerado ao executar o apt-get update) salva
dentro da pasta "/var/lib/apt/lists/".
No Debian, muito comum fazer backup destas duas pastas de forma a preservar o cache do apt-get
depois de reinstalar o sistema, ou mesmo instalar os pacotes j baixados em outras mquinas. Pense no
caso de algum que tem banda larga no trabalho, mas acessa via modem em casa, por exemplo.

Por outro lado, o cache tende a ficar grande com o passar do tempo e ocupar muito espao no HD. Se
voc acessa via banda larga, este pode ser um gasto desnecessrio. Existem duas opes para limpar a
casa. A primeira, mais contida, usar a opo:
# apt-get autoclean
Ela remove apenas pacotes antigos ou duplicados, mantendo s as verses mais recentes, que realmente
tm chance de serem usadas. Para realmente eliminar todos os arquivos do cache, use o comando:
# apt-get clean
No caso do Kurumin, existe uma forma mais conveniente de fazer o backup e instal-lo em outras
mquinas, que gerar um CD do Kokar. Voc encontra esta opo dentro do "Painel de controle > cones
Mgicos > Instalar ou gerar o CD do Kokar".

O Kokar nada mais do que um arquivo .iso, uma imagem com o contedo das duas pastas (junto com
outros arquivos que os scripts dos cones mgicos baixam para dentro da pasta "/packages/"), que pode
ser gravada num CD ou DVD (de acordo com o tamanho) e instalada em outros micros.

Uma observao importante que ao instalar o Kokar ou restaurar o backup do cache em outro micro,
voc no deve rodar o "apt-get update" at ter terminado de instalar todos os programas desejados a partir
do cache. O motivo simples: o apt-get sempre instala as verses mais recentes dos programas. Ao
instalar o Kokar, so restaurados os arquivos da pasta "/var/lib/apt/lists/" da forma como estavam na outra
mquina, fazendo com que o apt use os pacotes do cache. Ao rodar o apt-get update, voc atualiza as
listas, fazendo com que ele volte a baixar os pacotes mais recentes da Internet.

Documentao

Depois de instalar um pacote que voc no conhea, muitas vezes voc vai ficar se perguntando: "o que
fao agora"? Afinal, a instalao feita de uma forma quase automtica pelo apt-get, muitas vezes ele j
cuida tambm da configurao bsica, mas o conhecimento necessrio para usar o programa em questo
j depende de voc.
Depois de instalar qualquer pacote estranho, a sua primeira parada deve ser a pgina do desenvolvedor,
onde voc geralmente encontrar o manual e instrues de uso.
Outra opo a pasta "/usr/share/doc/", onde cada pacote instala uma cpia da documentao
disponvel. Por exemplo, ao instalar o pacote raidtools (um conjunto de ferramentas para configurar um
sistema Raid via software), criada a pasta "/usr/share/doc/raidtools/" onde fica disponvel o howto, um
read-me, um quickstart e alguns exemplos de configurao.

Caso os arquivos estejam compactados, basta clicar com o boto direito sobre o arquivo e usar a opo
"Extrair aqui" do Konqueror.
Aproveite tambm para fazer uma pesquisa no Google. Como ele indexa vrios grupos de discusso e
grupos da usenet, voc sempre encontrar uma grande quantidade de mensagens com problemas e
solues.

Resolvendo problemas com o apt-get

O apt-get uma ferramenta desenvolvida para ser usada em servidores e outras aplicaes importantes.
Isto significa que ele foi desenvolvido para ser o mais confivel possvel e nunca realizar nenhuma
modificao potencialmente perigosa para o sistema, a menos que autorizado por voc.
Quando qualquer coisa inesperada acontece, ele pra e fica esperando sua confirmao antes de fazer
qualquer outra coisa.
O problema desta abordagem que s vezes um defeito em algum pacote ou um download corrompido
pode fazer com que o apt fique "travado", sem concluir a instalao de um determinado pacote por causa
de um erro qualquer e sem aceitar instalar outros antes que o problema inicial seja resolvido.
Este tipo de problema relativamente raro, mas pode acontecer. Veja um caso particularmente feio que
aconteceu certa vez ao tentar atualizar o k3b usando o comando "apt-get install k3b".
Neste caso ele precisou atualizar algumas bibliotecas do KDE antes de atualizar o programa, mas uma
delas estava com um defeito bobo que fazia ela tentar substituir duas associaes de arquivos do K3B.
Isto passaria despercebido se o apt-get no entrasse em pnico:
Descompactando substituto kdelibs-data ...
dpkg: erro processando /var/cache/apt/archives/kdelibs-data_4%3a3.1.4-2_all.deb
(--unpack):
tentando sobrescrever `/usr/share/mimelnk/application/x-cue.desktop',
que tambm est no pacote k3b
dpkg-deb: subprocesso paste morto por sinal (Broken pipe)
Erros foram encontrados durante processamento de:
/var/cache/apt/archives/kdelibs-data_4%3a3.1.4-2_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

A partir da o apt-get se recusava a instalar qualquer outro pacote, pois sempre tentava terminar a
instalao do pacote "kdelibs-data" o que sempre acabava no mesmo erro.
Como o tal arquivo a ser substitudo no tem importncia nenhuma, apenas uma associao de arquivos,
a soluo foi simplesmente forar a instalao do pacote kdelibs manualmente, usando a opo do dpkg
que ignora erros:
# dpkg -i --force-all /var/cache/apt/archives/kdelibs-data_4%3a3.1.42_all.deb
Depois disso, bastou usar o comando "apt-get -f install" que conclui a instalao de todos os pacotes
pendentes, incluindo a atualizao do K3B que era meu objetivo inicial. Lembre-se de que voc pode usar
o boto do meio para colar a localizao do arquivo a partir da mensagem de erro, sem precisar ficar
digitando tudo.

Dependendo da situao, voc pode remover o pacote com problemas ao invs de forar sua instalao.
Isso til em casos de pacotes que realmente esto com problemas mais graves e esto bloqueando a
instalao de outros. Neste caso, use o comando "dpkg -r" , como em:
# dpkg -r k3b
Basicamente, quando encontrar este tipo de problema voc deve:
a) Rodar o "apt-get update" para ter certeza que a lista de pacotes do apt est atualizada.
b) Rode o comando "apt-get -f install" para usar o sistema de resoluo de problemas do apt.
c) Caso ele no resolva, experimente usar o "dpkg -i --force-all" para forar a instalao do pacote com
problemas, como no meu exemplo, ou use o "dpkg -r pacote" caso prefira desistir da instalao.
d) Rode o comando "dpkg --configure -a", que verifica pendncias na configurao dos pacotes.
d) Rode novamente o "apt-get -f install". Caso ele no resolva, experimente o "apt-get -f remove", que
tem uma funo similar do "-f install", mas d preferncia a remover os pacotes com problemas, ao
invs de tentar corrigir a instalao.

Chaves de autenticao

O GPG um sistema de encriptao composto de duas chaves, uma chave pblica, que distribuda
abertamente e uma chave privada, que secreta. A cache privada pode ser utilizada para encriptar
arquivos, que podem ser desencriptados apenas usando a chave pblica. Isto feito atravs de um truque
matemtico: a chave privada uma espcie de equao extremamente complexa, que embaralha o
contedo dos arquivos. A chave pblica um antdoto para ela, que permite reverter os dados a seu
estado original. Porm, impossvel descobrir o contedo da chave privada usando a chave pblica e
tambm impossvel faz-lo via fora bruta.
A partir da verso 0.6, includa no Debian Etch, o apt-get passou a operar em modo seguro, onde o
desenvolvedor usa sua chave GPG privada para assinar seus pacotes e o apt-get usa a chave pblica para
verificar se o pacote que est sendo instalado no sofreu modificaes.
Este processo extremamente seguro, que visa ter certeza de que o pacote que est sendo instalado na sua
mquina exatamente o mesmo que foi disponibilizado pelo desenvolvedor, eliminando qualquer
possibilidade de algum de m f alterar o contedo pelo caminho.
Este um nvel se segurana que no possui similar no mundo Windows. Mesmo que algum consiga
invadir o servidor onde os pacotes esto hospedados, ou consiga dar upload de pacotes falsos usando uma
senha roubada, no ter como falsificar tambm a assinatura dos pacotes, fazendo com que voc seja
avisado ao tentar instalar e o problema seja detectado instantneamente.
A desvantagem que isto tornou o uso do apt um pouco mais complexo, j que agora, alm de rodar o
"apt-get update", para atualizar a lista dos pacotes, voc precisar muitas vezes atualizar tambm a lista
com as chaves pblicas, usadas para verificar os pacotes.
Ao atualizar a partir de uma verso antiga do apt-get, no Kurumin 5.1 ou anterior, ou em qualquer
distribuio derivada do Debian que venha com uma verso antiga do apt-get, voc passar a receber
erros como estes ao rodar o "apt-get update":
W: GPG error: http://ftp.us.debian.org etch Release: Could not execute
/usr/bin/gpgv to verify signature (is gnupg installed?)

O primeiro passo instalar o pacote "gnupg", usado pelo apt-get para fazer a verificao:
# apt-get install gnupg
Como o sistema de autenticao ainda no est funcionando, ele vai exibir o aviso padro, pressione "s"
para continuar a instalao:
AVISO : Os pacotes a seguir no podem ser autenticados !
gnupg
Instalar estes pacotes sem verificao [s/N]?

Com o gnupg instalado, falta baixar as chaves pblicas, que sero usadas para verificar os pacotes. Cada
repositrio listado no arquivo "/etc/apt/sources.list" possui uma chave diferente. Sem instalar as
respectivas chaves, voc continuar recebendo erros, como em:
W: GPG error: ftp://ftp.nerim.net etch Release: Couldn't access
keyring: Arquivo ou diretrio no encontrado.

Para baixar a chave para o repositrio principal, use o comando abaixo (como root):
# wget http://ftp-master.debian.org/ziyi_key_2006.asc -O - | apt-key
add Esta chave ser atualizada anualmente. Em Janeiro de 2007, 2008, 2009, etc., atualize-a com o mesmo
comando, mudando apenas o ano, como em:
# wget http://ftp-master.debian.org/ziyi_key_2007.asc -O - | apt-key
add Para baixar a chave do repositrio Marillat (de onde so instalados o mplayer, o w32codecs e vrios
outros pacotes ligados a multimdia, de uma forma geral), que usado por padro no Kurumin e em
diversas outras distribuies, use os comandos:
# gpg --keyserver wwwkeys.eu.pgp.net --recv-keys 1F41B907
# gpg --armor --export 1F41B907 | apt-key add Para o Debian Unofficial, tambm usado por padro no Kurumin, use:
# gpg --keyserver subkeys.pgp.net --recv-keys 4B2B2B9E
# gpg --armor --export 4B2B2B9E | apt-key add Concluindo, baixe tambm a chave para o repositrio com as atualizaes de segurana do Etch:
# wget http://secure-testing.debian.net/ziyi-2005-7.asc -O - | sudo
apt-key add Estes comandos para baixar as chaves podem ser encontrados nas pginas iniciais dos respectivos
projetos, ou atravs do Google. Faa uma pesquisa por "gpg", mais o endereo do repositrio dos pacotes,
como em "gpg ftp://ftp.nerim.net"
Depois de adicionar todas as chaves, rode novamente o "apt-get update" e os erros desaparecero.
Se voc precisar adicionar endereos extras, cujos pacotes no estejam assinados no "sources.list" e
quiser desabilitar os avisos do apt-get, adicione a linha "APT::Get::AllowUnauthenticated 1 ;" no arquivo
"/etc/apt/apt.conf".

Usando o Alien

O Alien permite converter pacotes .rpm, que originalmente seriam destinados a outras distribuies, como
o Fedora, Mandriva, etc. Usar pacotes destinados a outras distribuies nem sempre funciona, pois eles
foram compilados para trabalhar em outro ambiente, com bibliotecas e componentes diferentes dos que
esto realmente instalados no seu micro. Mas, em muitos casos, pode ser a nica opo.
Um exemplo clssico o antigo pacote de drivers 3D para as placas ATI Radeon. Digo antigo, pois nas
novas verses ele adotou um sistema similar ao do VMware, onde existe um instalador genrico, que se
encarrega da instalao.
O driver antigo era distribudo apenas em verso .rpm, muito embora pudesse (com algumas adaptaes),
ser usado em outras distribuies.
O Alien pode se instalado usando o prprio apt-get:
# apt-get install alien
Para converter um pacote, simplesmente use o comando "alien", seguido pelo arquivo, como em:
# alien fglrx_4_3_0-8.10.19-1.i386.rpm
fglrx-4-3-0_8.10.19-2_i386.deb generated
Note que ele gera um arquivo de mesmo nome, mas com a extenso .deb, que
pode ser instalado usando o comando "dpkg -i".
Converter pacotes de um formato para outro bem mais simples do que pode
parecer primeira vista. O principal no o formato do pacote em si, mas o que
existe dentro dele. Atualmente, est em desenvolvimento um gerenciador de
pacotes universal, o "smart", que capaz de converter e instalar automaticamente
pacotes de diferentes formatos. Ele pode vir a ser o sucessor do apt-get, urpmi,
yum e outros gerenciadores que usamos hoje em dia.

Instalando a partir do cdigo fonte

Os pacotes com cdigo fonte, distribudos na forma dos famosos pacotes .tar.gz ou .tar.bz2, so o formato
mais universal, porm ao mesmo tempo o mais complicado de instalar, que voc deixa como um ltimo
recurso a lanar mo quando no encontrar um pacote atualizado do programa que precisa instalar.
Em primeiro lugar, necessrio ter instalado um conjunto de compiladores, incluindo o gcc e g++, e
ferramentas como o make, autoconf, diff e patch e bibliotecas, como o binutils-dev, libc6-dev. Este "kit
bsico" instalado ao marcar a categoria "desenvolvimento" (ou development) durante a instalao. No
caso do Kurumin, use o script "instalar-compiladores".
Uma dica que todos os pacotes cujo nome termina com "-dev" so justamente bibliotecas de
desenvolvimento, que podem ser necessrios ao compilar determinados programas. Quando o instalador
reclama da falta de bibliotecas ou arquivos do X, provavelmente ele est dando falta do pacote "xlibsdev", quando reclamar da falta de arquivos do KDE, provavelmente est pedindo o pacote "libqt3-dev" e

assim por diante. A maior dificuldade em compilar programas complexos est justamente em localizar e
instalar o conjunto de bibliotecas de que ele precisa.
Se os pr-requisitos estiverem em ordem, a compilao em si feita descompactado o arquivo (usando o
comando "tar -zxvf pacote.tar.gz" ou "tar -jxvf pacote.tar.bz2" ou descompactando pelo prprio
Konqueror), acessando a pasta que ser criada e rodando trs comandos bsicos:
$ ./configure
$ make
# make install
O "./configure" executa um script (dentro da pasta do programa), que verifica o sistema, em busca dos
componentes de que precisa. Ele avisa caso algo esteja faltando, como neste erro que apareceu ao tentar
compilar o Qemu:
ERROR: QEMU requires SDL or Cocoa for graphical output
To build QEMU with graphical output configure with --disablegfx-check
Note that this will disable all output from the virtual graphics
card.
Neste exemplo, est faltando a biblioteca de desenvolvimento do SDL. Quase sempre, os pacotes que
contm bibliotecas comeam com "lib" e os pacotes de desenvolvimento terminam com "-dev".
Procurando no http://www.debian.org por um pacote que comece com "lib", termine com "-dev" e tenha
"sdl" no meio, voc chega ao "libsdl1.2-dev", que justamente o pacote que estava faltando neste caso :).
Em casos onde a soluo parecer mais difcil, a melhor opo fazer uma busca no Google, usando parte
da mensagem de erro.
O "make" cuida do trabalho pesado, fazendo a compilao propriamente dita. Ele se baseia nas
informaes deixadas pelo configure para encontrar os componentes de que precisa.
Finalmente, temos o "make install", que finalmente instala o programa, copiando os arquivos gerados
pelo make para as pastas corretas do sistema. Ao contrrio dos dois primeiros comandos, ele precisa ser
executado como root, j que envolve fazer alteraes no sistema.
Apesar destes trs comandos serem um padro adotado na maioria dos pacotes, eles no so
necessariamente uma regra. Muitos programas usam sistemas simplificados de instalao ou mesmo
scripts prprios, por isso sempre bom dar uma olhada no arquivo "INSTALL" ou "README" dentro da
pasta, que explica os passos necessrios.
Em geral, os programas instalados a partir dos fontes no criam os cones no menu. Voc precisa chamar
o programa via linha de comando ou criar os cones manualmente.
Uma dica com relao s dependncias e bibliotecas usar o auto-apt, um programa que verifica as
mensagens de erro geradas durante a compilao e procura instalar via apt-get os componentes
necessrios para concluir a compilao. Ele no perfeito: muitas vezes se perde ou tenta instalar pacotes
desnecessrios, mas realmente ajuda em muitos casos. Voc pode instal-lo via apt-get:
# apt-get install auto-apt
Depois de instalado, execute (nesta ordem) os comandos "auto-apt update", "auto-apt updatedb" e
"auto-apt update-local", que geram a base de dados que ele usa para fazer seu trabalho.
Depois de tudo pronto, voc passa a executar os comandos de compilao dos pacotes atravs dele,
usando o comando "auto-apt run" seguido pelo comando, como em:

# auto-apt run ./configure


# auto-apt run make

Programas com instalador

Como comentei, muitos programas usam instaladores prprios e so desenvolvidos de forma a


funcionarem sem modificaes em vrias distribuies. Alguns exemplos so o Java, RealPlayer, Acrobat
Reader, os drivers 3D da nVidia e ATI, verses antigas do OpenOffice (anteriores ao 2.0), verses do
Firefox e Thunderbird baixadas do mozilla.org ou mozilla.org.br e muitos jogos (como o Quake 3,
Unreal, Medal of Honour e outros), que utilizam um instalador grfico desenvolvido pela saudosa Loki.
Estes programas quase sempre usam a extenso ".sh" e so fceis de instalar, j que basta executar o
arquivo num terminal para iniciar a instalao.
Ao baixar o arquivo, ele sempre vir com a permisso de execuo desmarcada, uma medida de
segurana para prevenir acidentes com possveis arquivos infectados com vrus e trojans. Apesar de
parecer perda de tempo, esta uma das medidas que mais contribui para a segurana geral do sistema
num desktop, pois voc no corre o risco de executar um arquivo simplesmente por clicar por acidente
num link no navegador ou no leitor de e-mails: precisa realmente salv-lo no HD, marcar a permisso de
execuo e finalmente execut-lo. Um vrus que se propagasse via e-mail encontraria um terreno muito
menos frtil no Linux; ele teria que vir com manual de instrues ;).
Para ativar a permisso de execuo, use o comando "chmod +x", como em:
$ chmod +x mohaa-lnx-1.11-beta3.run
Muitos instaladores podem ser executados diretamente com seu login de usurio, desde que voc instale o
programa numa pasta dentro do seu home. Outros realmente precisam ser executados como root.
Voc pode executar o programa diretamente pelo Konqueror, clicando sobre ele (lembre-se de que voc
pode abrir o Konqueror como root usando o comando "sudo konqueror" ou ainda "kdesu konqueror"); ou
pelo terminal, usando o "./", como em:
# ./mohaa-lnx-1.11-beta3.run

No caso dos games, o instalador pede os CDs de instalao do Windows, da onde


copia os arquivos necessrios (mapas, sons, etc.). Mas, depois de instalado, o
game roda realmente como um aplicativo nativo.
No caso de games compostos por vrios CDs, voc por usar os comandos "umount
/mnt/cdrom" e "mount /mnt/cdrom" para trocar o CD durante a instalao. A dica
neste caso que voc no pode estar dentro da pasta "/mnt/cdrom" ao tentar
desmontar o CD, caso contrrio o sistema percebe que o diretrio est em uso e
retorna um erro. D os comandos a partir de outro diretrio qualquer e voc
consegue desmontar normalmente.
Alm das pginas dos respectivos desenvolvedores, voc pode baixar os
instaladores (e demos) for Linux de muitos dos games portados no:
http://darkstar.ist.utl.pt/pub/games/.

Outras ferramentas de instalao

O apt-get atualmente quase que uma ferramenta universal. Alm de ser usado
nas muitas distribuies derivadas do Debian (incluindo o Ubuntu), ele foi portado
para distribuies derivadas do Red Hat pela Equipe da Conectiva. Embora ainda
no seja a opo padro, ele pode ser instalado no Mandriva, Fedora e em outras
distribuies.
Mas, alm do apt-get em si, existem outras ferramentas de instalao, particulares
de cada distribuio.

No Mandriva usando o "rpmdrake", um utilitrio grfico (disponvel dentro do


Mandriva Control Center) que permite instalar, remover e atualizar programas.
Tambm possvel instalar programas via linha de comando usando os comandos
"urpmi programa" (para instalar) e "urpme programa" (para remover). Por
padro, o urpmi simplesmente instala os pacotes a partir dos CDs de instalao,
mas possvel adicionar fontes adicionais, como no apt-get. Um site que ajuda
nesta tarefa o: http://easyurpmi.zarb.org/.
No Fedora usado o "yum", que funciona de forma bem similar ao apt-get,
baixando os pacotes da Internet, junto com as dependncias. Use o comando "yum
install pacote" para instalar novos programas e "yum remove pacote" para
remover. Existe ainda o comando "yum update" que atualiza de uma vez todos os
pacotes do sistema, de forma similar ao "apt-get upgrade". No yum no existe
necessidade de baixar uma lista de pacotes, como no "apt-get update", pois ele faz
isso automaticamente no incio de cada operao.
Assim como no urpmi, possvel adicionar repositrios extras, adicionando-os no
arquivo "/etc/yum.conf".

Programas de escritrio

Ao longo dos anos, o MS Office conquistou uma espcie de hegemonia dentro da


plataforma Windows, como a sute de escritrio mais usada. Grande parte disto se
deve ao formato de arquivos usado. A partir do momento em que a maioria comea
a usar o Office e comea a lhe mandar documentos criados nele, gostando ou no
voc acaba sendo obrigado a tambm ter o Office instalado para conseguir abri-los.
Ter uma boa sute de escritrio, que oferea bons recursos e compatibilidade com
os arquivos do Office e ter um bom navegador so pr-requisitos para qualquer
sistema operacional ter condies de competir com o Windows. Felizmente, j
temos no Linux programas tecnicamente superiores tanto ao Office quanto ao
Internet Explorer: o OpenOffice e o Firefox, que inclusive rodam nas duas
plataformas.

OpenOffice
O OpenOffice dispensa apresentaes. Ele a segunda sute de escritrio mais
usada no mundo, atrs apenas do MS Office, disponvel tanto em verso Linux,
quanto Windows.
O OpenOffice possui algumas vantagens importantes sobre o MS Office, como o
fato de ser compatvel com mais formatos de arquivos, ser capaz de salvar
documentos em PDF nativamente (Arquivo > Exportar como PDF) e salvar os
documentos num formato aberto, gerando arquivos muito mais enxutos e
portveis. Isso muito importante para empresas e governos e mesmo para muitos
que armazenam grandes quantidades de textos e outros documentos importantes.
Usando o formato do OpenOffice voc tem certeza que poder abrir estes
documentos daqui a 10, 20 ou 30 anos. No caso do MS Office, no existe esta
garantia pois voc fica amarrado a um fornecedor especfico que controla o
formato, no caso a Microsoft.

Os arquivos gerados pelo OpenOffice so na verdade arquivos compactados,


contendo arquivos separados para o texto, layout e imagens e outros objetos
includos. As imagens so mantidas em seu formato original (sem perda, ou
qualquer tipo de alterao) e o texto salvo na forma de um arquivo .xml,
razoavelmente legvel, bem diferente da sopa de bytes gerada pelo concorrente.
Examine voc mesmo, descompactando um documento qualquer, como se fosse
um arquivo zip. Via linha de comando voc pode usar o comando "unzip", como em
"unzip 1-Intro.sxw":

O fato do formato ser legvel, organizado e aberto (o que permite que outros
programas incluam suporte, filtros de converso e outros tipos de ferramentas que
permitam lidar com os arquivos), no existe nenhuma possibilidade real de voc ter
documentos corrompidos, "irrecuperveis" como acontece no MS Office. Mesmo que
uma tragdia acontecesse, ainda seria possvel abrir o arquivo e arrum-lo
manualmente, corrigindo ou removendo a parte danificada usando um editor de
textos.
O OpenOffice composto pelo Writer, Calc, Draw, Impress e Math, que so
respectivamente o editor de texto, planilha, programa de desenho vetorial, gerador
de apresentaes e editor de equaes. Naturalmente, o Writer e o Calc so os
mais conhecidos e usados, mas o Draw e o Impress tambm surpreendem pelos
recursos.
O OpenOffice 2.0 trouxe um novo componente, o Base, um gerenciador de banco
de dados que oferece recursos similares aos do MS Access, alm de muitas
melhorias na interface, novas funes dentro dos demais aplicativos e um melhor
suporte aos documentos do MS Office. Apesar do tamanho do pacote ter
aumentado, o desempenho melhorou em relao ao OpenOffice 1.1.3 e anteriores,
sobretudo o tempo de abertura. Mesmo que voc j utilize uma verso anterior do
OpenOffice, interessante procurar migrar para a nova verso, devido a todas as
melhorias.
Voc pode baixar o OpenOffice no http://www.openoffice.org.br mas, na maioria
dos casos, a melhor opo simplesmente instalar a verso mais recente da sua
distribuio favorita e usar a verso includa. O Kurumin, por exemplo, passou a vir
com o OpenOffice 2.0 a partir da verso 5.1, usada para escrever este livro.

Existem algumas dicas com relao ao desempenho do OpenOffice (como


desabilitar o Java e aumentar o tamanho dos caches) e dicas para melhorar a
qualidade do corretor ortogrfico, que veremos a seguir.
Enquanto escrevo, os manuais do OpenOffice 2.0 ainda no foram traduzidos para
o portugus. Voc pode acompanhar o trabalho de traduo no
http://www.openoffice.org.br/, ou ler os documentos originais, em ingls no
http://documentation.openoffice.org/manuals/index.html.
Outro site com vrias dicas o http://www.tutorialsforopenoffice.org/.

Configurando o OpenOffice

O OpenOffice um dos aplicativos mais complexos que temos no Linux, com mais
linhas de cdigo que o prprio Kernel e um sem nmero de componentes e
bibliotecas diferentes. Ele tambm inclui suporte a diversas lnguas e ao Java, o que
torna o conjunto ainda mais complexo :).
possvel obter o OpenOffice a partir de dois lugares. No
http://www.openoffice.org/, voc pode baixar o pacote oficial da Sun,
disponibilizado em vrias lnguas (que o pacote que vem pr-instalado na maioria
das distribuies), enquanto no http://www.openoffice.org.br/ voc encontra o
pacote localizado para o Brasil, mantido pela equipe responsvel pela traduo para
o Portugus do Brasil, ainda na poca do StarOffice.

Na pasta de downloads do site, voc encontra trs pacotes:


OOo_2.0_Win32Intel_install.exe: O pacote com o instalador for Windows.
OOo_2.0_LinuxIntel_install_debs.tar.gz: O pacote compactado, contendo o
OpenOffice empacotado na forma de pacotes .deb.
OOo_2.0_LinuxIntel_install_rpms.tar.gz: Tem o mesmo contedo, mas
empacotados na forma de pacotes RPM.
Pela lgica, se voc usasse o Ubuntu, Kurumin, ou qualquer outra distribuio
derivada do Debian, voc baixaria os pacotes contendo os pacotes .deb. Mas, isto
nem sempre uma boa idia, pois este pacote gerado para trabalhar no Debian
unstable e tem um grande nmero de dependncias, que impedem que seja
instalado em muitas distribuies.
Ao invs disso, a instalao mais simples se voc baixar o pacote com os pacotes
RPM e convert-los usando o alien. Para isso, comece instalando o alien pelo aptget, como em:
# apt-get install alien
Descompacte o pacote e, dentro da pasta contendo os pacotes .rpm, rode o
comando que faz a converso:
# alien *.rpm
Isso vai gerar um conjunto de pacotes com o mesmo nome, porm com a extenso
.deb. Voc pode em seguida instal-los usando o comando:
# dpkg -i *.deb
Na pasta "desktop-integration" voc encontra pacotes contendo os cones do menu
iniciar para vrias distribuies. Lembre-se de que voc deve instalar apenas um
deles. O arquivo com os pacotes .deb contm o pacote "openoffice.org-debianmenus", com os cones para as distribuies derivadas do Debian.
Na verdade, esta parte da instalao no necessria na grande maioria dos casos,
pois o OpenOffice j vem pr-instalado na maioria das distribuies. O prximo
passo o corretor ortogrfico, uma pea essencial se voc realmente usa o
OpenOffice no dia-a-dia.
O OpenOffice 2.0 por padro instalado dentro da pasta "/opt/openoffice.org2.0/".
Em algumas distribuies, que incluem pacotes prprios, a pasta de instalao pode
ser a "/usr/lib/openoffice2/" ou mesmo "/usr/share/openoffice/", mas este um
daqueles casos em que a ordem no altera o resultado.
Dentro da pasta de instalao, acesse o diretrio "share/dict/ooo/", que onde vo
os dicionrios da correo ortogrfica. O corretor completo composto por trs
componentes, o corretor propriamente dito, o hifenizador (que entende a diviso
das slabas) e o dicionrio de sinnimos (thesaurus), que inclui uma longa lista com
variaes de palavras, que complementa o dicionrio principal.
O pacote do OpenOffice da Sun vem apenas com um deles (o corretor). O pacote
do OpenOffice.org.br vinha com os trs na poca do 1.1.3, mas estranhamente

passou a vir apenas com apenas o corretor na verso 2.0, resultando numa
correo ortogrfica bastante pobre.
Voc pode verificar o status do seu, em "Ferramentas > Opes > Configuraes de
Idioma > Recursos de Correo Ortogrfica". Se apenas o "OpenOffice.org MySpell
SpellChecker" estiver disponvel, (como neste screenshot do OpenOffice includo no
Ubuntu 5.10), significa que apenas o corretor est instalado.

Mas, no existe motivo para pnico :). Voc pode baixar o restante dos
componentes aqui:
http://guiadohardware.net/kurumin/download/dics-oo2-kurumin.tar.gz
Como o nome sugere, este o arquivo com os dicionrios que reuni para uso no
Kurumin, mas que naturalmente pode ser usado em qualquer distribuio. Para
instalar, descompacte o arquivo e copie seu contedo para dentro da pasta
"share/dict/ooo/", dentro do diretrio de instalao do OpenOffice, substituindo
os arquivos existentes.

Se voc escreve textos tcnicos, pode baixar tambm o meu dicionrio pessoal,
que contm uma lista enorme de termos tcnicos, que ao ser instalado faz o
corretor deixar de marcar os termos como palavras incorretas. Salve o arquivo na

pasta "share/wordbook/pt-BR/" dentro da pasta de instalao do OpenOffice.


Desculpe pelo link longo ;).
http://www.guiadohardware.net/kurumin/skel/.openoffice.org2/user/wordbook/kur
umin.dic
Depois de salvar os arquivos, feche todas as janelas do OpenOffice e abra-o
novamente. Isso far com que ele encontre os novos arquivos e oferea a opo de
us-los. Volte ao "Ferramentas > Opes > Configuraes de Idioma > Recursos de
Correo Ortogrfica" e voc ver que apareceram mais duas opes no campo
"Mdulos de Idiomas Disponveis" e o dicionrio "kurumin" no campo "Dicionrios
Definidos pelo Usurio". Marque todas as opes e voc ficar com o corretor
completo.
No campo "opes" marque a opo "Verificar em todos os idiomas". O pacote dos
dicionrios que disponibilizei contm tambm os arquivos do corretor em ingls
(en_US), de forma que ao ativar esta opo o corretor passar a entender tambm
palavras em ingls (simultaneamente com as em portugus) o que acaba sendo
bastante til, j que muito comum usarmos termos e palavras do ingls no dia-adia.

Isso evita que voc tenha que baixar e instalar todo o pacote do Openoffice.org.br
s porque os corretores no vieram em ordem. O prximo passo dar uma olhada
geral nas configuraes, para reduzir o tempo de carregamento e uso de memria.
quase que um consenso que o OpenOffice pesado e que demora pra abrir. Mas
grande parte do "peso" devido configurao padro, que est longe de ser
otimizada. A maior parte das configuraes definida durante a compilao e por
isso no podem ser alteradas facilmente, mas existem duas configuraes simples
que podem ser modificadas rapidamente pelo "Ferramentas > Opes" e geram
resultados interessantes.
A primeira desativar o Java na opo "OpenOffice.org > Java > Usar um JRE". Na
verdade, o Java foi integrado artificialmente ao OpenOffice, como uma tentativa da
Sun de integrar os dois produtos, fazendo com que a popularidade do OpenOffice
impulsionasse tambm o uso do Java de uma forma geral. O Java usado apenas

em macros, algumas funes dentro do Base (o banco de dados includo no


OpenOffice 2.0) e os assistentes para criao de documentos.
Desativar o Java reduz o tempo de carregamento do OpenOffice quase pela metade
e de quebra diminui o uso de memria em quase 30 MB. Voc tem a opo de
reativar o Java ao tentar usar qualquer opo que realmente precise dele, de forma
que voc pode desativ-lo com segurana.

Um dos motivos do OpenOffice demorar mais para abrir e salvar documentos do


que o MS Office o fato de ele salvar todas as imagens e o prprio texto e
formatao do documento num formato compactado, que resulta em arquivos
brutalmente menores que os do Office, mas que exigem muito mais processamento
para serem criados e abertos.
Uma forma de reduzir o tempo de carregamento aumentar o tamanho do cache
grfico, na opo "OpenOffice.org > Memria > Cache Grfico". Usar um cache
maior faz com que o OpenOffice consuma mais memria RAM, mas fique
perceptivelmente mais rpido. Se voc tem um micro com 512 MB, vai ter bons
resultados reservando de 80 a 150 MB dentro da opo "Utilizao para o
OpenOffice.org". Se, por outro lado, voc tem um micro com 256 MB ou menos, vai
ter melhores resultados usando um cache menor, de 20 a 40 MB. Ajuste tambm a
opo "Memria por Objeto", que deve ser proporcional ao tamanho total do cache.
Ao usar um cache maior, aumente o valor e, ao usar um cache menor, reduza-o.

Desativando o Java, aumentando o tamanho dos caches e fuando um pouco mais


nas configuraes possvel fazer o OpenOffice carregar em cerca 7 segundos num
Sempron 2800 com 512 MB (primeiro carregamento, sem preloading) e em pouco
mais de 3 segundos a partir do segundo carregamento (quando ele j est
armazenado no cache de disco) e consumindo bem menos memria RAM que de
costume.

Koffice
O OpenOffice o lder disparado em nmero de usurios e (de uma forma geral)
tambm em recursos. Mas, isso no significa que no existam alternativas. O
Koffice a sute office do KDE, composta de 11 aplicativos. Eles oferecem a
vantagem de serem mais leves que o OpenOffice e possurem menos funes, o
que os torna mais fceis de usar para muitos.
Inicialmente, os aplicativos do Koffice utilizavam um formato de arquivos prprio,
com um fraco suporte a documentos criados no MS Office ou OpenOffice. Isso
criava um srio problema de interoperabilidade, pois voc tinha que salvar um
texto em .rtf ou no formato do Word 6 para conseguir abri-lo em outro lugar.
A partir da verso 1.4, os aplicativos do Koffice passaram a utilizar o formato
OASIS, o mesmo usado pelo OpenOffice 2.0. Isso tornou as duas sutes muito mais
compatveis entre si. Os filtros para arquivos do Microsoft Office tambm receberam
melhorias, o que tornou o Koffice uma alternativa mais promissora.
Em resumo, os pontos fortes do Koffice, de uma forma geral, so a leveza (quando
usado em conjunto com o KDE), facilidade de uso e a boa integrao entre os
aplicativos. Os negativos so a falta de muitos recursos avanados e a
compatibilidade com arquivos gerados no MS Office e no OpenOffice, que apesar
das melhorias das ltimas verses ainda est longe de ser perfeita.
Os aplicativos que compe o Koffice (na verso 1.4.2) so:
Kword, Kspread e Kpresenter: Estes so os trs aplicativos base,
respectivamente o editor, planilha e gerador de apresentaes, correspondentes ao
Word, Excel e Power Point do Office.
Kivio e Kchart: Estes dois adicionam funcionalidades aos aplicativos principais. O
Kivio um gerador de fluxogramas (similar ao Visio), enquanto o Kchart permite
gerar grficos e diagramas. Apesar de voc poder us-los de forma autnoma, os
fluxogramas e grficos gerados por eles podem ser integrados aos documentos do
Kword, Kspread e Kpresenter. Complementando a dupla, temos tambm o
Kformula, que permite gerar frmulas matemticas para uso nos documentos.
Karbon: O Karbon um programa de desenho vetorial, com uma interface que
lembra um pouco a do Corel Draw. Apesar de trabalhar por padro com um formato
prprio, ele compatvel com o formato SVG, de forma que possvel editar
arquivos criados no Inkscape e outros programas. O Karbon tambm capaz de
importar os arquivos gerados no Kivio e Kchart, permitindo que voc aplique efeitos
e faa retoques em geral.
Kugar: um gerador de relatrios. Ao contrrio dos outros programas da sute, ele
desnecessariamente complicado de usar e pouco intuitivo. Um dos problemas
fundamentais que ele no capaz de importar dados de outros aplicativos,
necessrio criar manualmente um arquivo XML com as informaes e criar o layout
do relatrio separadamente, usando o comando "kudesigner" (quem inventou este
nome definitivamente no era brasileiro ;). No final voc usa o Kugar para carregar
os dois arquivos e, finalmente, ter seu relatrio. Essa burocracia toda me faz dar
razo para as pessoas que preferem usar papel e caneta :-/.
Kplato: um gerenciador de projetos, onde voc pode incluir vrios objetivos ou
tarefas, pessoas encarregadas de execut-las, alm de objetivos ou prazos. Ele
pode ser usado em diversas reas, de construes a desenvolvimento de projetos.

Ele um dos componentes mais novos da sute, e vem passando por grandes
mudanas a cada verso.
Kexi: Um gerenciador de banco de dados (como o Base do OpenOffice ou o MS
Access), mas ainda em estgio inicial de desenvolvimento. Ele pode trabalhar com
uma base de dados local, ou acessar um servidor MySQL ou Postgree. Para
trabalhos srios, mais aconselhvel usar o OpenOffice Base, includo a partir do
OpenOffice 2.
Krita: Este provavelmente um dos componentes mais promissores do pacote. Ele
um editor de imagens, similar ao Gimp e ao Photoshop em diversos aspectos,
mas surpreendentemente poderoso e fcil de usar.
Koffice-i18n-ptbr: Este pacote contm a traduo para o portugus do Brasil para
todos os programas. necessrio instal-lo para ter suporte nossa lngua, mesmo
que voc pretenda instalar apenas um dos componentes.
Todos estes pacotes podem ser instalados diretamente via apt-get, como em "aptget install kword kspread kpresenter krita koffice-i18n-ptbr". Voc encontra a sute
completa disponvel a partir do Debian Sid (o atual testing). Todos os aplicativos do
Koffice compartilham do corretor ortogrfico padro do KDE, configurado no Centro
de Controle.

Abiword
Depois do OpenOffice, o Abiword provavelmente o melhor substituto para o Word.
Ele possui um conjunto equilibrado de recursos e uma interface bem similar do
Word, o que o torna familiar para quem vem do Windows.
O Abiword possui dois pontos fortes: ele leve e independente as bibliotecas do
KDE e do Gnome, o que faz com que rode rpido mesmo em micros antigos, ou ao
usar outras interfaces grficas, e ele possui uma boa compatibilidade com os
arquivos do Word, que rivaliza em qualidade com os filtros do OpenOffice e esto
bem frente dos filtros do Kword. O Abiword possui tambm uma verso Windows
(alm de verses para o Mac OS e diversos outros sistemas), que pode ser baixada
no: http://www.abisource.com/.
Assim como o Kword, o Abiword capaz de abrir documentos gerados no
OpenOffice, mas a compatibilidade est longe de ser perfeita. Pelo contrrio, existe
um melhor suporte aos documentos do MS Office (um formato obscuro e
complicado) do que ao formato aberto usado pelo OpenOffice, um paradoxo.
Ao instalar o Abiword via apt-get, instale tambm os pacotes "abiword-plugins"
(que inclui a maior parte dos filtros de converso de documentos) e o "aspell-ptbr", que inclui o corretor ortogrfico.

Gnumeric
O Gnumeric faz par com o Abiword, oferecendo uma opo leve (porm poderosa)
de planilha. Ele surpreende pela quantidade de recursos e pela boa compatibilidade
com os arquivos gerados no Excel. Segundo muitos, o Gnumeric supera o

OpenOffice Calc em vrios aspectos. Ao instal-lo via apt-get, instale tambm o


pacote "gnumeric-plugins-extra".

Scribus
O Scribus um programa de editorao eletrnica bastante maduro, similar em
muitos aspectos ao Page Maker. Um programa de editorao bem diferente de
um editor de textos, pois mais voltado para a produo do layout da pgina,
oferecendo uma preciso muito maior. Voc usa um editor de textos como Abiword
para escrever um livro, mas usa um programa de editorao quando precisa fazer o
layout de uma revista, ou a prpria capa do livro :).
Os pontos fortes do Scribus so a facilidade de uso (comparado com outros
programas da rea) e o excelente suporte a exportao de arquivos em PDF, um
ponto em que o Scribus realmente bem superior a outros programas. Ele inclui
suporte a vrios recursos includos nas ltimas verses do formato, como a
possibilidade de criar PDFs "inteligentes", com a incluso de java scripts, que
permitem incluir botes, formulrios e outras funes.
O Scribus foi o primeiro programa a oferecer suporte ao formato PDF/X-3 (um
padro ISO, aberto, para gerar arquivos PDF de alta qualidade, destinados
impresso), antes mesmo das ferramentas da Adobe. Ele tambm suporta CMYK (a
converso feita automaticamente ao gerar arquivos PDF) e possui muitas
ferramentas de desenho, incluindo o suporte a arquivos em SVG (um padro para
desenhos vetoriais), que podem ser includos diretamente no documento e

modificados dentro do prprio Scribus, sem necessidade de ficar importando e


exportando.
Ele pode tambm ser expandido atravs de plugins, escritos em C++, ou scripts,
escritos em Python. Veja mais detalhes aqui:
http://docs.scribus.net/index.php?&page=plugin_howto. Voc pode encontrar
vrios tutoriais sobre o uso do Scribus no http://docs.scribus.net/.

Assim como o OpenOffice, o Scribus utiliza um formato de arquivo aberto e


bastante limpo, baseado em arquivos XML. Isto surpreende, pois os arquivos
gerados pelo PageMaker, Quark e outros programas da rea so extremamente
complexos e ilegveis, praticamente impossveis de recuperar quando algo d
errado. No caso do Scribus, muito mais raro perder trabalhos por causa de
arquivos corrompidos e, mesmo nestes raros casos, existe sempre a possibilidade
de abrir o arquivo num editor de textos e remover a parte danificada.
Por ser um programa bastante popular atualmente, o Scribus bem simples de
instalar na maioria das distribuies, basta instalar o pacote "scribus" usando o aptget, urpmi ou yum. Caso ele esteja aparecendo em ingls, experimente cham-lo
via linha de comando, usando o comando "scribus --lang br".
O Scribus se beneficia dos avanos feitos pelo Linux em outras reas, como no
suporte a fontes truetype, as brutais melhorias no sistema de impresso, as
melhorias nas bibliotecas grficas e assim por diante. a combinao de tudo isso
que tem possibilitado o aparecimento de tantos programas profissionais para a
plataforma, que realmente podem ser utilizados em ambientes de produo.

Imagem e desenho

O Gimp o programa de edio de imagens for Linux mais conhecido, mas ele no
mais o nico. Atualmente temos tambm programas como o Krita e o
Kolourpaint, que tambm so editores de imagens, alm do Inkscape, Sodipodi e
Karbon, que so editores vetoriais. O Blender e o Blender e o PovRay
complementam as duas turmas, oferecendo opes para modelagem em 3D. Temos
ainda o Tuxpaint, que um programa de desenho infantil, muito bonito e bem
feito.

Gimp
O Gimp sem sombra de dvida o editor de imagens for Linux mais completo e
maduro disponvel atualmente. Mesmo se comparado aos programas do Windows, o
Gimp leva vantagem sobre a grande maioria; apenas o prprio Photoshop concorre
diretamente com ele em recursos. Uma das funes mais interessantes so os
scripts disponveis em "Extras > Script-Fu", que permitem criar logotipos e efeitos
diversos de forma muito simples, como este, criado usando a funo "Logos >
Brilhante".

A maior dificuldade tem a ver mais com a disposio das funes e a interface em
geral. Embora o Gimp seja muito similar ao Photoshop em recursos, a interface
organizada de forma diferente e muitos efeitos so obtidos atravs do uso de duas
ou mais ferramentas. O Gimp tambm no um programa especialmente fcil de
usar para quem no tem uma boa noo sobre o uso de programas grficos. O
programa exige uma certa curva de aprendizado.
O Gimp pode ser encontrado em praticamente todas as distribuies. Se ele no
vier instalado por padro, voc pode instal-lo usando o apt-get, yum ou urpmi,
chamando diretamente pelo nome, como em "apt-get install gimp", "urpmi gimp"
ou "yum gimp".
Existem diversos sites em Portugus com dicas sobre o Gimp, dois dos mais
conhecidos so o http://www.ogimp.com.br/ e o http://www.gimp.com.br/. Voc

tambm vai encontrar uma grande quantidade de tutoriais e exemplos no site


oficial: http://www.gimp.org/docs/.
Se voc estiver procura de um programa mais simples, mais no estilo "paint",
pode experimentar o Kolourpaint, que faz parte KDE e tambm est disponvel via
apt-get, ou mesmo o Krita, que vimos no tpico sobre o Koffice.
O Tuxpaint um misto entre editor de imagens e programa educativo. Ele um
programa de desenho para crianas (de todas as idades), que conta com vrios
efeitos sonoros e animaes, que tornam o programa muito colorido e atraente.
Voc pode baix-lo via apt-get (apt-get install tuxpaint) ou ver mais detalhes no:
http://www.newbreedsoftware.com/tuxpaint/.

Inkscape
O Inkscape um programa de desenho vetorial, similar em muitos aspectos ao
Corel e ao Illustrator. O principal atrativo do Inkscape que, apesar do programa
conter muitas funes e ser bastante poderoso, a interface e as funes so bem
simples de usar, com as ferramentas fazendo o que so projetadas para fazer, sem
esquisitices.
Ele utiliza por padro o formato SVG, uma espcie de padro entre os programas
vetoriais. Voc pode abrir os arquivos criados no Inkscape diretamente no
Illustrator, ou import-las no Corel. Eles tambm oferecem a opo de exportar em
SVG, de forma que existe um bom nvel de intercompatibilidade.

Clicando em "Ajuda > Tutoriais" voc tem acesso aos arquivos de ajuda do
Inkscape, que so documentos editveis, em SVG. Esta uma idia bem
interessante, pois todos os campos e exemplos podem ser editados atravs do
prprio Inkscape, permitindo que voc realmente coloque a mo na massa
enquanto est lendo, editando os exemplos e testando as funes.
Se os arquivos no estiverem disponveis, simplesmente reinstale o Inkscape. Voc
pode fazer isso via apt-get usando o comando "apt-get install --reinstall inkscape".
Voc pode encontrar uma quantidade muito grande de cliparts e desenhos editveis
e de livre distribuio (a maior parte em SVG), bem teis para treinar e usar no
dia-a-dia no: http://www.openclipart.org/.
O Inkscape surgiu em 2003 como uma derivao do Sodipodi. Desde ento os dois
programas tm sido desenvolvidos de forma mais ou menos separada, mas a maior
parte das funes so muito similares em ambos. A principal diferena que o
Inkscape utiliza uma interface "estilo corel", com as barras de ferramentas includas
na janela principal, enquanto o Sodipodi baseado em menus flutuantes. O
Sodipodi tambm pode ser instalado via apt-get: "apt-get install sodipodi".

Blender
Originalmente, o Blender utilizava uma licena mista, com algumas partes do
programa cobertas pela GPL, enquanto a maior parte era proprietria. Apesar disso,
o Blender era gratuito, tanto na verso Linux quanto na verso Windows.
Porm, a empresa que desenvolvia o Blender passou pro problemas financeiros e
acabou sendo comprada. Acontece que os compradores estavam mais interessados
na propriedade intelectual e no quadro de funcionrios e demonstraram pouco
interesse em continuar o desenvolvimento do Blender.
O Blender j tinha ento muitos fs. Um grupo se uniu e props a compra dos
direitos sobre o Blender por 100.000 euros. A proposta foi aceita e o dinheiro foi
arrecadado atravs de uma campanha feita via Web. O resultado que depois de
resolvida toda a papelada, o Blender passou a ser licenciado integralmente sob a
GPL e a ser desenvolvido num ritmo muito rpido.
A pgina oficial a http://www.blender.org, onde voc encontra uma grande
quantidade de tutoriais e trabalhos desenvolvidos nele. Existe tambm uma pgina
em portugus no http://blender.com.br.
A instalao via apt-get bem simples, basta usar o comando "apt-get install
blender".
Outra opo o PovRay um programa profissional de modelagem em 3D,
concorrente do Blender. Alm da verso for Linux, existem ports para o Windows e
OSX. Na pgina oficial voc pode encontrar uma grande quantidade de
documentao e vrios projetos de exemplo: http://www.povray.org.
Ao instalar via apt-get, baixe tambm o kpovmodeler, que uma interface para
ele. O comando fica: "apt-get install povray kpovmodeler".

Ksnapshot
No Windows, a forma mais comum de tirar um screenshot apertar a tela print
screen, colar a imagem em algum programa de edio de imagem e finalmente
salv-la num arquivo. No KDE, voc pode fazer isso de uma forma muito mais
simples usando o Ksnapshot.
O Ksnapshot um programa extremamente prtico. Ao cham-lo, ele
automaticamente tira um screenshot da tela atual. Voc pode salvar este
screenshot diretamente, basta escolher um nome de arquivo. O melhor de tudo
que ele salva as imagens j em .png (compactadas de uma forma extremamente
eficiente, mas sem perda de qualidade), com a opo de gerar imagens em .gif,
.jpg ou outros formatos. Voc pode criar um atalho de teclado no Painel de Controle
do KDE, de forma que ele seja executado ao pressionar a tecla print screen.
Alm de tirar screenshots da tela inteira, ele permite tambm tirar screenshots de
janelas. Para isso, basta marcar a opo "Janela sob o cursor". Voc pode
estabelecer tambm um tempo de espera, 5 segundos, por exemplo, dando tempo
de chegar at algum menu ou opo. Existe tambm uma funo para imprimir
diretamente o screenshot.

No preciso dizer que ele uma ferramenta extremamente prtica para quem
deseja desenvolver apostilas e tutoriais. Voc pode tirar rapidamente uma grande
quantidade de screenshots mostrando todos os menus de um determinado
programa e j salv-los num formato compactado, pronto para o uso.
Junto com o OpenOffice, o Ksnapshot um dos programas que mais estou
utilizando no desenvolvimento deste livro, por isso no poderia deixar de indic-lo
aqui :).

Navegadores

O Navegador provavelmente a ferramenta mais importante hoje em dia, um


recurso bsico que damos como garantido em qualquer sistema que se preze.
Existem trs grandes navegadores disponveis no Linux: o Firefox, Konqueror e
Opera, seguidos por projetos menores, de navegadores especializados, como o
Epiphany (um navegador baseado no Firefox, que usa as bibliotecas do Gnome) e
at navegadores leves, destinados a micros antigos e dispositivos embarcados,
como o Dillo.

Firefox
No comeo existia o Mosaic, que considerado o primeiro navegador web moderno.
Depois veio o Netscape, que foi durante muito tempo uma espcie de navegador
padro, at ser desbancado pelo IE, que passou a vir integrado no Windows. O
Netscape teve ento seu cdigo aberto e se tornou a base para o projeto Mozilla,
que alm de navegador, tinha um cliente de e-mails, editor html e at um cliente
de IRC.
Justamente por conter tantos componentes, o Mozilla era grande e pesado.
Surgiram ento verses especializadas, que contm apenas um dos componentes
do pacote e por isso so mais rpidas.

O primeiro foi o Phoenix, que depois mudou de nome para Firebird e finalmente
Firefox, o nome definitivo. O cliente de e-mail do Mozilla se transformou no
Thunderbird e o antigo Composer, que vinha sem muitas modificaes desde o
Netscape 4.5, ganhou vida prpria na forma do NVU, um editor html visual que
tem a equipe de desenvolvimento parcialmente financiada pela Linspire.
O Firefox uma espcie de "jia da coroa" entre os aplicativos de cdigo aberto.
Alm de ser o navegador mais usado no Linux, ele usado como navegador padro
por mais de 10% dos usurios Windows, desafiando a hegemonia do IE.
bem provvel que voc j utilize o Firefox no dia-a-dia, ento, ao invs de perder
tempo falando sobre os recursos e a configurao bsica, vou aproveitar para falar
sobre a instalao de plugins, um recurso muitas vezes negligenciado na maior
parte das distribuies.
Ao contrrio do que tnhamos a alguns anos atrs, atualmente temos plugins para
quase todos os formatos de vdeo, animaes e outros tipos de arquivos
encontrados na Web. possvel assistir vdeos via streaming, fazer com que
arquivos PDF sejam abertos diretamente ao clicar sobre um link (com a ajuda do
Acrobat Reader) e assim por diante.
Os plugins que comento aqui j vm instalados por padro no Kurumin, mas til
conhecer os passos para instal-los manualmente, tanto para instal-los em
distribuies que no os tragam por padro, quanto para corrigir problemas.
A configurao que descrevo aqui uma espcie de "mnimo denominador comum",
escrito de forma genrica, para funcionar em vrias distribuies. Em muitos casos,
voc pode instalar o Java, Acrobat, ou mesmo o Flash simplesmente instalando um
pacote. Mas, quando tudo mais falhar, siga as dicas abaixo :).

Suporte a Flash: Para instalar o Flash no Firefox, baixe o pacote for Linux (o arquivo
"install_flash_player_7_linux.tar.gz") disponvel no:
http://www.macromedia.com/go/getflashplayer.
Apesar da extenso, o pacote contm o programa j compilado. Basta descompactar, usando o comando
"tar -zxvf flash_linux.tar.gz", ou usando o gerenciador de arquivos e, em seguida, copiar os arquivos
"flashplayer.xpt" e "libflashplayer.so" para dentro da pasta de plugins do Firefox, que na maioria das
distribuies a "/usr/lib/mozilla-firefox/plugins/".
Para habilitar o Flash tambm no Konqueror, clique em "Configuraes > Configurar Konqueror >
Plugins". Veja se a pasta de plugins do Firefox est na lista e a adicione caso necessrio. Depois
s clicar no "Instalar novos plugins" para que ele detecte e ative o plugin.

Suporte a Java: Embora seja gratuito, o Java no open-source, nem livre. O


desenvolvimento controlado pela Sun e mesmo a distribuio do pacote est
sujeita a um contrato de licena. Isto faz com que muitas distribuies no incluam
o Java, novamente obrigando-o a instal-lo manualmente.
Nestes casos, voc tem duas opes. A primeira baixar a JRE da Sun, que ativar
o suporte no apenas no Firefox, mas tambm em outros programas, como o
OpenOffice. O primeiro passo baixar o instalador no: http://java.sun.com/j2se/.
Escolha entre o "Linux RPM in self-extracting file" e o "Linux self-extracting
file". Os dois so arquivos executveis, que exibem o contrato de licena e se autodescompactam. A diferena que o primeiro gera um arquivo RPM instalvel da
maneira usual e o segundo um arquivo binrio que deve ser executado para
concluir a instalao.
O plugin para o Firefox ser instalado na pasta
"/usr/lib/j2re1.5/plugin/i386/ns7/". Para instal-lo, voc precisa criar um
link, dentro da pasta "plugins" no diretrio de instalao do Firefox apontando para
o arquivo libjavaplugin_oji.so dentro da pasta de instalao do Java.
importante ressaltar que voc no deve copiar o arquivo (pois ele no funciona fora
da pasta original) mas sim criar um link para ele. Se o Firefox est instalado dentro
da pasta "/usr/lib/mozilla-firefox/", por exemplo, o comando seria:
# ln -sf /usr/lib/j2re1.5/plugin/i386/ns7/libjavaplugin_oji.so \
/usr/lib/mozilla-firefox/plugins/
A pasta de instalao do Java ou do Firefox podem mudar de distribuio para
distribuio. Se no estiver encontrando, experimente usar o comando "locate",
como em "locate firefox". Ele retorna os nomes de todas as pastas e arquivos com
"firefox" no nome.
Se voc usa alguma distribuio derivada do Debian, existe um pacote extra-oficial
disponvel no "ftp.debian-unofficial.org", que facilita a instalao.

Para us-lo, voc precisa primeiro adicion-lo lista de fontes do apt-get. Para
isso, abra o arquivo "/etc/apt/sources.list" e adicione a linha:
deb http://ftp.debian-unofficial.org/debian sarge main contrib
non-free
Rode o comando "apt-get update" para que o apt-get atualize o banco de dados
dos pacotes disponveis e instale o Java com o comando:
# apt-get install sun-j2se5.0-jre-binary
O pacote inclui um script que cria automaticamente o link dentro da pasta de
plugins do Firefox durante a instalao.

RealPlayer: Embora pouco divulgado, a Real mantm uma verso do Real Player
for Linux desde os tempos da verso 7. Voc pode baixar o arquivo no
"http://www.real.com/linux?".
Baixe o arquivo "RealPlayer10GOLD.bin". Este um arquivo binrio, desenvolvido
para funcionar em qualquer distribuio. Para instal-lo, voc precisa apenas
marcar a permisso de executvel para o arquivo e em seguida execut-lo, como
root:
# chmod +x RealPlayer10GOLD.bin
# ./RealPlayer10GOLD.bin
O default do programa de instalao simplesmente instalar o programa dentro da
pasta onde ele foi executado. Se voc execut-lo dentro do seu diretrio home, ele
vai criar a pasta "/home/$USER/RealPlayer/". Isto permite fazer uma instalao
particular, dentro do seu home e vlida apenas para seu login. Neste caso voc
pode executar o arquivo usando seu login de usurio, no existe necessidade de
execut-lo como root.
Para fazer uma instalao vlida tambm para o root e outros usurios, instale-o
numa pasta de sistema, como a "/usr/local/RealPlayer/".
O pacote usa um instalador da velha guarda, um script com uma interface simples,
em modo texto. No final ele pergunta: "Configure system-wide symbolic links?
[Y/n]:". Esta opo cria links que permitem que voc chame o programa pelo
nome, sem precisar dar o caminho completo. A maioria dos instaladores fazem isso
sem ficar puxando sua cala pedindo confirmao, mas no RealPlayer isso exige um
"Y" adicional.
O script to chato e detalhista que em seguida pergunta: "enter the prefix for
symbolic links [/usr]:". Responda "/usr/bin/" para que ele crie o link na pasta
correta. A partir da voc pode abrir o programa executando o comando "realplay".
Crie um cone no menu para facilitar.
O prprio instalador se encarrega de instalar o plugin no Firefox, que permite
assistir aos vdeos disponveis na Web, que consiste em criar os links "nphelix.so" e
"nphelix.xpt" dentro da pasta de plugins do Firefox, apontando para os arquivos
reais, localizados na pasta "mozilla/", dentro do diretrio de instalao do
RealPlayer.

Ao clicar sobre o link de um arquivo .RA ou .RAM no Firefox pela primeira vez, ele
perguntar o que fazer com o arquivo. Marque a opo "abrir com: Programa..." e
indique a localizao do executvel do RealPlayer ("/usr/local/RealPlayer/realplay",
por exemplo) e marque a opo "Memorizar a deciso para este tipo de arquivo".
Alguns links abrem os vdeos dentro de janelas popup e s funcionam se voc
desabilitar a opo "Bloquear janelas popup" na configurao do Firefox.

O plugin para o Firefox a principal aplicao do RealPlayer, pois o suporte a


outros formatos (no RealPlayer) muito fraco, superado com muitas vantagens por
programas abertos, como o Kaffeine, Xine e Mplayer. Para os vdeos em formato
WMF a melhor soluo usar o kaffeineplugin ou o mplayerplugin (veja mais
detalhes a seguir), com o pacote "w32codecs" instalado.
Nas distribuies derivadas do Debian, voc pode instalar a partir do debianunofficial, assim como o Java. Depois de adicionar a linha "deb http://ftp.debianunofficial.org/debian sarge main contrib non-free" no "/etc/apt/sources.list" e rodar o "apt-get update",
instale o Real Player com o comando:
# apt-get install realplayer10-binary
O RealPlayer em si proprietrio, mas a maior parte do cdigo fonte est disponvel na forma do
HelixPlayer, que a Real desenvolve com ajuda da comunidade e usa como base para o RealPlayer
comercial. O HelixPlayer oferece suporte a muitos formatos, mas ironicamente no aos vdeos no formato
RealMedia, que utilizam um conjunto de sistemas anticpia proprietrios, que no podem ter o cdigo
fonte divulgado. Voc encontra informaes sobre o HelixPlayer no https://helixcommunity.org/.

Acrobat Reader: Existem vrios leitores de PDF livres, como o Kghostview e o Xpdf e
as distribuies geralmente trazem pelo menos um j instalado e configurado.
O Kghostview, por exemplo, faz parte do pacote KDE e se integra muito bem com o
Konqueror. Ao clicar num link para um arquivo PDF numa pgina Web qualquer, ele
j o abre automaticamente numa janela dentro do Navegador, como se fosse uma
pgina html.

Mesmo assim, muita gente prefere instalar o Acrobat Reader for Linux. O principal
motivo que o Acrobat Reader oferece uma qualidade de visualizao melhor que a
dos leitores livres, mantendo a qualidade do texto e imagem ao utilizar vrios
nveis de zoom. Alguns arquivos PDF que ficam com as fontes borradas no
Kghostview abrem normalmente no Acrobat Reader for Linux.
Voc pode baix-lo no http://www.adobe.com/products/acrobat/readstep2.html.
Ao contrrio das verses anteriores, o arquivo de instalao do Acrobat 7 tem
quase 40 MB, incluindo muitas fontes TrueType adicionais. Para instalar,
descompacte o arquivo, acesse a pasta que ser criada, logue-se como root (su) e
inicie a instalao:
$
$
$
#

tar -zxvf AdbeRdr701_linux_enu.tar.gz


cd AdobeReader/
su <senha>
./INSTALL

Por padro, o Acrobat ser instalado na pasta "/usr/local/Adobe/Acrobat7.0/". Em


algumas distribuies, o instalador reclamar da falta de um pacote chamado ed
(um editor de texto, usado pelo instalador para exibir o contrato de licena). Ele faz
parte da maioria das distribuies, por isso no dever ser problema instal-lo. No
Debian e derivados, por exemplo, voc pode instal-lo com o comando "apt-get
install ed".
Se voc manteve o default do instalador, o comando para chamar o Acrobat Reader
ser "/usr/local/Adobe/Acrobat7.0/bin/acroread", o que no muito prtico de
digitar.
Para resolver isso, crie um link com o comando:
# ln -s /usr/local/Adobe/Acrobat7.0/bin/acroread /usr/bin/acroread
A partir da voc poder cham-lo simplesmente digitando "acroread" num
terminal. Aproveite para criar tambm um atalho no menu do KDE.
Existem duas formas de fazer isso. A primeira chamar o kmenuedit, que o
editor de menus do KDE. A segunda criar diretamente o cone dentro da pasta
"/usr/share/applnk/" (para isso, abra o Konqueror como root).
Para concluir, voc pode aproveitar para associar os arquivos PDF com o Acrobat
Reader, isso far com que os arquivos sejam automaticamente abertos nele quando
voc clicar sobre o arquivo ou link no Konqueror ou outro aplicativo do KDE.
Para isso, abra o Centro de Controle do KDE (kcontrolcenter) e v em Componentes
do KDE > Associaes de arquivos > Application > PDF e mude o comando do
aplicativo de "kgohostview" (ou o que estiver configurado) para "acroread".
Para que o Acrobat se integre tambm com o Firefox, voc deve criar um link
dentro do diretrio de plugins do Firefox para o arquivo nppdf.so, que fica dentro
da pasta "/usr/local/Adobe/Acrobat7.0/Browser/intellinux/", como em:
# ln -s /usr/local/Adobe/Acrobat7.0/Browser/intellinux/nppdf.so \
/usr/lib/mozilla-firefox/plugins/

Ao usar o debian-unofficial, voc pode instalar o Acrobat usando o apt-get:


# apt-get install acroread
Neste caso, o plugin para o Firefox (incluindo o link) instalado atravs de um
pacote adicional, o mozilla-acroread:
# apt-get install mozilla-acroread

Kaffeine e Mplayer: O RealPlayer til apenas para vdeos em seu prprio


formato. Para assistir a vdeos em QuickTime ou no formato WMF, voc pode
escolher entre usar os plugins do Kaffeine ou do Mplayer.
Estes dois plugins detectam tags de abertura de vdeo ou udio dentro das pginas
e carregam os arquivos no player. Em ambos os casos, voc precisar tambm do
pacote w32codecs, que contm um conjunto de dlls do Windows, que so
executadas com uma mozinha da biblioteca do Wine, dando suporte a mais
formatos de vdeo, incluindo vdeos em QuickTime e at no formato do Windows
Media Player.
A existncia do win32codecs e outros pacotes semelhantes so um indcio
interessante de novos tempos. Hoje em dia, existem projetos abertos para suporte
a quase todo tipo de formato e, no caso dos formatos mais secretos ou
complicados, possvel utilizar a biblioteca do Wine para fazer com que a biblioteca
ou o prprio programa for Windows rode no Linux. Isto pode ser feito diretamente,
instalando o Wine na sua mquina ou, de uma forma mais refinada, pelos prprios
desenvolvedores.
O Kaffeine pode ser encontrado na maioria das distribuies que utilizam o KDE. O
kaffeineplugin um programa relativamente pequeno, que apenas direciona os
arquivos para o Kaffeine propriamente dito. Em algumas distribuies, o plugin
includo dentro do prprio pacote "kaffeine" e em outras (como no Debian) temos
dois pacotes separados, com o plugin oferecido na forma do pacote "kaffeinemozilla", que precisa ser instalado separadamente.
Com ele instalado, voc encontrar o arquivo "kaffeineplugin.so" (junto com
outros dois arquivos) na pasta "/usr/lib/mozilla/plugins/"; eles so colocados nesta
pasta mesmo que o Mozilla no esteja instalado no sistema.
Ao usar outro navegador, como o Firefox, voc deve criar um link simblico dentro
da pasta de plugins do navegador, apontando para a pasta
"/usr/lib/mozilla/plugins/" (assim como no caso do Java) e no tentar copiar o
arquivo diretamente. Para criar o link, use o comando abaixo, prestando ateno na
hora de indicar a pasta onde o Firefox est instalado. Em caso de dvida, confirme
a localizao dos arquivos usando o comando "locate":
# ln -s /usr/lib/mozilla/plugins/kaffeineplugin.so \
/usr/lib/mozilla-firefox/plugins
Uma observao importante que ao instalar simultaneamente o plugin do
RealPlayer e o Kaffeineplugin, o Kaffeineplugin ser o default, pois os plugins so
inicializados em ordem alfabtica e o K vem antes do R. Isto faz com que o
Kaffeineplugin passe a sempre tentar abrir os arquivos .RAM (aos quais ele no tem
suporte), ao invs de deixar a tarefa para o RealPlayer.

A soluo neste caso renomear o link para o Kaffeineplugin, de forma que o nome
comece com outra letra. Desta forma, o Firefox primeiro consulta o RealPlayer (que
se oferece para abrir apenas arquivos do seu prprio formato) e consulta o
Kaffeineplugin no caso de outros formatos de arquivos. Um "z" no incio no nome
resolve o problema. Para isso, basta remover o link antigo e criar outro, indicando o
novo nome do arquivo:
# ln -s /usr/lib/mozilla/plugins/kaffeineplugin.so \
/usr/lib/mozilla-firefox/plugins/zkaffeineplugin.so
Ao abrir uma pgina com vdeo, o Kaffeine Starter entra em ao, carregando o
vdeo e abrindo uma janela separada do Kaffeine Player, que se encarrega de exibir
o vdeo.
O grande problema com os formatos de streaming so as chaves de encriptao
usadas para dificultar a cpia dos arquivos. O Kaffeine suporta muitas destas
chaves, o que permite assistir maior parte dos vdeos.

Em muitos casos, os vdeos so linkados dentro da pgina usando tags ActiveX que
s funcionam no Internet Explorer (e vo continuar assim, pois o ActiveX uma
tecnologia insegura e que caminha para se tornar obsoleta). Neste caso uma
opo do webdesigner, que optou por desenvolver uma pgina compatvel apenas
com um navegador. Voc pode retribuir o favor simplesmente acessando outra
pgina ;).

Konqueror
O Konqueror o browser nativo do KDE. Alm de navegador, o Konqueror tambm
serve como gerenciador de arquivos e pode ser expandido com novas funes. Na
verdade, o Konqueror em si composto por apenas algumas poucas milhares de
linhas de cdigo, responsveis por criar a interface. Todas as funes usadas nele
fazem parte do Kpart, uma biblioteca de componentes que pode ser usada em

qualquer aplicativo do KDE, composta de coisas como funes para abrir menus,
renderizar pginas html e assim por diante.
O Konqueror intimamente relacionado ao KDE e as novas verses do navegador
acompanham as novas verses do ambiente. praticamente impossvel atualizar o
Konqueror sem atualizar junto as bibliotecas base do KDE e a maior parte do
ambiente, por isso ele o tipo de aplicativo que j vem pr-instalado e voc no
atualiza com tanta freqncia. Todas as distribuies que trazem o KDE, instalam o
Konqueror automaticamente.
Nas primeiras verses o Konqueror era bastante deficiente na parte de java-script e
suporte a plugins, mas isso foi gradualmente mudando e ele tornou-se um browser
bastante maduro a partir do KDE 3.0. Uma curiosidade que o Safari (o navegador
do MacOS X) baseado no cdigo fonte do Konqueror.
A partir do KDE 3.1 o Konqueror adquiriu tambm o suporte a tabs (como no
Firefox) e um corretor ortogrfico integrado, que corrige suas barbeiragens ao
postar num frum ou blog.
A configurao dos plugins vai em "Configuraes > Configurar Konqueror >
Plugins". Aqui voc configura as pastas onde o Konqueror busca por plugins. Ao
invs de exigir uma configurao especfica, o Konqueror desenvolvido para ser
compatvel com os plugins do Firefox ou Mozilla; por padro ele j vem configurado
para procurar nas pastas de plugins dos demais navegadores.
Ou seja, ao instalar o Flash ou Java no Firefox ou Mozilla, o plugin tambm ser
detectado pelo Konqueror. Ele procura por novos plugins durante a abertura do
KDE ou ao usar o boto de procura manual.
No caso de distribuies que trazem apenas o Konqueror (como o Slax), sem o
Firefox, voc pode instalar os plug-ins seguindo as receitas anteriores copiando os
arquivos ou criando os links dentro da pasta "/usr/local/netscape/plugins/" ou
qualquer outra includa na lista do Konqueror.
Como gerenciador de arquivos, o Konqueror tambm oferece muitos recursos. Se
voc, por exemplo, tem um monte de imagens dentro de uma pasta e quer fazer
um lbum de fotos, v em "Ferramentas > Criar lbum de Imagens".
Clicando com o boto direito sobre um arquivo e indo em "Aes", voc abre um
menu de contexto com opes relacionadas ao tipo de arquivo, como gravar um
CD, mandar por e-mail, etc. No caso de uma imagem, aparecem opes para
redimensionar, girar, converter para jpg, gif ou png, entre outras opes.

Opera
O Opera um navegador leve, independente do KDE e Gnome, o que o torna a
opo preferida de muita gente que usa micros antigos. Ele consegue ser um pouco
mais rpido que o Firefox no geral e oferece um bom suporte a pginas
problemticas, desenvolvidas especificamente para o IE, ou com cdigo mal escrito.
Outro ponto forte que ele oferece uma quantidade muito grande de opes de
personalizao, desde opes para no carregar imagens, ou exibir apenas imagens
includas no cache do navegador (til quando a conexo estiver lenta), at uma
opo de exibir a pgina como ela seria vista num palmtop (til para webmasters
que querem oferecer esta opo).
Inicialmente, o Opera era um aplicativo comercial, depois passou a ser oferecida
uma verso gratuita, que exibia um banner de propaganda e, recentemente ele
passou a ser inteiramente gratuito (embora sem ter o cdigo aberto). Voc pode
baixar a verso mais recente no http://opera.com/download/.
A empresa faz um trabalho surpreendente de empacotamento, oferecendo pacotes
especficos para vrias distribuies (no caso do Kurumin 5.1, por exemplo, voc
baixaria o pacote para o Debian Etch) e tambm um par de pacotes genricos
(.rmp e .tar.gz), que podem ser usados nas poucas distribuies que no so
diretamente suportadas.

NVU
Junto com o OpenOffice Writer (usado com a opo de salvar em html), o NVU
um dos melhores editores html visuais. A longo prazo, a idia concorrer com o
Dreamweaver, que apesar das deficincias um dos programas mais usados. A
Macromedia j anunciou que est trabalhando numa verso nativa do
Dreamweaver, portada atravs da libwine, mas as verses atuais j rodam de
forma aceitvel no Linux, atravs do Wine ou do CrossOver Office.
O NVU est disponvel no apt-get a partir do Debian Etch (ou seja, est disponvel
apenas ao utilizar o Testing). Para instal-lo, use o "apt-get install nvu". Tambm
existe a opo de baixar um pacote genrico, que funciona em vrias distribuies
no: http://www.nvu.com/.

E-Mail

Hoje em dia, a maioria das pessoas simplesmente usa algum webmail, que pode
ser acessado de qualquer lugar, ao invs de um cliente dedicado, como nos velhos
tempos. Um dos fatores que apressou esta mudana foram os inmeros problemas
de segurana no Outlook e Outlook Express. Felizmente, a Microsoft ainda no
resolveu desenvolver uma verso Linux da dupla, de forma que voc pode ter um
ambiente muito mais seguro para ler seus e-mails :). Alguns dos leitores mais
usados no Linux so:

Mozilla Thunderbird
O Thunderbird o primo-irmo do Firefox, que surgiu do desmembramento do
Mozilla. O principal diferencial dele em relao a outros programas um poderoso
filtro anti-spam, que aprende durante o uso, tornando-se cada vez mais preciso.
Para ativ-lo, marque a opo "Ferramentas > Anti-Spam > Filtro Adaptvel >
Identificar Spam ao receber mensagens desta conta". Na aba "Opes" voc pode
configurar o que fazer com as mensagens marcadas como spam; o padro movelas para a pasta "Spam".
O filtro desenvolvido de forma a preservar os e-mails teis, excluindo mensagens
apenas quando houver certeza. Depois de ativar o filtro, voc precisa "trein-lo",
indicando o que e o que no spam, de forma que ele identifique um padro e
passe a agir de forma autnoma.
Sempre que receber um spam, clique com o boto direito sobre a mensagem e use
a opo "Marcar > Como Spam" ou pressione a tecla "J". Marque tambm as
mensagens importantes como no Spam, pressionando "Shift+J".
Na aba "Ferramentas > Anti-Spam > Opes" voc pode configurar o que fazer
com as mensagens marcadas como spam, onde o padro move-las para a pasta
"Spam" e delet-las depois de alguns dias. importante que nos primeiros dias
voc cheque as mensagens movidas para a pasta e marque manualmente como
no spam qualquer mensagem boa classificada de forma equivocada pelo filtro.
Depois de alguns dias de treinamento, o filtro passar a eliminar o grosso dos
spams e, depois de algumas semanas, passa a eliminar quase tudo. Quanto mais
voc o treina, mais ele se torna apurado.
O Thunderbird guard os e-mails e preferncias dentro da pasta ".mozillathunderbird", dentro do seu diretrio home. Basta conservar esta pasta ao
reinstalar o sistema, e seus e-mails e filtros continuaro intactos.
Por ser um programa bastante popular, possvel encontrar o Thunderbird na
maioria das distribuies. Nas derivadas do Debian, voc pode instal-lo via aptget:
# apt-get install mozilla-thunderbird
# apt-get install mozilla-thunderbird-locale-pt-br
Voc pode tambm usar a verso disponvel no: http://www.mozilla.org.br/. Esta
verso no precisa ser instalada, basta descompactar a pasta em qualquer diretrio
(voc pode inclusive instalar dentro do seu diretrio home, sem nem precisar usar
a conta de root) e executar o comando "./thunderbird" dentro da pasta.
Uma observao importante que esta verso armazena os e-mails dentro da
pasta ".thunderbird" e no ".mozilla-thunderbird", como na verso disponvel no
apt-get. Isso causa uma certa confuso ao trocar de uma verso para outra, pois
um no consegue encontrar as pastas de e-mails criadas no outro. A soluo mais
simples neste caso simplesmente fazer um link. Se seus e-mails esto na pasta
".mozilla-thunderbird" e voc quer usar a verso do mozilla.org.br, que usa a pasta
".thunderbird", use o comando:
$ ln -s ~/.mozilla-thunderbird ~/.thunderbird

Crie o link, no renomeie simplesmente a pasta, pois na configurao de cada conta


vai o caminho completo at a pasta onde esto os arquivos. Ao renomear a pasta, o
Thunderbird reconhece o profile, mas no consegue encontrar os e-mails. Criando o
link, tudo funciona perfeitamente.

Evolution
Enquanto o Thunderbird mais voltado para o pblico domstico, o Evolution um
cliente de e-mails voltado para o pblico corporativo, incluindo tambm funes de
agenda, suporte a Palms e, principalmente, suporte a LDAP e servidores MS
Exchange, o que permite a integrao com a estrutura de e-mail e gerenciamento
de tarefas usada em muitas empresas.
Para ativar o suporte a servidores MS Exchange, voc deve instalar tambm o
pacote "ximian-connector", disponvel no
http://www.gnome.org/projects/evolution/. Ao usar o Debian Etch (testing), voc
pode instal-lo junto com o Evolution via apt-get: "apt-get install evolution ximianconnector".

Kmail e Sylpheed
Tanto o Thunderbird quanto o Evolution no so exatamente programas leves. Ao
usar o KDE, uma opo de programa mais simples e leve o Kmail, que pode ser
instalado via apt-get. Dependendo da distribuio, ele est disponvel na forma do
pacote "kmail", ou como um componente includo no pacote "kdepim".
Um dos pontos fortes do Kmail a preocupao com a segurana. Em geral, todos
os clientes de e-mail for Linux so bastante seguros, mas a equipe do Kmail se
esfora para ficar um pouco frente neste quesito. Outro ponto forte que ele se
integra bem com outros aplicativos do KDE, como o Korganizer (agenda de
compromissos), Konqueror e at mesmo com o Knotes, que permite criar notas
rpidas. O Kmail faz par com o Knode, um leitor de news.
Prosseguindo na categoria dos pesos leves, encontramos tambm o Sylpheed, cujo
principal objetivo ser um leitor de e-mails leve, com uma interface simples de
usar. Embora no tenha tantos recursos quanto o Evolution, no seja integrado a
outros aplicativos do KDE, como o Kmail, nem conte com um filtro anti-spam to
apurado quanto o do Thunderbird, ele uma boa opo para quem usa o Fluxbox
ou outra interface leve num micro mais antigo. J cheguei a usar o Sylpheed em
conjunto com o IceWM num 486 com 16 MB de RAM :).

Mensagem e Voz

Me lembro que em 98, quando estava dando minhas primeiras cabeadas no Linux,
a nica opo para usar o ICQ era uma verso em Java, pesada e que travava de
vez em quando.
Felizmente estes tempos passaram. Hoje em dia, praticamente usa algum protocolo
de mensagem instantnea. Em nmero de usurios, o ICQ e o MSN dominam, mas
existem outros muito usados como o AIM e mais recentemente o Jabber, que
uma tentativa de criar um protocolo de mensagem instantnea open source.
Devem existir hoje em dia de 100 a 200 clientes diferentes, que variam em
recursos, mas, para poupar tempo, vou comentar apenas os relevantes.

Gaim
O Gaim um dos mensageiros mais antigos. As primeiras verses tinham poucos
recursos e eram baseadas no GTK 1.x, o que tambm no ajudava no visual. Mas,
a partir da verso 0.6, o Gaim foi portado para o GTK 2, ganhou muitos novos
recursos e passou a seguir o human interface guidelines, um padro internacional
de usabilidade. Tudo isso contribuiu para quem o Gaim se tornasse um dos
mensageiros mais usados no Linux, adotado por padro em diversas distribuies.
A interface do novo Gaim bem simples e intuitiva para novos usurios. A tela de
abertura tem apenas trs opes: Contas, Preferncias e Conectar.
A tela de adicionar uma nova conta novamente bem simples, voc apenas escolhe
o protocolo que ser usado, usurio, senha e apelido. So suportados o ICQ, AIM,

MSN, Yahoo, IRC e Jabber, alm de protocolos mais incomuns como o TOC, Zephyr,
Gadu-Gadu e at o protocolo de conversao usado pelo antigo Napster. Uma das
grandes vantagens do Gaim que voc pode configurar vrias contas e usar todas
simultaneamente, uma soluo para quem usa ICQ, MSN e outros protocolos ao
mesmo tempo. A pgina do projeto a http://gaim.sourceforge.net.

Kopete
O Gaim e o Kopete so similares em muitos aspectos, ambos suportam o uso de
vrios protocolos simultaneamente e incluem muitas funes. A principal diferena
que o Kopete baseado nas bibliotecas do KDE. Alm das diferenas estticas, o
Kopete oferece mais opes de personalizao, embora seja ao mesmo tempo um
pouco menos simples de usar.
Uma observao importante, que se aplica tanto ao Kopete quanto ao Gaim, que
sempre recomendvel manter uma verso recente instalada. Os protocolos de
mensagem usados pelo ICQ e (principalmente) pelo MSN mudam com uma certa
freqncia, fazendo com que verses antigas dos programas comecem a apresentar
erros estranhos, ou simplesmente deixem de conectar na rede quando passa a ser
usada uma nova verso do protocolo.
Por exemplo, a partir de 15/10/2003 a Microsoft tornou mandatrio o uso do MSN
9, a nova verso do protocolo do MSN, que havia sido lanada poucos meses antes.
Depois desta data, mesmo os usurios Windows teriam que atualizar o programa. O
novo protocolo fechado, no documentado e foram empregadas vrias tcnicas
para dificultar o uso de engenharia reversa.
Mesmo assim, em 09/09/2003, mais de um ms antes da mudana, j estava
disponvel o Kopete 0.7.2, compatvel com o novo protocolo. Uma nova mudana
ocorreu em Maio de 2005, novamente precedida pelo lanamento de uma verso
atualizada do Kopete (o 0.10.1), compatvel com o novo protocolo.

Para instalar o Kopete use o "apt-get install kopete" (no Debian) ou "urpmi kopete"
(no Mandriva). Muitas distribuies j o trazem instalado por padro.

Mercury
O Mercury um cliente MSN escrito em Java, disponvel no:
http://www.mercury.to/. Ele se tornou famoso por ser o primeiro a oferecer
suporte a webcam no MSN, embora o suporte ainda seja incipiente. Outro fator
interessante que o visual e as funes so muito similares ao MSN da Microsoft,
incluindo o suporte a winks animados e outras frescuras. Ele provavelmente o
cliente mais parecido com o Messenger que existe atualmente no Linux.
A desvantagem justamente o fato de ele ser escrito em Java, o que acabou
tornando o programa bem maior e mais pesado. Ele no definitivamente um
programa adequado para ser usado em mquinas antigas.
No site, existem duas verses Linux, a "With JVM" e a "Without JVM". A primeira
bem maior, mas j vem com o Java includo, fazendo com que a instalao seja
menos passvel de problemas. Basta descompactar o arquivo e executar o
instalador que est dentro. Para usar o segundo arquivo, voc deve ter o Java da
Sun instalado. Veja a dica sobre a instalao do Java no tpico sobre a instalao
de plugins no Firefox.
Para instalar o suporte a webcams, voc precisa instalar o JMF, um mdulo
adicional. Voc encontra instrues dentro do Wiki, disponvel no:
http://www.mercury.to/.
Para o Mercury 1709, o pacote com os arquivos do JMF pode ser baixado via
bittorrent, atravs do: http://download.mercury.to/torrents/JMF.torrent.
Depois de descompactar o arquivo, copie os arquivos "VidConf-libs.jar" e "JavaLibslinux.jar" para a pasta "lib/", dentro do diretrio de instalao do Mercury e
descompacte o arquivo "NativeLibs-linux.zip" na pasta "jni/linux/jmf" (novamente
dentro do diretrio de instalao do Mercury). Esta pasta no existe originalmente,
voc deve cri-la manualmente.
Copie tambm o arquivo "libjmutil.so" para dentro da pasta "lib/i386/" no diretrio
de instalao do Java. Ele varia de distribuio para distribuio, no Kurumin 5.1,
por exemplo, a pasta "/usr/lib/sun-j2se5.0-jre/lib/i386/".

Sim
O Sim outra opo interessante de mensageiro. Alm de ser mais leve que o
Kopete, existem vrios detalhes na interface que o deixam mais confortvel de
usar.
Por exemplo, ao receber uma mensagem o ICQ da Mirabillis simplesmente toca um
som e o cone ao lado do relgio fica piscando. Voc s sabe quem mandou a
mensagem ao abrir a janela do ICQ. No Kopete mostrado um balozinho que
mostra o remetente, mas ele um pouco irritante por ficar esperando por um click
do mouse.

No Sim mostrada uma mensagem de texto no lado esquerdo da tela que some
depois de alguns segundos. Ela cumpre o papel de avisar sobre quem mandou a
mensagem, mas de uma forma que no perturba caso voc esteja ocupado e
resolva ignorar o aviso.
A equipe do Sim tem feito um trabalho muito legal em implementar as sugestes, o
que tem atrado uma legio de usurios fiis. O Sim oferece suporte ao ICQ, MSN e
outros protocolos. A principal deficincia que voc s pode usar um de cada vez.
A pgina : http://sim-icq.sourceforge.net.

Amsn
O Amsn um "clone" do MSN Messenger escrito em TK, uma biblioteca grfica que
muito usada em scripts, mas que no oferece tantos recursos quanto o Qt e o
GTK2 e no possui um visual muito bonito.
Levando em conta estas limitaes, o Amsn surpreende. Em primeiro lugar porque
ele um programa leve que "simplesmente funciona" sem muitas frescuras que
fiquem consumindo memria. Os pontos negativos so o nmero relativamente
grande de bugs e problemas em geral (uma parte do prprio Amsn, outros da
biblioteca Tk, que ele utiliza ao extremo) e a falta de suporte suavizao de
fontes e outros efeitos visuais, novamente limitaes da biblioteca usada.

O visual default do Amsn um pouco estranho, mas voc pode ajustar as fontes e
cores a gosto nas preferncias do programa. Voc pode instal-lo via apt-get (aptget install amsn). Existe ainda uma verso genrica, disponvel no
http://amsn.sourceforge.net, que pode ser usada em diversas distribuies. Basta
descompactar o arquivo e executar o "amsn" dentro da pasta criada.

Skype
Embora seja um programa proprietrio, o Skype bastante popular tambm no
Linux. No comum encontr-lo pr-instalado nas distribuies (com exceo do
Kurumin), mas voc pode baix-lo no: http://skype.com/products/skype/linux/.
Assim como no caso do Opera, esto disponveis pacotes para vrias distribuies,
incluindo o Debian, Mandriva, Fedora e SuSE. Esto disponveis tambm dois
pacotes genricos, que podem ser usados em caso de problemas de instalao com
os principais, ou no caso de distribuies que no estejam na lista, como o
Slackware, Gentoo e outros.
O "Dynamic binary tar.bz2" um arquivo compactado, onde voc s precisa
descompactar e executar o programa de dentro da pasta. Voc pode inclusive
descompact-lo dentro do seu diretrio home e executar o programa a partir da,
sem nem precisar usar a senha de root. Para funcionar, o Skype precisa da
biblioteca Qt, de forma que voc precisa ter o KDE, ou pelo menos as bibliotecas
base do KDE instaladas. A segunda opo, menos passvel de problemas, o
"Static binary tar.bz2 with Qt 3.2 compiled in", um arquivo um pouco maior, que
contm uma cpia interna das bibliotecas necessrias. Esta a opo " prova de
falhas", que realmente vai funcionar em praticamente qualquer ambiente.
Naturalmente, alm do Skype existem vrios outros programas de VoIP for Linux.
Outro bastante usado o GnomeMeeting, que tambm suporta o uso de webcam.
Ele utiliza o protocolo do antigo Netmeeting da Microsoft (sem compatibilidade com
o padro usado pelo MSN), permitindo que voc faa contato tanto com outros
amigos usando o GnomeMeeting, quanto com clientes Windows usando o
Netmeeting. Voc pode instalar o GnomeMeeting via apt-get (apt-get install
gnomemeeting). A pgina oficial a http://www.gnomemeeting.org/.
O Asterix uma soluo profissional, que permite transformar um PC comum em
uma central PBX, capaz de realizar tanto chamadas via internet, quanto atravs de
uma linha telefnica convencional (usando uma placa adaptadora). Uma vez
configurada a central, voc pode fazer chamadas a partir de qualquer um dos
micros da rede local (usando o GoPhone, GnomeMeeting ou outro dos clientes
disponveis) para micros em outras redes, ou mesmo para telefones fixos ou
celulares. A idia neste caso que a chamada seja feita via internet at um outro
servidor Asterix localizado na cidade-destino e deixar que ele realize uma chamada
local para o telefone, economizando o interurbano.
O Asterix est longe de ser uma soluo fcil de usar, mas est crescendo
rapidamente, adotado na infra-estrutura de comunicao de inmeras empresas.
Voc pode encontrar mais informaes no http://www.asterisk.org.

Vdeo, som, CDs e DVDs

O suporte a formatos de vdeo e udio j foi um problema no Linux. Mas, esta foi a
rea que progrediu mais rpido nos ltimos dois ou trs anos, chegando a um
ponto em que muitos consideram mais fcil assistir a vdeos de formatos variados
no Linux do que no Windows.

Kaffeine
O Kaffeine o player de mdia padro do KDE, capaz de exibir vdeos em diversos
formatos, msica, DVDs e at TV, caso voc tenha uma placa de captura. O
Kaffeine faz parte da famlia de players baseados na libxine, uma biblioteca
compartilhada por muitos programas. O primeiro foi o prprio Xine e em seguida
vieram muitos outros, como o gXine, Toten e outros. Estes programas variam em
recursos e opes de interface, mas o nvel de compatibilidade com arquivos
basicamente o mesmo.
A interface do Kaffeine bem construda, com acesso fcil s funes e suporte a
legendas em filmes em Divx. Ao abrir o filme, ele abre a legenda automaticamente
(caso os dois arquivos tenham um nome parecido), ou pede sua confirmao, caso
exista mais de um. Existe tambm um recurso de playlist integrado ao Konqueror:
clique com o boto direito sobre o arquivo e voc tem a opo de inclu-lo na
playlist do Kaffeine. Tambm funciona se voc simplesmente arrastar o arquivo
para dentro da janela da playlist.
Um pequeno extra que, ao abrir um MP3 ou outro formato de udio, ele ativa um
plug-in de visualizao, daqueles hipnticos, algo parecido com o que o Media
Player do Windows faz.
Para ter um suporte completo a formatos de vdeo, voc precisa ter instalado o
pacote w32codecs e para ter suporte a DVDs protegidos, o pacote libdvdcss2. Estes
dois pacotes so um pouco problemticos do ponto de vista legal, pois o w32codecs
composto por um conjunto de dlls do Windows, retiradas do Windows Media
Player e outros programas e executadas no Linux atravs da biblioteca do Wine
(includa no pacote). O libdvdcss2 quebra o sistema de encriptao dos DVDs e
proibido nos EUA (embora seja perfeitamente legal no Brasil e em outros pases).
Estas restries fazem com que ambos os pacotes no sejam includos diretamente
nas distribuies, embora voc possa instal-los manualmente sem muita
dificuldade.
No Debian, adicione as linhas abaixo no arquivo "/etc/apt/sources.list" e rode o
comando "apt-get update":
deb ftp://ftp.nerim.net/debian-marillat/ sarge main
deb ftp://ftp.nerim.net/debian-marillat/ etch main
Em seguida, instale os dois pacotes usando o comando "apt-get install
w32codecs libdvdcss2". No Kurumin, as linhas j vm adicionadas no arquivo
sources.list por padro, voc s precisa instalar os pacotes ou usar o cone mgico
para instalar mais suporte de vdeos.
Este repositrio possui vrios mirrors. Se o endereo principal estiver fora do ar,
voc pode encontrar outros pesquisando por "debian-marillat" no Google. Um
exemplo o:
deb http://www.las.ic.unicamp.br/pub/debian.d/debian-marillat/ sarge
main
deb http://www.las.ic.unicamp.br/pub/debian.d/debian-marillat/ etch
main

O Kaffeine possui tambm um plugin para o Firefox, o "kaffeineplugin", que permite


assistir vdeos via streaming, como vimos no tpico sobre o Firefox.

Mplayer
O Mplayer famoso por ter sido o primeiro player de vdeo "completo" para Linux,
capaz de exibir vdeos na maioria dos formatos e DVDs protegidos. Muito do que
existe hoje na rea de suporte a formatos de vdeo e multimdia em geral, no
Linux, surgiu graas ao trabalho feito no Mplayer.
Ainda hoje ele um dos players mais usados, embora no venha includo por
padro na maioria das distribuies, que preferem usar o Kaffeine, Totem e outros
players da famlia do Xine. O Kurumin traz o Mplayer pr-instalado, de forma que
as instrues de instalao se aplicam apenas a outras distribuies derivadas do
Debian, onde seja necessrio instalar manualmente.
Um dos grandes atrativos do Mplayer que ele oferece um excelente suporte a
vdeos danificados ou incompletos. Isto muito til naqueles casos em que voc
baixa um Divx pela metade, e quer assistir o que j baixou, sem ter que achar o
resto do arquivo. O Mplayer esperto o suficiente para reconstruir o mapa de
frames do arquivo (que normalmente fica no final) e exibir o vdeo normalmente. O
ndice de sucesso tambm muito bom com vdeos danificados, ele consegue
"pular" as partes defeituosas e exibir o restante do vdeo, geralmente sem muitos
problemas. Ele tambm eficiente na hora de assistir vdeos em formatos exticos,
para os quais no existe um codec adequado instalado. Eles simplesmente tenta
exibir usando o codec mais prximo, muitas vezes com bons resultados. A regra
sempre "fazer o possvel" para exibir o vdeo, no importa o quo estranho seja o
arquivo.
O Mplayer est disponvel no repositrio Marillat, o mesmo que contm os pacotes
w32codecs e libdvdcss. Depois de adicionar as duas linhas no sources.list, voc
pode instalar o mplayer via apt-get, com o comando "apt-get install mplayer-586".
O comando para abrir a interface grfica do Mplayer "gmplayer". Se voc estiver
usando o KDE, clique com o boto direito sobre os arquivos dos vdeos, selecione a
opo "abrir com", escreva "gmplayer" no espao para o comando e marque a
opo "lembrar da associao de aplicativo para este tipo de arquivo". Assim, os
vdeos passaro a ser abertos automaticamente no Mplayer quando voc clicar
sobre eles.
Clique com o boto direito sobre a janela principal e voc ver as opes para abrir
vdeos, legendas, DVDs e VCDs:

Acessando o menu "Preferences", voc tem acesso a mais algumas opes


importantes. No menu vdeo voc escolhe o driver de vdeo que ser usado. O
default o X11, que funciona em todas as placas de vdeo e possui uma qualidade
de imagem muito boa. O problema que o X11 todo processado via software, por
isso tambm o mais lento, principalmente ao ativar o modo de tela cheia.
A segunda opo o xv, que j utiliza a interpolao via hardware disponvel na
grande maioria das placas modernas. Ele j consegue exibir vdeos em tela cheia
sem perda de desempenho, mas a qualidade da imagem no a mesma,
principalmente na temperatura de cor. Os resultados variam de acordo com o
modelo da placa de vdeo.
A terceira opo o xvidix que tambm oferece acelerao via hardware e uma
qualidade de imagem semelhante do X11, mas em compensao compatvel
com menos placas. Finalmente, temos o xmga, o driver otimizado para placas
Matrox G200, G400, G450 e G550 e o dxr3, que ativa o suporte a placas dxr3,
vendidas em muitos kit's de DVD da Creative.
A opo "Enable Double Buffering" importante para a qualidade de exibio,
pois permite que o software processe simultaneamente dois quadros ao invs de
um, permitindo que, enquanto o primeiro quadro est sendo exibido, o seguinte j
esteja pronto para ser exibido, evitando delays e perda de frames. Esta opo exige
mais processamento, por isso pode ser desabilitada para melhorar o desempenho
em micros antigos.
O "Enable Frame Dropping" permite assistir vdeos em alta resoluo mesmo em
mquinas lentas. O software simplesmente vai descartando alguns frames, de
acordo com o processamento disponvel. O vdeo fica pulado, mas pelo menos voc
consegue assistir.

No Kaffeine, a configurao do driver de vdeo que ser usado, entre outras opes
relacionadas decodificao e exibio dos vdeos vai no "Configuraes >
Parmetros do Xine".

Na aba Audio voc pode alterar o driver de audio usado. O Alsa o que oferece
melhor qualidade, mas s vai funcionar caso a sua placa de som seja suportada
pelos drivers Alsa e eles estejam ativados. As outras opes podem ser testadas
em caso de problemas.
Na aba Misc voc encontra mais algumas opes que podem melhorar a qualidade
ou desempenho do vdeo. Se voc tem um processador muito rpido, ative o
"Enable postprocessing", assim os ciclos livres sero utilizados para melhorar a
qualidade da renderizao dos vdeos em Divx.
Ao assistir vdeos a partir de um CD, DVD ou um compartilhamento de rede,
aumente o valor da opo Cache. Ela permite determinar a quantidade de vdeo j
processado que ser armazenado na memria. Quanto maior o valor, maior ser a
"reserva" a ser exibida em casos de interrupes temporrias no fornecimento de
dados. O cache grande vai ser muito til ao assistir um filme gravado num CD
riscado por exemplo.
Os valores do DVD device e CD-ROM device precisam estar corretos, caso
contrrio voc no conseguir assistir nada a partir deles. Em caso de problemas
com os links padro, experimente fornecer diretamente o device do drive, como
em: "/dev/hdc" (mestre da segunda IDE) ou "/dev/hdd" (slave da segunda IDE).
Os leitores e gravadores de CD USB tambm so detectados como se fossem
dispositivos SCSI, por isso tambm aparecem como "/dev/sr0" ou "/dev/sr1". Em
geral eles so detectados automaticamente pelo hotplug, encontrado em
praticamente todas as distribuies atuais. Voc precisa apenas plugar o drive e
aguardar alguns instantes.
Uma curiosidade que existe tambm a opo de chamar o Mplayer via linha de
comando, mesmo a partir de um terminal de texto puro, usando o driver svga,
frame-buffer ou mesmo exibindo o vdeo usando caracteres de modo texto.
Algumas mini-distribuies, como por exemplo o emovix, utilizam estas opes
para exibirem vdeos mesmo sem ter o X instalado. Alguns exemplos de comandos
para assistir os vdeos a partir do modo texto so o "mplayer -vo svga filme.avi"
(usa o driver svga, que funciona na maioria das placas, exibindo o filme em tela
cheia) "mplayer -vo vesa filme.avi" (que funciona em algumas placas onde o
svga no roda), "mplayer -vo fbdev filme.avi" (usa frame-buffer, s funciona se
o frame buffer estiver ativo na configurao do lilo). Abra o arquivo /etc/lilo.conf e
procure pela linha "vga=" deixe em "vga=788" para 800x600 ou "vga=791" para
1024x768) e "mplayer -vo aa filme.avi" (a mais curiosa de todas exibe o filme
usando caracteres de texto. D um efeito interessante, mas a qualidade no l
essas coisas. O legal que funciona mesmo usando um monitor CGA ;).
No manual voc encontra as opes para ativar legendas, assistir DVDs, VCDs,
frameskipping, etc. ao usar o player de modo texto. So realmente muitas opes,
voc pode dar uma garimpada no manual: man mplayer.

K3B
Por ser bastante intuitivo e possuir muitos recursos, o K3B se tornou rapidamente
uma espcie de programa padro para gravao de CDs e DVDs no Linux. Ele
oferece uma interface bastante prtica, com todas as opes para gravar CDs e
DVDs de dados, copiar CDs (incluindo uma funo para clonar CDs e DVDs), ripar
CDs de msica, ripar DVDs, converter msicas e vdeos em diversos formatos,

limpar CDs regravveis e at mesmo gravar CDs mistos, onde so misturadas


faixas de udio e dados, como nos CDs de alguns games. A pgina oficial a:
http://k3b.org.

A interface lembra a do Nero, com as funes bem acessveis. O ponto forte do K3B
que ele tenta ser o mais intuitivo possvel. Por exemplo, ao criar um CD de
msica, voc vai arrastando os arquivos de udio para a janela de gravao. O K3B
se encarrega de converter arquivos em .mp3 ou .ogg para o formato nativo do CD
automaticamente, durante e gravao.
Existe funes do K3B includas no menu de contexto do KDE. Ao clicar com o boto
direito sobre uma pasta ou arquivo, aparece a opo de grav-los num CD de
dados, dentro do menu "aes":

Caso o K3B exiba um erro, dizendo que no foi possvel encontrar um driver
cdrdao, acesse as preferncias em Configuraes > Configurar K3B... >
Dispositivos e altere o "Driver cdrdao" para Generic-MMC (compatvel com a
maioria dos drivers) ou um adequado ao seu gravador:

O K3B na verdade uma interface para diversos programas de linha de comando,


que ficam encarregados do trabalho pesado. Caso voc note a falta de alguma
funcionalidade no K3B, verifique se todos estes pacotes esto instalados:
"cdparanoia" (necessrio para ripar e copiar CDs de audio), "transcode"
(necessrio para ripar DVDs, salvando os filmes em Divx), "libvorbisenc2"
(biblioteca necessria para criar CDs de msica a partir de arquivos .ogg),
"vcdimager" (necessrio para criar VCDs), "normalize" (permite normalizar o
volume das faixas ao gravar CDs de msica), "sox" (esta uma biblioteca que
permite converter arquivos de udio, necessria para criar CDs de udio a partir de
arquivos .mp3 ou .ogg), "liblame0" (necessria para gravar CDs de msica a partir
de arquivos .mp3), "libmusicbrainz4c2" (outra biblioteca, que permite que o K3B
inclua corretamente as informaes sobre as faixas (CD-Text) ao criar CDs de
msica a partir de arquivos .mp3 ou .ogg) e emovix (o K3B inclui uma opo para

criar CDs ou DVDs bootveis, contendo msicas ou filmes usando o emovix; veja
mais detalhes sobre como instal-lo a seguir).
Uma opo mais antiga de gravao de CDs o Xcdroast, um programa bem mais
simples, com menos funes que o K3B, mas por outro lado bastante robusto. Ele
pode ser instalado via apt-get (apt-get install xcdroast), ou encontrado no
http://www.xcdroast.org/.

eMovix
Muitos CDs com filmes em Divx que tenho visto ultimamente esto vindo com os
executveis de algum player ou os codecs de alguma verso do Divx. Muitas
pessoas no possuem estes arquivos instalados, e no saberiam como exibir o filme
sem eles.
O Movix uma mini distribuio que permite resolver este problema. Ao invs de
ficar adicionando executveis no CD, voc pode transform-lo num CD bootvel,
que inicializa em poucos segundos e j comea a exibir o arquivo automaticamente.
algo parecido com o que temos no Kurumin, s que menor e otimizado para esta
tarefa especfica.
O eMovix uma variao dele, que possui apenas 8 MB e usado para criar CDs
"hbridos". Ao abrir o CD no Windows, ou qualquer distribuio Linux, voc v um
CD "comum" com algum filme ou msicas dentro. A nica pista de que o CD
contm algo a mais uma pasta "movix" perdida no raiz. Porm, ao dar boot
atravs do CD, o eMovix automaticamente detecta o vdeo e placa de som e depois
de alguns segundos comea a exibir os arquivos de vdeo ou udio que esto
dentro do CD sem que seja necessrio fazer absolutamente nada. uma soluo
ideal para poder transportar seus filmes e msicas, sem se preocupar se o PC que
vai usar tem ou no os codecs necessrios para exibi-lo e tambm para quando
voc quiser mandar alguma coisa para aquele seu(ua) amigo(a) completamente
leigo(a) que no saberia o que fazer com o arquivo. um exemplo de aplicao que
transforma o PC numa espcie de eletrodomstico, que no precisa de muitas
instrues para ser usado.
Originalmente, criar CDs incluindo o eMovix era um processo trabalhoso, mas o K3B
oferece uma opo no menu "Arquivo > Novo Projeto", que automatiza o processo.
Clique no "Novo Projeto de DVD (ou CD) eMovix" e arraste os arquivos com os
filmes ou msicas que quiser, como se estivesse gravando um CD de dados normal.

Para que esta opo funcione, necessrio instalar o pacote com os arquivos do
eMovix. Ele pode ser instalado via apt-get, ou baixado manualmente no:
http://sourceforge.net/projects/movix/.

Enquanto escrevo, a verso mais recente o arquivo "emovix_0.9.0-1_all.deb".


Depois de baixar o arquivo, instale-o com o comando:
# dpkg -i emovix_0.9.0-1_all.deb
Para usar legendas, inclua o arquivo junto com o filme no CD e ela ser aberta
automaticamente. Existem duas pequenas regras aqui:
a) A legenda deve ter exatamente o mesmo nome do arquivo (observe maisculas
e minsculas), mudando apenas a extenso. O "filme-12345REC.avi" vai usar um
arquivo de legenda "filme-12345REC.src", por exemplo.
b) Todos os arquivos que sero exibidos devem ficar no raiz do CD-ROM. Arquivos
dentro de sub-pastas so ignorados pelo eMovix.
Os arquivos do eMovix ocupam 8 MB no CD-ROM. Para gravar um CD de 80
minutos, o filme deve ter no mximo 692 MB. Se voc precisar gravar arquivos
maiores, procure uma mdia de 90 minutos ou use um DVD.
Depois de terminar de selecionar os arquivos, clique no boto de gravao e voc
ver a janela com as opes do projeto. Alm das opes normais de gravao
(velocidade, gravador, DAO, TAO, etc.), aparecer uma aba "eMovix".

A opo "Loop playlist" determina quantas vezes os arquivos sero exibidos. Se


voc est fazendo um CD com um monte de msicas, pode querer colocar um
nmero alto aqui para que ele fique tocando indefinidamente, mas, no caso de um
filme, voc provavelmente s vai querer ver uma vez.
Por default, o eMovix vai exibir os arquivos includos no CD em ordem alfabtica.
Voc pode mudar isso ativando a opo "Play files randomily. A opo "Do not use
DMA" desabilita o DMA do CD-ROM. apenas para a soluo de problemas, caso o
micro trave durante o boot, por exemplo. Esta opo deteriora muito a qualidade
da exibio dos filmes, por isso deve ser usada apenas como ltimo recurso.
Aproveite para ajustar tambm a opo "eMovix boot messages language", o
portugus est disponvel :).

DVDrip
O DVDrip permite fazer "backups" de DVDs, salvando os filmes em MPEG2 (o
formato original), ou convertendo-os para Divx ou outros formatos.
Ele capaz de ripar tanto DVDs sem proteo, quanto ttulos protegidos, utilizando
o libdvdcss2 que tambm deve estar instalado. Ele oferece vrios filtros de cor e
som (ajuste de temperatura de cor, filtro de eliminao de rudo e assim por
diante) e capaz de ripar tambm as legendas (tanto como arquivos separados
quanto mescladas com o filme).
O DVDrip em si uma interface, que rene as funes disponveis em diversos
outros programas, de uma forma similar ao K3B. Para ter o conjunto completo,
voc deve instalar todos os pacotes a seguir, usando o apt-get: dvdrip (o
programa propriamente dito :), libdvdcss2 (suporte a DVDs protegidos), avifilexvid-plugin, avifile-vorbis-plugin, avifile-mad-plugin, toolame, transcode
(este um dos pacotes principais, permite converter vdeos em diversos formatos),
subtitleripper (para extrair as legendas), ogmtools (opcional, permite salvar o
udio em .ogg, reduzindo um pouco o tamanho final) e vcdimager (tambm
opcional, necessrio para criar VCDs).
Muitos destes pacotes fazem parte dos repositrios do Marillat (as duas linhas que
adicionamos no sources.list no tpico sobre o Kaffeine).

Amarok
O Amarok um player de audio de "nova gerao", que trabalha com um conceito
de organizao de arquivos diferente do usado em programas mais antigos com o
XMMS e o WinAMP. Ao invs de simplesmente colocar alguns arquivos ou pasta
numa playlist, voc cria uma "coleo" contendo todas as suas msicas. O Amarok
utiliza um banco de dados para armazenar todas as informaes sobre as msicas,
incluindo o artista, o CD do qual cada uma faz parte, gnero e assim por diante.
Parte das informaes so retiradas das tags ID3 dos arquivos, outras so obtidas
atravs de uma base de dados online. Graas combinao das duas coisas, o
Amarok capaz de reunir msicas que fazem parte de um CD, mesmo que elas
estejam espalhadas em vrias pastas diferentes. Se voc tiver muitas msicas
espalhadas, vai acabar percebendo que na verdade tem faixas de muitos CDs que
nem imaginava que existiam :).

O processo inicial de criao da coleo e catalogao das msicas pode demorar


alguns minutos, caso voc tenha muitas msicas, mas depois voc notar que ele
oferece muitos recursos interessantes, como exibir as letras das msicas que esto
tocando e mostrar imagens das capas dos CDs (tudo baixado da web). Conforme
vai usando o programa, ele comea a reunir uma srie de estatsticas, como as
msicas que so mais ouvidas, o nmero de vezes que ouviu cada uma e assim por
diante. Ele tambm oferece recursos para ouvir rdios online (ele j vem com uma
lista bastante completa), podcasts, suporte a iPods e outros MP3 Players e at
opes para gravar msicas da coleo direto em CD.
A interface do Amarok possui muitas funes, por isso demora um pouco para se
acostumar com ele, mas o conjunto de todas as funes faz com que ele seja
atualmente um dos melhores programas da rea, embora naturalmente no agrade
todo mundo. A grosso modo, a organizao das msicas por artistas e por CD faz
sentido se a sua coleo de msicas realmente composta predominantemente por
lbums completos, com as tags ID3 dos arquivos criadas corretamente. Se voc
tem um monte de arquivos soltos, a coleo dentro do Amarok vira uma baguna.

Justamente por ser um programa complexo, o Amarok possui uma grande lista de
dependncias, que alm da verso correspondente do KDE e vrios plugins e
bibliotecas, incluem at o pacote "mysql-common", usado para criar a base de
dados local, onde ficam armazenadas as informaes sobre as msicas. Isso faz
com que a facilidade de instalao dependa do fato de ele fazer parte ou no dos
pacotes includos na distribuio que est usando. No Debian Etch (testing), por
exemplo, voc pode instal-lo simplesmente usando o "apt-get install amarok". O
site oficial o: http://amarok.kde.org/.
Outro programa com recursos similares o Rhythmbox (tambm disponvel via
apt-get), que utiliza as bibliotecas do Gnome. Ele se integra ao Nautilus e barra
de tarefas do Gnome, fazendo com que ele seja mais usado em distribuies que

utilizam o Gnome por padro, como o Ubuntu e o Fedora. A pgina oficial a:


http://www.gnome.org/projects/rhythmbox/.

XMMS
O XMMS um dos players de audio for Linux mais antigos. A primeira verso foi
lanada em 1997 e ele at hoje o player mais popular. Ele no oferece tantos
recursos quanto o Amarok e est h vrios anos numa fase de manuteno,
recebendo apenas pequenas melhorias. Ele oferece uma interface simples, similar
do WinAMP, onde voc adiciona algumas msicas na playlist e escuta, sem rodeios.
Existem alguns plugins, que permitem adicionar recursos extras, como vrios tipos
de filtros de udio e at suporte a alguns modelos de controle remoto (til para
quem usa o PC como aparelho de som), mas o principal ponto positivo do XMMS
justamente a simplicidade.

Kaudiocreator
Existem vrios programas para ripar CDs de msica no Linux, inclusive o prprio Konqueror. Acessando
o endereo "audiocd:/" na barra de endereos, ele exibe um conjunto de pastas contendo vrias opes de
formatos para as msicas do CD. Arrastando qualquer uma das pastas para o HD, o CD ripado
automaticamente, no formato escolhido.
A principal vantagem do Kaudiocreator que ele capaz de baixar as informaes sobre as faixas (nome,
artista, lbum, etc.) via web, a partir do freedb.org. Isso permite que os arquivos MP3 sejam gerados com
as tags ID3 criadas corretamente.
Para ripar as faixas bastam dois cliques: "Selecionar todas as faixas" e "Ripar faixas selecionadas" (o
boto com o cone da engrenagem). Os arquivos gerados vo para a pasta "mp3", dentro da pasta home, j
convertidas em MP3 e divididas por artista e disco. Voc pode acompanhar o status da ripagem na aba
"trabalhos":

Nas preferncias voc pode escolher o padro de compresso dos arquivos. possvel gerar arquivos
MP3, Ogg, Flac ou arquivos Wav sem compresso.
Outra boa opo o Grip, um programa especializado em ripar CDs, que permite ripar os arquivos
diretamente em MP3 e tambm serve como CD-player. Voc pode instal-lo via apt-get (apt-get install
grip).
Na tela principal, marque as faixas a serem ripadas clicando sobre elas com o boto direito. Depois,
acesse a aba "Extrair" e em seguida em "Extrair e Codificar" para ripar direto em MP3 ou Ogg Vorbis ou
em "Rip only" para extrair as faixas em formato Wav. Assim como no caso do Kaudiocreator, as msicas
so salvas na pasta "mp3/", dentro da sua pasta home.

O default do Grip encodar as msicas no formato Ogg Vorbis, no em MP3. O Ogg um formato de
udio com uma qualidade e capacidade de compresso semelhantes do MP3, mas que traz a vantagem
de ser completamente aberto, enquanto o MP3 um formato proprietrio, cuja patente pertence ao
Instituto Fraunhofer. Voc pode alterar a configurao na "Configurao > Encode > Codificador".
Troque o "oggenc" (que gera arquivos .ogg) pelo "lame" (que gera arquivos .mp3).

Audacity
O Audacity um gravador e editor de udio que inclui diversos efeitos, filtros e
ferramentas de edio bastante simples de usar. Ele um programa sem
equivalentes, pois ao mesmo tempo muito fcil de usar, mas ao mesmo tempo
to poderoso quanto muitos programas de edio mais profissionais. Ele ideal
para quem no profissional da rea, mas precisa de um programa de edio para
uso no dia a dia.
Ao abrir o programa, voc pode gravar diretamente a partir do microfone (no
existe limite para o tamanho da gravao, ele simplesmente vai gravando enquanto
houver espao no HD, o que til ao gravar palestras e concertos) ou importar um
arquivo de udio em .mp3, .ogg, .wav ou qualquer um dos outros formatos
suportados.
Usando a ferramenta de seleo (Selection Tool) voc pode selecionar trechos, que
podem ser removidos (tecla DEL), copiados (Ctrl+C) ou colados em outro lugar
(Ctrl+V). Voc pode editar os canais de udio simultaneamente, inclusive juntando

mltiplas faixas. Se voc tem uma banda de garagem, por exemplo, pode gravar
voz e instrumentos separadamente (usando um metronomo) e depois juntar tudo
usando o Audacity. Isso vai gerar uma gravao muito mais prxima da feita em
estdio, onde voc pode ajustar individualmente o volume de cada instrumento,
remover trechos ruins, ajustar o tempo e assim por diante.

Voc pode instalar o audacity via apt-get (apt-get install audacity) ou baix-lo
manualmente no http://audacity.sourceforge.net/download/linux. Ele no tem
muitas dependncias externas, por isso um programa bem fcil de instalar.
Outro programa similar, porm voltado mais para o pblico profissional o
Rezound, disponvel via apt-get ou no http://rezound.sourceforge.net.

Usando o VMware Player

Ao comear a usar Linux, a maioria opta por conservar o Windows em dual boot, a fim de ir se
habituando gradualmente ao sistema, sem perder o acesso aos programas e ao ambiente que est
acostumado a usar. Com o passar do tempo, alguns conseguem passar a usar apenas Linux, com algum
sacrifcio, enquanto outros conservam o dual boot, perdendo tempo entre os resets.
Mas, hoje em dia existe uma opo muito mais interessante que o dual boot, que a possibilidade de
manter o Windows instalado dentro de uma mquina virtual. Isso permite rodar o Windows dentro de
uma janela, usando simultaneamente os aplicativos dos dois sistemas.

Todos os arquivos referentes mquina virtual so salvos dentro de uma pasta, de forma que voc no
precisa ter uma partio separada. Tambm muito mais fcil fazer backups e reinstalaes, j que voc
s precisa salvar a pasta em outro lugar e restaur-la quando qualquer coisa der errado. Usando uma VM,
voc no precisa mais perder tempo reinstalando o sistema cada vez que o Windows pegar vrus ou
comear a travar.
Alm do Windows, possvel rodar outras distribuies Linux ou mesmo outros sistemas operacionais
para micros PC, permitindo que voc teste diversos sistemas sem precisar ficar formatando o HD.

Naturalmente, dois sistemas rodando simultaneamente so mais pesados do que um, por isso voc precisa
ter um PC relativamente potente (a partir de um Duron de 1.0 GHz), com de preferncia 512 MB de
memria RAM.
Como citei no captulo 2, existem diversas opes de emuladores e virtualizadores, incluindo o Qemu e o
Xen, mas o VMware (pelo menos do ponto de vista de um usurio domstico) de longe o mais prtico
de usar. Ele est disponvel no http://www.vmware.com.
O grande problema do VMware era o fato de ser um software caro. Voc podia se cadastrar no site para
obter um trial de 30 dias mas, para us-lo definitivamente (pelo menos legalmente), voc precisava pagar
US$ 199 pela verso completa.
Isso mudou com o lanamento do VMware Player, em outubro de 2005. O Player uma verso gratuita
do VMware, cuja grande limitao o fato de no possuir as opes que permitem criar e modificar a
configurao da mquina virtual. Isso no impede que ele seja usado no dia-a-dia, pois voc pode usar a
verso trial do VMware Workstation para criar e configurar a mquina virtual e depois ficar usando-a
indefinidamente no Player.
A licena de uso do VMware Player permite explicitamente o uso de mquinas virtuais distribudas por
outras pessoas ou criadas usando o VMware Workstation, mesmo a verso trial. Voc pode inclusive
distribuir mquinas virtuais com distribuies Linux (ou qualquer outro sistema de livre distribuio) prinstaladas.
Ao usar o Kurumin, voc pode usar o Kurumin-EMU, um conjunto de script que desenvolvi para instalar
o VMware Player, alm de criar e modificar as mquinas virtuais, eliminando a necessidade de usar o
VMware Workstation. Inicialmente, tinha desenvolvido o Kurumin-EMU como uma interface para o
Qemu, o emulador open-source, que concorre com o VMware, pois na poca ele era melhor soluo
gratuita. Depois do lanamento do VMware Player, modifiquei os scripts para utiliz-lo no lugar do
Qemu, dando origem verso atual, que voc encontra nas verses recentes do Kurumin, a partir do 5.1:

Ao usar outras distribuies, voc pode baixar o arquivo de instalao do VMware Player no:
http://www.vmware.com/download/player/.
Existem duas verses Linux disponveis, um pacote .rpm e um pacote .tar.gz genrico, que pode ser
instalado em qualquer distribuio. Para instal-lo, descompacte o arquivo e execute (como root) o
arquivo "vmware-install.pl" dentro da pasta.
Via terminal, os comandos seriam os seguintes:
$
$
$
#

tar -zxvf VMware-player-1.0.0-16981.tar.gz


cd vmware-player-distrib/
su <senha>
./vmware-install.pl

A fim de ser compatvel com todas as distribuies, o VMware usa um instalador bem simples, em modo
texto. A instalao basicamente automtica, mas ele confirma as pastas de instalao de uma srie de
arquivos. Voc pode simplesmente ir pressionando enter, aceitando as opes padro.
Dependendo da distribuio em uso, ele pergunta num certo ponto sobre a compilao de um mdulo de
Kernel. Este mdulo necessrio pois ele precisa de acesso direto ao hardware. No Kurumin, a instalao
prossegue automaticamente, pois o sistema j vem com os headers do Kernel e os compiladores
necessrios, mas em outras distribuies voc pode precisar instalar estes componentes manualmente.
Procure pelos pacotes "kernel-headers", "kernel-source", "gcc" e "g++". No captulo seguinte, veremos
um passo a passo de como instal-los no Ubuntu.

Depois de instalado, voc pode execut-lo usando o cone criado no menu, ou via terminal, usando o
comando "vmplayer". Execute-o usando seu login de usurio; o root s necessrio para a instalao.
Ao abrir, voc s precisa indicar a pasta com a mquina virtual que ser usada. Se tiver memria RAM
suficiente, voc pode inclusive abrir duas ou mais instncias simultaneamente, cada uma rodando um
sistema diferente.

Aqui chegamos ao primeiro problema: ainda no temos nenhuma mquina virtual criada :). Voc poderia
voltar ao http://www.vmware.com e preencher o formulrio para baixar o trial do VMware Workstation,
instal-lo, us-lo para criar as VMs e, depois de 30 dias voltar a usar o VMplayer. A segunda opo usar
o prprio Kurumin-EMU, que oferece a mesma opo de forma bem mais descomplicada.
Ao criar uma nova mquina virtual, voc deve definir o sistema operacional que ser instalado, a
quantidade de memria RAM que ser reservada e o tamanho do disco virtual.
Se voc tem 512 MB, por exemplo, pode reservar 256 MB para a mquina virtual. O sistema dentro da
mquina virtual (chamado de guest) fica limitado a usar a quantidade reservada, sem prejudicar o sistema
principal.
Em termos de hardware, a memria RAM justamente o principal requisito para um bom desempenho,
mais importante que o processador. Quando existe pouca memria disponvel, o VMware comea a usar
swap, reduzindo brutalmente o desempenho. Se as coisas estiverem lentas, experimente antes de mais
nada adicionar mais um pente de memria.
No caso dos discos virtuais, o tamanho definido apenas uma espcie de limite. Inicialmente, o disco
virtual um arquivo vazio, que ocupa poucos kbytes. Dentro da mquina virtual, o sistema guest pensa
que est formatando e usando um HD de verdade, mas todas as mudanas so mascaradas e feitas dentro
do arquivo. Conforme voc instala o sistema e outros programas, o arquivo vai aumentando de tamanho,
at o limite definido. Enquanto ele no atingido, o arquivo do disco virtual ocupa um espao equivalente
quantidade de espao realmente ocupado.
Se voc criou um disco virtual de 20 GB, mas apenas 2 GB esto em uso, voc ver um arquivo de apenas
2 GB dentro da pasta da mquina virtual.
Este o wizard de criao de uma nova mquina virtual do VMware Workstation:

E este o script usado pelo Kurumin-EMU. Lembre-se de que a mquina virtual simplesmente uma
pasta criada no HD, de forma que voc pode usar o Kurumin-EMU para criar e modificar suas VMs,
mesmo que voc pretenda usar outra distribuio. Basta dar boot pelo CD:

Depois de criada a VM, o prximo passo instalar o sistema. A mquina virtual se comporta da mesma
forma que um PC normal, com setup e tudo mais. A nica diferena que tudo acontece dentro de uma
janela. Como de praxe, a instalao consiste em dar boot atravs do CD de instalao do sistema, fazer o
procedimento normal de instalao e depois reiniciar dando boot pelo HD.

Para configurar o "setup" da mquina virtual, pressione a tecla "F2" na tela inicial. Nele voc pode
escolher entre dar boot pelo CD-ROM ou pelo HD, e at mesmo acertar a hora do setup. A mquina
virtual tem at mesmo um relgio de CMOS prprio! :-).
Voc pode tanto usar um CD-ROM fsico, dentro do drive, quanto usar diretamente um arquivo ISO, til
para testar outras distribuies Linux sem precisar queimar o CD. Isso definido dentro da configurao
da mquina virtual:

O sistema dentro da VM realmente acha que est sendo instalado dentro de um PC real. Voc particiona e
formata o "HD" e tudo mais, porm tudo feito dentro dentro da pasta, sem afetar o sistema principal:

Espiando dentro da pasta onde foi criada a VM, voc ver uma estrutura como esta. O arquivo .vmdk
contm o disco virtual (dependendo da configurao ele pode ser dividido em vrios arquivos), o .nvram
contm a configurao do "setup" e o .vmx contm a configurao da mquina virtual:

O arquivo de configurao possui uma estrutura relativamente simples, permitindo que voc edite
algumas opes diretamente no arquivo, sem precisar usar o Kurumin-EMU ou o VMware Workstation.
A quantidade de memria RAM reservada mquina virtual pode ser ajustada diretamente pelo
VMplayer, em "Player > Troubleshot > Change Memory Allocation".

Depois de instalar o sistema, vem outro passo importante, que instalar o VMware Tools, um conjunto de
drivers que faz o sistema guest rodar com um melhor desempenho e de forma mais transparente,
sobretudo com relao ao vdeo. Isso necessrio, pois, de dentro da mquina virtual, o sistema guest no
enxerga o hardware real da sua mquina, mas sim um conjunto de dispositivos virtuais criados por ele.
por isso que voc pode usar a mesma VM em vrios micros diferentes, sem precisar ficar instalando
drivers nem modificando o sistema guest.
O VMware Tools especialmente importante se voc estiver usando o Windows 98 ou 2000 como guest,
pois ambos no possuem drivers para a placa de vdeo virtual do VMware, fazendo com que o vdeo fique
a 640x480, sem qualquer tipo de acelerao.

Outra grande vantagem em instalar o VMware Tools que o mouse no fica mais "preso" dentro da
janela da VM (normalmente voc clica na janela para usar a VM e pressiona Ctrl+Alt para liberar o
mouse), o cursor passa a movimentar-se livremente, como se a mquina virtual fosse apenas mais uma
janela.
Ao usar o VMware Workstation, voc pode instalar o VMware Tools dando um boot na mquina virtual e
usando a opo "Settings > VMware Tools Install". Isso simula a insero de um CD-ROM dentro da
mquina virtual, o que (no Windows) faz com que o instalador seja aberto automaticamente. O VMware
Tools simplesmente um conjunto de drivers, instalado de forma rpida.

Naturalmente, tambm possvel instalar o VMware Tools manualmente. Aqui vai o caminho das pedras:
Baixe o arquivo de instalao do VMware Workstation. Ao contrrio do player, ele inclui as imagens do
VMware Tools. Descompacte o arquivo e, dentro da pasta criada, acesse a pasta "lib/isoimages/". Ela
contm quatro arquivos ISO, contendo o VMware Tools pra Linux, Windows, Netware e BSD.

Para us-los, voc pode tanto queimar um CD-ROM, quanto configurar a mquina virtual para usar
diretamente o arquivo ISO como CD. O importante que o contedo da imagem esteja acessvel dentro
da VM.
Para instalar o VMware Tools no Windows, basta dar boot na VM e abrir o programa de instalao
dentro do CD. Ele detecta a verso do Windows em uso e instala os drivers adequados.
Para instalar o VMware Tools for Linux, copie o arquivo "VMwareTools-5.0.0-13124.tar.gz" de dentro
do CD para uma pasta qualquer do HD, descompacte-o e execute o arquivo "vmware-install.pl" dentro
da pasta.
Ser aberto um instalador em modo texto, bem similar ao usado para instalar o VMware Player. Confirme
as pastas de instalao e no final escolha a resoluo de vdeo que deseja usar. Ele oferece instrues para
usar um driver de rede alternativo, mas voc no precisa se preocupar com isso, pois a rede virtual do
VMware bem suportada no Linux. O mais importante o novo driver de vdeo, que muito mais rpido
e no prende o cursor do mouse.
Ao instalar o Kurumin como guest dentro da mquina virtual, voc pode usar o script "instalar-vmwaretools", que automatiza o processo.
Uma configurao importante relacionada ao desempenho do vdeo sempre configurar o sistema guest
para usar a mesma profundidade de cores que o sistema host. Se voc est usando 16 bits de cor em um,
use igual no outro.
Finalmente, temos a questo da configurao da rede, bem simples na verdade, pois a mquina virtual
simplesmente acessa sua rede local como se fosse um PC parte. Se voc tem um servidor DHCP ativo, o
sistema guest vai configurar a rede automaticamente e at navegar na internet usando a conexo
compartilhada. Caso contrrio, voc pode configurar a rede manualmente, de forma que o sistema host e o
guest faam parte da mesma rede, e at mesmo usar os scripts que compartilham a conexo.
O VMware Workstation inclui um recurso que permite compartilhar pastas entre o sistema host e o guest,
uma forma simples de trocar arquivos entre os dois. Este recurso no est disponvel no VMware Player,
mas voc pode usar o Samba, NFS ou mesmo um servidor FTP para compartilhar arquivos entre os dois,
usando a rede virtual.
Ao rodar o Windows dentro da VM, crie um compartilhamento de rede e tente acess-lo no Linux usando
o SMB4K ou o "smb:/" do Konqueror. Ao rodar outra distribuio Linux dentro da VM, voc pode usar o
NFS para compartilhar arquivos, colocando as pastas compartilhadas dentro do arquivo "/etc/exports".
Em caso de problemas, voc pode usar um servidor FTP para acessar os arquivos. Um servidor FTP for
Windows muito fcil de usar o Filezilla, disponvel no: http://filezilla.sourceforge.net/.

Outra idia usar um pendrive. Ao conect-lo na porta USB, aparece um boto na janela do VMware
Player, que permite compartilh-lo com a mquina virtual. Usando este recurso, ele pode ser acessado nos
dois sistemas, servindo como uma rea de transferncia de arquivos.

Este mesmo recurso funciona tambm com impressoras, scanners, palms e outros dispositivos USB, que
podem ser usados dentro da mquinas virtual, mesmo que no estejam configurados no Linux. O VMware
Player simplesmente permite que o sistema guest acesse diretamente o dispositivo.
Note que este recurso s funciona com perifricos USB. No adianta tentar usar o Windows dentro da
VM para ativar seu softmodem que no possui suporte no Linux, pois o VMware no oferece acesso
direto a dispositivos PCI.
Uma ltima dica que o vmplayer pode ser chamado via linha de comando, carregando diretamente a
mquina virtual desejada. Basta indicar o arquivo .vmx dentro da pasta, como em:
$ vmplayer /mnt/hda6/winxp/VM.vmx
Isto permite criar cones no desktop, ou at mesmo fazer que uma determinada mquina virtual seja aberta
automaticamente durante a inicializao do KDE. Neste caso voc s precisa colocar o cone com o
comando dentro da pasta ".kde/Autostart", dentro do seu diretrio home.

Usando o Wine

Enquanto o VMware cria um ambiente virtual, que permite executar uma cpia do Windows e rodar os
programas sobre ela, o Wine usa uma abordagem mais direta: simplesmente rodar os programas
diretamente.
Como disse no incio, no existe originalmente qualquer compatibilidade entre os programas do Windows
e Linux. Os dois sistemas no possuem sequer uma base comum, so realmente duas coisas bem
diferentes.
A equipe do Wine faz um trabalho de formiguinha, incluindo suporte s funes usadas no Windows,
uma a uma. O conjunto destas funes chamado de API (application programing interface). O Wine
justamente uma implementao da API do Windows, que permite executar os programas no Linux como
se fossem aplicativos nativos.
O problema reside justamente no fato da API do Windows ser fechada e existirem muitas chamadas
escondidas e at mesmo bugs que so usados pelos programas. A nica forma de descobri-las na base da
tentativa e erro, o que faz com que o desenvolvimento do Wine seja bem lento.
O Wine foi provavelmente o maior alpha da histria. Foram 12 anos, desde o anncio das primeiras
verses, em 1993. Em 25/10/2005 foi finalmente lanada a primeira verso beta, que indicou uma
mudana de rumos no projeto.
At ento, mudanas estruturais aconteciam a cada novo release, fazendo com que muitos programas que
rodavam em uma verso no funcionassem mais na seguinte. Isso dificultava muito o uso do wine, pois a

nica forma de ter certeza que um determinado software iria funcionar seria usar a mesma verso e
distribuio que o autor da dica estava usando. Voc pode ver mais detalhes sobre esta fase negra neste
tutorial que publiquei no Guia do Hardware: http://www.guiadohardware.net/tutoriais/098/.
A entrada no estgio beta indicou que o software passou a ser muito mais estvel e previsvel, fazendo
com que as novas verses simplesmente incluam novos recursos, e no novos problemas. Vale lembrar
que mesmo em estgio alpha, o Wine j rodava uma quantidade muito grande de aplicativos, como o
Office, AutoCAD, Photoshop, IE, Lotus Notes e um sem nmero de pequenos programas. Daqui pra
frente a lista tende a aumentar.
Note que o Wine no perfeito. Mesmo programas que so considerados compatveis rodam muitas
vezes com pequenos defeitos ou pequenas diferenas em relao ao Windows e muitos programas
simplesmente no rodam.
Voc pode encontrar uma lista de alguns programas testados no: http://www.frankscorner.org/.
Naturalmente, esta lista est longe de ser completa, de forma que a melhor forma de saber se um
determinado programa roda ou no simplesmente testando.
O melhor lugar para baixar a ltima verso do Wine na prpria pgina do projeto, onde voc encontra
pacotes para vrias distribuies: http://www.winehq.org/site/download.
Para instal-lo no Ubuntu, Kurumin e outras distribuies derivadas do Debian, adicione a linha abaixo
no arquivo "/etc/apt/sources.list":
# Wine
deb http://wine.sourceforge.net/apt/ binary/
Depois de rodar o "apt-get update", instale o Wine usando o apt-get:
# apt-get install -t binary libwine wine
A maioria das distribuies incluem pacotes prprios do Wine. No Ubuntu, por exemplo, ele est
disponvel no repositrio "Universe". O "-t binary" no comando faz com que o apt-get instale a verso
disponvel no repositrio que adicionamos, ao invs de instalar o pacote disponvel no repositrio
principal do Debian ou Ubuntu.
Depois de instalado, rode o "winecfg" (desta vez usando seu login de usurio, no o root). Ele se
encarrega de criar as pastas e arquivos de configurao usados pelo Wine:
$ winecfg
Dentro do painel de configurao, clique em "Drives > Autodect", isso faz o winecfg criar a configurao
que permite que os programas Windows acessem arquivos dentro do seu diretrio home e em outras
pastas do sistema. O diretrio home geralmente visto dentro dos programas Windows com o drive "H:"
e o diretrio raiz aparece como o drive "Z:", mas isso pode variar de acordo com a configurao da sua
mquina.
Na aba "Applications" voc pode escolher qual verso do Windows ser simulada. A maior parte dos
programas roda melhor escolhendo "Windows 98", que a opo recomendada. Mas, alguns programas
s instalam no Windows 2000 ou XP. Nestes casos, voc pode experimentar abrir novamente o winecfg e
trocar a verso.

Se voc pretende usar o som dentro dos aplicativos Windows, acesse a aba "Audio" e marque a opo
"Alsa", no lugar do "OSS" que vem marcado por padro. Se preferir desativar o som, basta desmarcar
ambas as opes.
Depois de salvar a configurao no winecfg, o Wine j est pronto para uso. Um passo importante
instalar o "dcom98" dentro do Wine. Ele uma atualizao importante, necessria para que vrios
programas rodem corretamente sob o Wine. O arquivo de instalao pode ser baixado no:
http://download.microsoft.com/msdownload/dcom/98/x86/en/dcom98.exe
Para executar programas do Windows, voc chama o comando "wine", seguido do programa Windows
que vai ser executado dentro dele. Para instalar o dcom98, use o comando:
$ wine dcom98.exe

Voc pode associar os arquivos ".exe" com o Wine no Konqueror, de forma a execut-los simplesmente
clicando sobre eles no gerenciador de arquivos.
Para isso, clique com o boto direito sobre um arquivo ".exe" qualquer. Nas propriedades, acesse a opo
"Abrir Com" e, no campo para indicar o programa, escreva "wine" e marque a opo "Lembrar da
associao de aplicativo para este arquivo":

A partir da, ao clicar sobre qualquer executvel do Windows, ele ser executado automaticamente
atravs do Wine.
Todos os programas instalados atravs do Wine vo para dentro da pasta ".wine/drive_c" dentro do seu
diretrio de usurio. Dentro dela, voc ver as pastas "Windows", "Arquivos de programas" e outras
usadas pelos programas. Nas verses recentes, o Wine se encarrega tambm de incluir cones para os
programas instalados no menu:

Aqui estou rodando o Flash MX, um dos programas bem suportados, que instala e roda sem problemas
visveis:

Uma observao que os programas executados pelo Wine podem (na configurao padro) ler e
modificar arquivos dentro do seu diretrio home. Isto significa que, em algumas situaes, como ao
executar um arquivo infectado atravs do Wine, o vrus pode apagar ou modificar seus arquivos.
Para evitar essa possibilidade, voc pode executar o Wine usando um usurio separado. Crie um novo
usurio usando o "adduser" ou o "users-admin" e use o "sux" ou o "su" para logar-se como ele, como em:
$ sux joao
Qualquer programa executado usando este usurio separado poder no mximo modificar arquivos dentro
do home dele, sem risco para seus arquivos.

Vamos a um exemplo prtico de uso do Wine, instalando o DVDShrink, que permite fazer backups de
DVDs de vdeo. Ele muito til, pois os DVDs so caros e ao mesmo tempo frgeis, e voc no ganha
outro caso o DVD que comprou risque.
O DVDShrink um dos programas mais simples de usar. Ele extrai o vdeo, junto com legendas, menus e
faixas de udio do DVD original e comprime (caso necessrio) de forma que possa ser gravado numa
nica mdia DVD+R ou DVD-R. Isso permite inclusive fazer backup de DVDs dual-layer numa nica
mdia, embora com uma pequena perda de qualidade. Voc pode tambm remover as faixas extras de
udio, extras e outros recursos, de forma a deixar mais espao para o filme.
O nico problema que ele um programa Windows, um detalhe que o Wine ajuda a resolver.
O primeiro passo instalar os pacotes libwine e wine, como vimos a pouco. Ao rodar o winecfg, no se
esquea de detectar os drives da mquina, clicando no "Drives > Autodetect". Voc precisa ter instalado
tambm o pacote "libdvdcss2", disponvel via apt-get no repositrio Marillat ou via urpmi no plf.

Na aba "Applications", defina a verso do Windows como "Windows 2000". O DVDShrink no roda
caso o Wine simule o Windows 98.
O prximo passo baixar o instalador do DVDShrink no http://www.dvdshrink.org/. O ideal que voc
rode a verso 3.2 do DVDShrink sobre o Wine 0.9.8, que um conjunto bastante testado e que funciona
seguindo apenas as instrues que reporto aqui. Se no for possvel, use uma verso mais atual do Wine,
mas nunca uma verso antiga.
Voc pode baixar a verso correta do DVDSrink tambm no link abaixo:
http://www.mrbass.org/dvdshrink/dvdshrink32setup.zip.
Para instalar, descompacte o arquivo e execute-o atravs do Wine. O instalador roda sem problemas
visveis, como se estivesse rodando diretamente sobre o Windows.
$ unzip dvdshrink32setup.zip
$ wine dvdshrink32setup.exe
Aproveite para instalar tambm o DVD Decrypter, que permite quebrar sistemas diversos de proteo,
gerando um arquivo .iso que pode ser posteriormente processado atravs do DVDShrink:
http://www.mrbass.org/dvdrip/SetupDVDDecrypter_3.5.4.0.exe.
Nas verses anteriores do Wine, era necessrio copiar manualmente algumas dlls para dentro da pasta
".wine/drive_c/Windows/System" e criar um link para o CD-ROM dentro da pasta ".wine/dosdevices",
mas atualmente nada disso necessrio. Basta instala-lo diretamente.
Outra melhoria do Wine 0.98 sobre as verses anteriores que agora so criados (corretamente) cones no
desktop para os aplicativos instalados atravs do Wine. Isso torna o uso muito mais confortvel, pois
basta clicar no cone, como no Windows.
De qualquer forma, se voc tem algum problema pessoal com eles, nada impede que execute os
programas instalados da forma antiga, especificando o executvel e caminho de instalao, como em:
$ wine /home/joao/.wine/drive_c/Arquivos\ de\ programas/DVD\ Shrink/DVD\
Shrink\ 3.2.exe

Veja que nas verses recentes, o Wine usa a pasta ".wine/drive_c" como drive C:, ao invs da
".wine/fake_windows", usada nas primeiras verses.
Para que qualquer aplicativo executado via Wine consiga acessar o DVD ou CD-ROM no drive, preciso
que ele esteja montado. Ao usar uma distribuio que no faa isso automaticamente via automount,
monte-o usando o cone no desktop, ou o tradicional:
$ mount /mnt/cdrom
Uma coisa que me chamou a ateno ao rodar o DVDShrink pela primeira vez foi definir a regio do meu
drive de DVD. No Linux, no importa para qual regio seu drive est ajustado, pois os aplicativos lem o
disco usando o libdvdcss2, que decodifica o filme diretamente, sem utilizar o chip decodificador includo
no drive.
por isso que usei meu drive por meses, sem sequer perceber que ele no estava com a regio definida:

Ao abrir, clique no boto "Open Disk" para que ele leia o DVD no drive. Se neste ponto voc receber
uma mensagem de erro "Failed to open file \d:", abra as permisses do "/dev/cdrom" e do dispositivo do
seu drive de DVD, como "/dev/hdc" ou "/dev/hdd", usando o comando chmod, de forma que o Wine
tenha permisso para acessar o disco:

# chmod 666 /dev/cdrom


# chmod 666 /dev/hdc
No caso de DVDs com algum dos sistemas de proteo recentes (onde o DVD Shrink reporta um erro
similar), existe a possibilidade de usar o Mplayer para quebrar a proteo, permitindo que o DVD Shrink
acesse o DVD j sem a proteo ativa. Para isso, voc precisa ter o Mplayer instalado, junto com o pacote
libdvdcss.
Com o DVD no drive, chame o Mplayer (via linha de comando), como se fosse assistir o DVD:
$ mplayer dvd://1
Caso necessrio, especifique o driver de vdeo a ser usado, como em:
$ mplayer -vo xv dvd://1
Feche a janela pouco depois de comear o filme, monte o "/mnt/cdrom" e abra o DVD Shrink. Voc
notar que apenas por previamente abrir o filme no Mplayer, ele conseguir acessar o contedo do DVD
normalmente. Isso acontece por que uma vez quebrado o sistema de proteo, o DVD fica disponvel para

qualquer aplicativo. Voc precisa chamar o Mplayer novamente para cada novo DVD, mas ainda bem
mais prtico do que ter que usar o DVD Decrypter, como seria necessrio no Windows.
Na tela principal do DVDShrink voc tem a opo de eliminar as trilhas e udio e legendas de que no
precisa. Nas configuraes, desmarque a opo "Enable Burning with Nero", j que vamos gravar o DVD
usando o K3B.

Ao clicar no "Backup!" voc tem a tela final, onde voc escolhe em qual pasta salvar o arquivo final (
preciso ter pelo menos 4.4 GB livres) e mais algumas opes relacionadas qualidade do arquivo gerado.
No meu caso, estou salvando no "drive" E:, que corresponde pasta "/mnt/hda6" no Linux.

Depois de extrados os arquivos, falta gravar o DVD, usando o K3B. Crie um "Novo Projeto de DVD de
Vdeo", arraste os arquivos das pastas "AUDIO_TS" e "VIDEO_TS" (de dentro da pasta gerada) para
dentro do projeto e clique no "Queimar". Note que a pasta "AUDIO_TS" fica vazia quando voc
desmarca as faixas de udio extras.

Se voc prefere utilizar um programa nativo, experimente o k9copy, que embora no seja to completo
quanto o DVDShrink, bem simples de usar e oferece os recursos mais bsicos. A pgina do projeto a
http://k9copy.free.fr/ e voc pode instala-lo via apt-get atravs do pacote "k9copy", disponvel no
repositrio Marillat.

Você também pode gostar