Debian Lenny com interface gráfica e consumindo 30 MB de RAM
Dica publicada em Linux / Introdução
Debian Lenny com interface gráfica e consumindo 30 MB de RAM
Máquina limitada, procurando uma "distro para hardware limitado/antigo"? Seus problemas acabaram. Para quê criar algo novo se é perfeitamente possível utilizar um sistema atual como Debian Lenny, feitas as devidas configurações?
Recentemente tomei contato com o Tinycore Linux, uma distro pequena cuja imagem .iso cabe em 10MB. A distro tem softwares atualizados e um visual invocado com JWM e o dock wbar. Após o boot, consome 30MB de RAM. E eu penando para limpar o consumo de memória no notebook da minha irmã, que tem 256 MB de RAM e roda o Debian Lenny.
Usando o KDE 3.5, basta abrir um navegador e o kopete que a coisa parece que começa a andar para trás. Ora, como uma das vantagens do Linux é imensa possibilidade de configuração (flexibilidade), pensei comigo. Tenho duas opções: colocar esse Tinycore no notebook da minha irmã ou... personalizar o Debian para consumir menos do que está consumido agora. Escolhi a segunda opção. E abaixo segue o passo-a-passo, vulgo HOWTO.
1 - Instalação enxuta (básica) do Debian Lenny. Instale apenas o modo texto.
2 - Instale os seguintes pacotes (aptitude install): xbase-clients, xfonts-base, xserver-common, xfstt, icewm (ambiente gráfico/gerenciador de janelas), pcmanfm (gerenciador de arquivos leve), epiphany (navegador web mais leve que o firefox/iceweasel). Para redes wireless use o wlassistant.
3 - Não instale o Xorg. Vamos utilizar o Xvesa, driver vesa do Kdrive, que é um servidor X otimizado para um pequeno consumo de memória. Em KDrive servers você pode fazer o download do pacote .deb. O pacote xvesa deve ser instalado por último.
Depois de tudo instalado é hora de configurar.
No diretório home do(s) usuário(s) crie o arquivo .xserverrc com o conteúdo abaixo:
Após criar o arquivo, dê um chmod +x .xserverrc para torná-lo executável. Caso queira pode modificar a resolução da tela manipulando os valores de screen. Antes de configurar você pode executar o comando "Xvesa -listmodes" para listar os modos suportados e escolher o mais apropriado para você.
Ainda no diretório home do(s) usuário(s) crie o arquivo .xinitrc contendo chamadas para os aplicativos que serão iniciados após o X. Por exemplo:
Observe que todos os aplicativos que vem antes do gerenciador de janelas devem ser iniciados com o & ao final do comando. Apenas o gerenciador de janelas não deve ter o & ao final do comando.
Alternativamente você pode usar o jwm juntamente com o wbar. O resultado será similar.
Para facilitar a sua vida instale o mingetty (aptitude install mingetty) e configure o /etc/inittab para usar o mingetty no tty 1 (terminal virtual 1) com o parâmetro de autologin. Aproveite e comente as linhas de 3 a 6, deixando apenas mais um terminal virtual caso seja necessário.
A seção de configuração dos terminais virtuais do inittab vai ficar assim:
Edite também seu .bashrc e adicione a linha startx nele.
Depois de tudo configurado, reinicie o sistema e aproveite para baixar algum tema do IceWM que lhe seja agradável.
Também é possível continuar com o KDE, mas não consegui reproduzir os resultados do Morimoto com a última versão do kurumin-light, em que o KDE abria consumindo apenas 32 MB de RAM e usando o Xorg.
Como brincadeira usei um tema no IceWM para "homenagear" aquele sistema que precisa de 2GB de RAM para usar uma interface gráfica bonitinha. Vejam a última saída do comando "free -m".
No mais, divirta-se!
Recentemente tomei contato com o Tinycore Linux, uma distro pequena cuja imagem .iso cabe em 10MB. A distro tem softwares atualizados e um visual invocado com JWM e o dock wbar. Após o boot, consome 30MB de RAM. E eu penando para limpar o consumo de memória no notebook da minha irmã, que tem 256 MB de RAM e roda o Debian Lenny.
Usando o KDE 3.5, basta abrir um navegador e o kopete que a coisa parece que começa a andar para trás. Ora, como uma das vantagens do Linux é imensa possibilidade de configuração (flexibilidade), pensei comigo. Tenho duas opções: colocar esse Tinycore no notebook da minha irmã ou... personalizar o Debian para consumir menos do que está consumido agora. Escolhi a segunda opção. E abaixo segue o passo-a-passo, vulgo HOWTO.
1 - Instalação enxuta (básica) do Debian Lenny. Instale apenas o modo texto.
2 - Instale os seguintes pacotes (aptitude install): xbase-clients, xfonts-base, xserver-common, xfstt, icewm (ambiente gráfico/gerenciador de janelas), pcmanfm (gerenciador de arquivos leve), epiphany (navegador web mais leve que o firefox/iceweasel). Para redes wireless use o wlassistant.
3 - Não instale o Xorg. Vamos utilizar o Xvesa, driver vesa do Kdrive, que é um servidor X otimizado para um pequeno consumo de memória. Em KDrive servers você pode fazer o download do pacote .deb. O pacote xvesa deve ser instalado por último.
Depois de tudo instalado é hora de configurar.
No diretório home do(s) usuário(s) crie o arquivo .xserverrc com o conteúdo abaixo:
exec /usr/bin/X11/Xvesa -mouse /dev/input/mice,5 -screen 1024x760x32 -shadow -nolisten TCP -I &>/dev/null
Após criar o arquivo, dê um chmod +x .xserverrc para torná-lo executável. Caso queira pode modificar a resolução da tela manipulando os valores de screen. Antes de configurar você pode executar o comando "Xvesa -listmodes" para listar os modos suportados e escolher o mais apropriado para você.
Ainda no diretório home do(s) usuário(s) crie o arquivo .xinitrc contendo chamadas para os aplicativos que serão iniciados após o X. Por exemplo:
#! /bin/bash
icewmbg & #para ao papel de parede
wbar & # dock leve
icewm
icewmbg & #para ao papel de parede
wbar & # dock leve
icewm
Observe que todos os aplicativos que vem antes do gerenciador de janelas devem ser iniciados com o & ao final do comando. Apenas o gerenciador de janelas não deve ter o & ao final do comando.
Alternativamente você pode usar o jwm juntamente com o wbar. O resultado será similar.
Para facilitar a sua vida instale o mingetty (aptitude install mingetty) e configure o /etc/inittab para usar o mingetty no tty 1 (terminal virtual 1) com o parâmetro de autologin. Aproveite e comente as linhas de 3 a 6, deixando apenas mais um terminal virtual caso seja necessário.
A seção de configuração dos terminais virtuais do inittab vai ficar assim:
1:2345:respawn:/sbin/mingetty --autologin nome-do-usuario tty1
2:2345:off:/sbin/mingetty tty2
#3:2345:off:/sbin/mingetty tty3
#4:2345:off:/sbin/mingetty tty4
#5:2345:off:/sbin/mingetty tty5
#6:2345:off:/sbin/mingetty tty6
2:2345:off:/sbin/mingetty tty2
#3:2345:off:/sbin/mingetty tty3
#4:2345:off:/sbin/mingetty tty4
#5:2345:off:/sbin/mingetty tty5
#6:2345:off:/sbin/mingetty tty6
Edite também seu .bashrc e adicione a linha startx nele.
Depois de tudo configurado, reinicie o sistema e aproveite para baixar algum tema do IceWM que lhe seja agradável.
Também é possível continuar com o KDE, mas não consegui reproduzir os resultados do Morimoto com a última versão do kurumin-light, em que o KDE abria consumindo apenas 32 MB de RAM e usando o Xorg.
Como brincadeira usei um tema no IceWM para "homenagear" aquele sistema que precisa de 2GB de RAM para usar uma interface gráfica bonitinha. Vejam a última saída do comando "free -m".
No mais, divirta-se!