Escolar Documentos
Profissional Documentos
Cultura Documentos
Linux, Entendendo o Sistema
Linux, Entendendo o Sistema
Entendendo o Sistema
Carlos E. Morimoto
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.
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
O Linux hoje
Como um PC funciona
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
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.
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.
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
Placa de vdeo
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
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.
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
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.
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.
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.
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
- 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".
- 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
Redes wireless
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
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.
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.
Os live-CDs
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.
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".
Linguagens de programao
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:
- 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.
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.
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
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
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.
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".
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.
As interfaces e programas
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.
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
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.
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 diaa-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 uslo 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:
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" ;).
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.
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
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
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
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.
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 CDROM, 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.
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.
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
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 "users-admin"
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.
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".
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".
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
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
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 limita-se 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.
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.
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.
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.
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.
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.
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:
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.
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.
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.
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.
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.
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:
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.
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
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
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
- 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.
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:
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:
Configurao do 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:
Neste caso, possvel chavear entre os dois layouts clicando sobre o cone ao lado
do relgio.
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
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.
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
- 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.
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.
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.
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 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;
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 :).
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
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
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
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
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
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.
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".
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 "kdenetworkfilesharing" (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.
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
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".
Utilitrios de Sistema
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
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.
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
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/
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
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
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
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
Recuperando o sistema
# 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.
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
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
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
Configurando os repositrios
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.
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
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
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 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.
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.
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 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 -
Usando o Alien
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.
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 "xlibs-dev", quando
reclamar da falta de arquivos do KDE, provavelmente est pedindo o pacote "libqt3dev" 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.
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
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
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
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
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.
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
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/.
Imagem e desenho
O Gimp o programa de edio de imagens for Linux mais conhecido, mas ele no
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/.
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
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.
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.
# 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
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
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/.
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.
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.
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.
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
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:
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,
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:
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/.
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), avifile-xvidplugin, 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 :).
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
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":
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.
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.
$ 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.
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:
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:
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.
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.013124.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-vmware-tools", 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.
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
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
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:
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 CDROM 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:
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.