Kdrive, um X em miniatura

O Kdrive, ou tinyX como era chamado, é um ambiente gráfico X com tamanho reduzido, criado como prova de conceito, para ser usado em sistemas com pouca memória disponível, como handhelds e PDA's. Mas nada impede que o usemos em computadores.

[ Hits: 38.841 ]

Por: MMaximo em 16/04/2005


Baixando e compilando



Para instalar o Kdrive do Xorg, que é a que recomendo, é necessário baixar os códigos-fonte e compilar o pacote.

Mas antes disso é necessário que as seguintes ferramentas estejam em seu sistema, estou informando as versões que estão instaladas no meu Linux para que tenham um parâmetro caso alguma delas acuse erros ( use --version após cada comando para descobrir suas versões):
  • autoconf -- 2.59
  • automake -- 1.7.9
  • libtool -- 1.5
  • pkg-config -- 0.15.0

Lembrando que as versões informadas não são obrigatórias, mas caso tenha problemas compilando, pode ser por causa da versão destes pacotes.

O pacote cvs também deverá estar instalado em seu sistema.

O download é de aproximadamente 15MB e o espaço em disco necessário cerca de 500MB. Após instalado o Kdrive ocupa 20MB. Em um K6-2 366MHz e 128MB de RAM, demorou 1:30 aproximadamente para compilar.

Estes são os passos para a compilação:

export PKG_CONFIG_PATH="/usr/local/kdrive/lib/pkgconfig:$PKG_CONFIG_PATH"
cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xlibs co Xproto
pushd Xproto
./autogen.sh --prefix=/usr/local/kdrive
make
sudo make install
popd

cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xlibs co Xdmcp
pushd Xdmcp
./autogen.sh --prefix=/usr/local/kdrive
make
sudo make install
popd

$ cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xlibs co XExtensions
pushd XExtensions
./autogen.sh --prefix=/usr/local/kdrive
make
sudo make install
popd

cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xlibs co xtrans
pushd xtrans
./autogen.sh --prefix=/usr/local/kdrive
make
sudo make install
popd

cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xlibs co Xau
pushd Xau
./autogen.sh --prefix=/usr/local/kdrive
make
sudo make install
popd

cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xlibs co X11
pushd X11
./autogen.sh --prefix=/usr/local/kdrive
make
sudo make install
popd

cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xlibs co Xext
pushd Xext
./autogen.sh --prefix=/usr/local/kdrive
make
sudo make install
popd

cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xlibs co Randr
pushd Randr
./autogen.sh --prefix=/usr/local/kdrive
make
sudo make install
popd

cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xlibs co Render
pushd Render
./autogen.sh --prefix=/usr/local/kdrive
make
sudo make install
popd

cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xlibs co Xrender
pushd Xrender
./autogen.sh --prefix=/usr/local/kdrive
make
sudo make install
popd

cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xlibs co Xrandr
pushd Xrandr
./autogen.sh --prefix=/usr/local/kdrive
make
sudo make install
popd

cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xlibs co FixesExt
pushd FixesExt
./autogen.sh --prefix=/usr/local/kdrive
make
sudo make install
popd

cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xlibs co DamageExt
pushd DamageExt
./autogen.sh --prefix=/usr/local/kdrive
make
sudo make install
popd

cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xlibs co Xfont
pushd Xfont
./autogen.sh --prefix=/usr/local/kdrive --enable-freetype
make
sudo make install
popd

cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xlibs co ResourceExt
pushd ResourceExt
./autogen.sh --prefix=/usr/local/kdrive
make
sudo make install
popd

cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xlibs co RecordExt
pushd RecordExt
./autogen.sh --prefix=/usr/local/kdrive
make
sudo make install
popd

cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xlibs co CompositeExt
pushd CompositeExt
./autogen.sh --prefix=/usr/local/kdrive
make
sudo make install
popd

cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xlibs co xkbfile
pushd xkbfile
./autogen.sh --prefix=/usr/local/kdrive
make
sudo make install
popd

cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xserver co xserver
pushd xserver
./autogen.sh --prefix=/usr/local/kdrive --enable-composite
make
sudo install -d /usr/local/kdrive/bin
sudo make install
popd

cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xlibs co Xfixes
pushd Xfixes
./autogen.sh --prefix=/usr/local/kdrive
make
sudo make install
popd

cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xlibs co Xcomposite
pushd Xcomposite
./autogen.sh --prefix=/usr/local/kdrive
make
sudo make install
popd

cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xlibs co Xdamage
pushd Xdamage
./autogen.sh --prefix=/usr/local/kdrive
make
sudo make install
popd

cd /usr/local/kdrive/bin
sudo strip --strip-unneeded *
cd ../lib/
sudo strip --strip-unneeded *

como root agora:
echo "/usr/local/kdrive/lib" >> /etc/ld.so.conf
ldconfig

A instalação acima foi feita através do sudo, que é um programa que permite a usuários comuns rodar programas como root. Quem quiser uma idéia de como configurar o sudo, veja a seção 19.4 este link:
Não é necessário usar o sudo, pode-se compilar como root, porém sempre é bom lembrar quanto menos usar a conta root, melhor é a segurança do seu sistema.

Supondo que estejamos no diretório /usr/local/kdrive/bin, como root ou usando o sudo, setamos o bit suid dos arquivos:

# chmod 4755 Xvesa
# chmod 4755 Xfbdev


E se interessar, de alguns outros servidores que estejam nesta pasta.

Além destes dois genéricos, existem nesta pasta Kdrives para outras placas de vídeos, inclusive para ATI e Nvidia, mas não posso garantir o funcionamento pois não pude testá-los.

Pode-se apagar os programas na pasta que não são utilizados, caso se queira diminuir o espaço ocupado.

Na próxima página deste artigo há um script que facilita os passos acima, é só copiar, colar e usar.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Um pouco de história
   3. Baixando e compilando
   4. Script para baixar, compilar e instalar
   5. Funcionamento
   6. Adaptando seu sistema ao Kdrive
   7. Notas finais
Outros artigos deste autor

Autologin no Linux sem o uso do KDM

Leitura recomendada

Scanner de segurança SKIPFISH do Google para sites

As vulnerabilidades do IRC

Apt-fast - turbinando o apt-get em distros Debian-like

Instalando um ambiente leve e funcional em computadores antigos

Uma breve introdução ao Hydrogen

  
Comentários
[1] Comentário enviado por franklinbr em 17/04/2005 - 13:07h

Ta ae um tutorial realmente singular !!!

Acredito que a maioria como eu não saia da existência de um servidor "gráfico para testes". Como você relatou, foi o Kdrive que foram testados o composite, novos recursos visuais do Xorg.

Eu como todo bom curioso que sou, ja fui logo tentandoa compilar atraves do script, mas no Xdamage ele da um erro que numa avaliação rapida se deve a outras compilacoes das pastas anteriores que acredito nao foram bem sucedidas. Não tenho certeza, mas acho que tambem da pra ativar o xompmgr e o transset no kdrive. Mas enfim, vou tentar hoje (domingo) com mais calma e ver se consigo, no mais parabens pelo tutorial Marcel Maximo.


T+

[2] Comentário enviado por jorg3 em 19/04/2005 - 01:00h

Ainda vou testar esse xserver, mais foi muito interessante esse artigo, abrindo a oportunidade de nós tb contribuirmos com o projeto xorg de forma mais fácil além de nos dar a chance de brincar com Xserver sem medo.
Parabéns por esse artigo.

sds,

[3] Comentário enviado por agk em 19/04/2005 - 19:21h

Parabéns pelo artigo, não tive tempo ainda de testar o kdrive, mas assim que puder o farei.

[4] Comentário enviado por strungle em 21/04/2005 - 05:24h

Parabéns! Belo artigo!
Eu to afim de testar ele num laptop 486 que eu tenho em casa com slackware basicao.
Eu nao sabia que o TinyX tinha virado o Kdrive, valeu pela dica!
Abraços!

[5] Comentário enviado por carlosalberto4ti em 09/12/2009 - 23:24h

muito bom , estava atrás disso a algum tempo !

[6] Comentário enviado por marceloteixeira em 15/01/2010 - 10:59h

Muito bom !!! Vou testar já. Quero um ambiente leve para minha Lan House. Na verdade um access point, ou um Net Café mesmo...rs


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts