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.873 ]

Por: MMaximo em 16/04/2005


Script para baixar, compilar e instalar



#!/bin/sh
# Este script automatiza a compilação do Kdrive a partir do cvs -z3 do
# freedesktop.org,
# Adaptado de
# http://www.freedesktop.org/wiki/Software_2fXserver_2fInstallGuide
# Para maiores detalhes:
# http://notas-linux.blogspot.com/2005/03/kdrive-um-x-em-miniatura.html


export PKG_CONFIG_PATH="/usr/local/kdrive/lib/pkgconfig:$PKG_CONFIG_PATH"

cvs -z3 -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xlibs co Xproto
cvs -z3 -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xlibs co Xdmcp
cvs -z3 -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xlibs co XExtensions
cvs -z3 -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xlibs co xtrans
cvs -z3 -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xlibs co Xau
cvs -z3 -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xlibs co X11
cvs -z3 -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xlibs co Xext
cvs -z3 -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xlibs co Randr
cvs -z3 -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xlibs co Render
cvs -z3 -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xlibs co Xrender
cvs -z3 -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xlibs co Xrandr
cvs -z3 -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xlibs co FixesExt
cvs -z3 -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xlibs co DamageExt
cvs -z3 -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xlibs co Xfont
cvs -z3 -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xlibs co ResourceExt
cvs -z3 -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xlibs co RecordExt
cvs -z3 -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xlibs co CompositeExt
cvs -z3 -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xlibs co xkbfile
cvs -z3 -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xserver co xserver
cvs -z3 -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xlibs co Xfixes
cvs -z3 -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xlibs co Xcomposite
cvs -z3 -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xlibs co Xdamage


pushd Xproto
./autogen.sh --prefix=/usr/local/kdrive
make
sudo make install
popd

pushd Xdmcp
./autogen.sh --prefix=/usr/local/kdrive
make
sudo make install
popd

pushd XExtensions
./autogen.sh --prefix=/usr/local/kdrive
make
sudo make install
popd

pushd xtrans
./autogen.sh --prefix=/usr/local/kdrive
make
sudo make install
popd

pushd Xau
./autogen.sh --prefix=/usr/local/kdrive
make
sudo make install
popd

pushd X11
./autogen.sh --prefix=/usr/local/kdrive
make
sudo make install
popd

pushd Xext
./autogen.sh --prefix=/usr/local/kdrive
make
sudo make install
popd

pushd Randr
./autogen.sh --prefix=/usr/local/kdrive
make
sudo make install
popd

pushd Render
./autogen.sh --prefix=/usr/local/kdrive
make
sudo make install
popd

pushd Xrender
./autogen.sh --prefix=/usr/local/kdrive
make
sudo make install
popd

pushd Xrandr
./autogen.sh --prefix=/usr/local/kdrive
make
sudo make install
popd

pushd FixesExt
./autogen.sh --prefix=/usr/local/kdrive
make
sudo make install
popd

pushd DamageExt
./autogen.sh --prefix=/usr/local/kdrive
make
sudo make install
popd

pushd Xfont
./autogen.sh --prefix=/usr/local/kdrive --enable-freetype
make
sudo make install
popd

pushd ResourceExt
./autogen.sh --prefix=/usr/local/kdrive
make
sudo make install
popd

pushd RecordExt
./autogen.sh --prefix=/usr/local/kdrive
make
sudo make install
popd

pushd CompositeExt
./autogen.sh --prefix=/usr/local/kdrive
make
sudo make install
popd

pushd xkbfile
./autogen.sh --prefix=/usr/local/kdrive
make
sudo make install
popd

pushd xserver
./autogen.sh --prefix=/usr/local/kdrive
make
sudo install -d /usr/local/kdrive/bin
sudo make install
popd

pushd Xfixes
./autogen.sh --prefix=/usr/local/kdrive
make
sudo make install
popd

pushd Xcomposite
./autogen.sh --prefix=/usr/local/kdrive
make
sudo make install
popd

pushd Xdamage
./autogen.sh --prefix=/usr/local/kdrive
make
sudo make install
popd


cd /usr/local/kdrive/bin
sudo strip --strip-unneeded *
sudo chmod 4755 X*


cd ../lib/
sudo strip --strip-unneeded lib*


# A seguir um código horrível só pra adicionar o caminho das libs
# do Kdrive no ld.so.conf usando o sudo

if ! grep kdrive /etc/ld.so.conf > /dev/null; then
  cat /etc/ld.so.conf >> /tmp/ld.so.temp
  echo "/usr/local/kdrive/lib" >> /tmp/ld.so.temp
  sudo mv /etc/ld.so.conf /etc/ld.so.conf-bak
  sudo mv /tmp/ld.so.temp /etc/ld.so.conf
  sudo ldconfig
fi
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

Arch Linux - Instalação completa

Usando o start-stop-daemon no Slackware

DragonLinux - Distro levíssima

Administração de sistema via WEB

Instalando o X-Money no Linux

  
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