PDA

Visualizza versione completa : [LINUX] XFree vs xorg


Ghandalf
01-06-2004, 12.13.34
[EDIT] Il materiale in questa guida out-of-date visto che ormai tutte le distribuzioni utilizzano di default xorg.

Eteria
01-06-2004, 13.23.24
Pure io sono interessato, per non ho capito che hanno combinato con la licenza di XFree4.4 ...
Ma se un giorno si dovesse migrare tutti a qualcosa d'altro, significa che si deve salutare tutti i videogiochi che girano con l'attuale XFree4.x???

Ghandalf
01-06-2004, 13.39.25
Dai una lettura qua per alcuni dettagli:

http://linuxtoday.com/developer/2004021803026NWDTLL

Il problema piu' che la licenza e' il casino in casa XFree, ancora non e' chiaro se il progetto evolvera' con un fork mantenedo una versione compatibile con la GPL oppure realmente le distribuzioni maggiori dovranno optare per soluzioni alternative.

pholcus
01-06-2004, 20.20.03
Ormai tutte le distribuzioni piu' impotanti usano xorg.. l'ultima che ha effettuato il passaggio e' la slackware..

Xorg e' basato sul Xfree 4.4rc2 se nn mi sbaglio..

Quindi per adesso sono praticamente identici..

Una cosa molto comoda e' che ora i link alle applicazioni sul desktop sono in comune tra gnome kde ( quindi le icone associate sono le stesse )..

Cmnq stanno lavorando a molte cose..

Ciao

ANDY CAPS
01-06-2004, 22.05.08
io ho freedesktop in una delle due gentooo

:D effettivamente forte con tutte le ombre sotto le finestre
lo sviluppo comunque ancora indietro
per quanto stabile deve ancora fare molto per raggiungere xfree

non supporta i driver nvidia e anche farci girare un giochetto non semplice se vuoi provarlo puoi tenerlo come alternativa ad xfree con la gentoo
basta spostare un link ed avvii xfree

per quanro riguarda xorg sinceramente non ho avuto una bella esperienza

:rolleyes: avro modificato una decina di file per sistemare la rotella del mouse non c' stato verso
non dissimile da xfree va bene ma non troppo

sinceramente le versioni sperimentali di xfree le trovo superiori

xorg e freedesktop comunque sono in pieno sviluppo speriamo bene

dovrebbero metterlo anche sulla mandrake coocker a giorni e avro modo ti testarlo meglio
configurare questi server non semplicissimo
:confused: sono tutti file strani
poi metto uno shot di freedesktop :p

ANDY CAPS
02-06-2004, 10.03.34
http://andycaps.altervista.org/snapshot3.png


(da incollare nella barra del browser )

skizzo
02-06-2004, 10.16.27
non funge...a me... :crying:

:)

ANDY CAPS
02-06-2004, 11.00.56
copia l'indirizzo del collegamento ed incollalo nella barra dell'indirizzo

altervista un po pallosa

Ghandalf
02-06-2004, 12.33.36
Effetto 3D puro..:D

xorg mi sa che lo metto su..il tempo di preparare l'installazione test..;)..per adesso ho solo quella produttiva.

ANDY CAPS
02-06-2004, 12.59.54
incollo la guida che ho usato io per installare freedesktop per qualche volenteroso sperimentatore :p

------------------


iniziamo con qualche istruzione...
tanto per iniziare dovrete avere pkgconfig >= 0.9 (occhio che 0.15 maggiore )
libtool >= 1.5
automake >=1.7
autoconf>=2.59

vi serviranno anche cvs e sudo

ci siamo?

Pronti a iniziare...

1) prima di tutto con alcune distribuzioni dovrete essere sicuri di usare davvero automake 1.7 e autoconf 2.59 (perch di default useranno versioni vecchie).

con gentoo per esempio dovrete dare:
export WANT_AUTOCONF=2.5
export WANT_AUTOMAKE=1.7 (oppure export WANT_AUTOMAKE=1.8 se quella la vostra versione)

2)create una cartella dove installerete il tutto e datele il nome che volete
esempio: mkdir /home/pippo/programmi/fdo

3)scaricate xtrans dal seguente indirizzo:
http://freedesktop.org/~xlibs/relea...ans-0.1.tar.bz2
dovete scompattarlo, rinominarlo da libXtrans a Xtrans e infine metterlo nella cartella creata nel punto 2.
Scaricheremo gli altri pacchetti in versione cvs...questo non possiamo farlo con xtrans perch purtroppo la versione cvs ha un bug che rende tutto il server inutilizzabile e quindi non fa proprio al caso nostro.

4) mettete, sempre nella cartella creata nel punto due il file xserver-inst.sh
che allego al post e date (da root) il comando
sh xserver-inst.sh

ANDY CAPS
02-06-2004, 13.08.19
scompattare questo fil

ANDY CAPS
02-06-2004, 13.08.57
un file simile pu essere trovato sul sito del progetto, ma quello che ho postato modificato e aggiornato da me e permette di avere anche l'estensione xinput ed adattato a compilare anche le xtrans NON cvs che abbiamo scaricato nel punto 3.

5) se tutto stato compilato senza problemi dovreste avere una cartella chiamata fdo in /opt.
chmod +s /opt/fdo/bin/Xvesa
cp /opt/fdo/bin/Xvesa /usr/X11R6/bin/

6) create un file chiamato Xtiny le vostre opzioni e mettetelo in /usr/X11R6/bin/
il mio per fare un esempio cos:

#!/bin/sh

server="Xvesa"
#server="Xfbdev"

screen="-screen 1280x1024x24"

rgb="-rgba rgb"

mouse="-3button -mouse /dev/psaux,5"

opts="-dpi 75 -nolisten tcp"

exec ${server} $opts $rgb $screen $mouse


7) Coraggio abbiamo quasi finito
rendete eseguibile Xtiny:
chmod +x /usr/X11R6/bin/Xtiny

8) cd /usr/X11R6/bin
unlink X
link Xtiny X

Questi comandi tolgono il link simbolico tra X (server usato) e Xfree (server precedente) e ne creano uno nuovo con Xtiny (il vostro nuovo xserver).
Se voleste tornare a xfree:
unlink X
link XFree86 X

9) riavviate il server X..ora dovreste essere col nuovo xserver..

10) (e siamo alla fine)
A questo punto dovrete aggiungere /opt/fdo/lib nella vostra ldpath
esempio con gentoo:
....................................
nano -w /etc/env.d/00basic

# /etc/env.d/00basic:
# $Header: /home/cvsroot/gentoo-src/rc-scripts/etc/env.d/00basic,v 1.11 2003/02/17 02:48:39 azarah Exp $

PATH="/usr/local/bin:/opt/bin"
ROOTPATH="/usr/local/bin:/opt/bin"
LDPATH="/usr/local/lib:/opt/fdo/lib" <---qui dove dovete modificare
MANPATH="/usr/share/man:/usr/local/share/man"
INFODIR="/usr/share/info"
INFOPATH="/usr/share/info"
CVS_RSH="ssh"
PAGER="/usr/bin/less"
LESSOPEN="|lesspipe.sh %s"

....................................

date env-update (almeno su gentoo si aggiornano cos le variabili).
ed eseguite /opt/fdo/bin/xcompmgr per attivare ombre e trasparenze...

Mi pare sia tutto
all'apparenza mi rendo conto che sia un po' complicato, in realt molto pi facile da fare che da spiegare e una volta che ci si abitua lo si installa in una mezz'oretta!
Bisogna solo stare moolto attenti a seguire le istruzioni.
Se avete domande far il possibile per aiutarvi!

Scen
03-06-2004, 09.50.52
Esperienza personale con X.Org:

MOLTO SODDISFACENTE :cool:

La sto utilizzando con Gentoo, sostituendolo con XFree, ed eliminando dei problemi che avevo (Framebuffer corrotto dopo il logout, /dev/dsp inaccessibile dopo logout-relogin, blocco Xfree dopo 2 logout successivi...)

Per ora l'unico problema che ho il crash di Half-Life su Wine quando lancio una partita (mah, indagher :S)

Saluti!

Eteria
03-06-2004, 19.39.46
Ma i giochi??? Ci girano correttamente i videogames in 3D??? E per chi ha scheda video Nvidia ci sono problemi ad abilitare il supporto 3D???

ANDY CAPS
03-06-2004, 20.24.12
su xorg si ci girano puoi installare i driver nvidia tranquillamente
su freedesktop no vanno solo i diver vesa perche ancora non c' supporto per dri e opengl

Eteria
04-06-2004, 20.44.05
mmmh beh allora appena posso mi metto a smanettare xorg :)

monossido
05-06-2004, 18.51.26
xch nn mi crea la cartella bin in /opt/fdo ?durante l'installazione mi da tanti errori che per nn interrompono l'operazione: configure.ac: 9: `automake requires `AM_CONFIG_HEADER', not `AC_CONFIG_HEADER'
configure.ac: 9: required file `./[config.h].in' not found
autoreconf: automake failed with exit status: 1
make: *** No targets specified and no makefile found. Stop.
make: *** No rule to make target `install'. Stop.









Makefile.am:32: variable `XDAMAGE_LIBS' not defined
autoreconf: automake failed with exit status: 1
make: *** No targets specified and no makefile found. Stop.
make: *** No rule to make target `install'. Stop.







checking for compositeext >= xfixes... Requested 'compositeext >= xfixes' but version of CompositeExt is 2.0

configure: error: Library requirements (compositeext >= xfixes) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them.
make: *** No targets specified and no makefile found. Stop.
make: *** No rule to make target `install'. Stop.


ecc...

ANDY CAPS
05-06-2004, 23.30.40
sei sicuro di avere installato tutti i file richiesti con le versioni minime indicate e di avere installato i file per lo sviluppo
software
la dir /opt/fdo la puoi fare anche da te
mkdir /opt/fdo

segui le istruzioni punto per punto

monossido
06-06-2004, 00.02.17
ho pkg-config 1.15 (uso debian testing ha scaricato direttamente quella...fra i pacchetti stable c' la versione 0.11...provo con quella

ANDY CAPS
06-06-2004, 00.08.09
poi che altro autoconf automake e le libtools

oltre ad avere installato i vari gcc make binutils g++ cpp

monossido
06-06-2004, 00.09.20
niente...come prima

ANDY CAPS
06-06-2004, 01.25.00
prova a cambiare la dir di installazione
io l'ho fatta da root in una dir freedesktop in /root
cintrolla i no di /configure e vedi di installargli qualche file

monossido
06-06-2004, 11.19.41
non ho capito l'ultima frase...cmq modifico il file e dove c' scritto /opt/fdo metto /root/fdo !

il ligin cvs a freedesktop anonimo?!?!?! quando mi chiede la password schiaccio invio!

+ o - quanto dura l'operazione...da me in 3 min ha fatto tutto(cio niente lol)

Ghandalf
06-06-2004, 11.35.27
Per l'utima frase ANDY CAPS intende di controllare se durante il configure noti che manca qualcosa, il check da esito negativo, ed in questo caso installarla.

Per configurare xorg si puo' fare riferimento in modo generico a questo:

http://www.gentoo.org/doc/it/xorg-config.xml

ANDY CAPS
06-06-2004, 11.46.53
l'operazione dura qualche oretta :(


se ti fa il configure controlla le voci in cui mette no ed installa quello che non trova


installa come ti ho detto

make gcc g++ cpp binutils cvs sudo libtols e anche qualche -dev dei pacchetti in questione per essere sicuro di avere un ambiente per lo sviluppo completo

metti lo scriptino in una dir nella home di root poi dovrebbe andare

il prefisso /opt lascialo stare altrimenti poi non torna niente

ANDY CAPS
06-06-2004, 11.52.41
http://freedesktop.org/Software/xserver

ti metto anche il link a freedesktop anche se la doc lascia un po a desiderare

lo script sul sito fino a qualche settimana fa non andava perche c'era un pacchetto buggato che impediva il completamento dell' installazione
se vuoi provarlo adesso comunque niente te lo vieta

ANDY CAPS
06-06-2004, 12.00.33
libtool non libtools :rolleyes:

monossido
07-06-2004, 21.10.46
vi metto una prima parte del risultato che ottengo fino al primo errore visibile

p4:~# sh xserver-inst.sh
Logging in to :pserver:anoncvs@pdx.freedesktop.org:2401/cvs
CVS password:
cvs checkout: Updating Xproto
cvs checkout: Updating Xproto/debian
~/Xproto ~
autoreconf: Entering directory `.'
autoreconf: configure.ac: not using Gettext
autoreconf: running: aclocal --output=aclocal.m4t
autoreconf: `aclocal.m4' is unchanged
autoreconf: configure.ac: tracing
autoreconf: configure.ac: not using Libtool
autoreconf: running: /usr/bin/autoconf
autoreconf: configure.ac: not using Autoheader
autoreconf: running: automake --add-missing --copy
autoreconf: Leaving directory `.'
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking whether make sets $(MAKE)... yes
checking for working aclocal-1.4... found
checking for working autoconf... found
checking for working automake-1.4... found
checking for working autoheader... found
checking for working makeinfo... found
checking whether to enable maintainer-specific portions of Makefiles... yes
configure: creating ./config.status
config.status: creating Makefile
config.status: creating xproto.pc
make: Nothing to be done for `all'.
make[1]: Entering directory `/root/Xproto'
make[1]: Nothing to be done for `install-exec-am'.
/bin/sh ./mkinstalldirs /opt/fdo/lib/pkgconfig
/usr/bin/install -c -m 644 ./xproto.pc /opt/fdo/lib/pkgconfig/xproto.pc
/bin/sh ./mkinstalldirs /opt/fdo/include/X11
/usr/bin/install -c -m 644 X.h /opt/fdo/include/X11/X.h
/usr/bin/install -c -m 644 Xarch.h /opt/fdo/include/X11/Xarch.h
/usr/bin/install -c -m 644 Xalloca.h /opt/fdo/include/X11/Xalloca.h
/usr/bin/install -c -m 644 Xatom.h /opt/fdo/include/X11/Xatom.h
/usr/bin/install -c -m 644 Xdefs.h /opt/fdo/include/X11/Xdefs.h
/usr/bin/install -c -m 644 Xfuncproto.h /opt/fdo/include/X11/Xfuncproto.h
/usr/bin/install -c -m 644 Xfuncs.h /opt/fdo/include/X11/Xfuncs.h
/usr/bin/install -c -m 644 Xmd.h /opt/fdo/include/X11/Xmd.h
/usr/bin/install -c -m 644 Xos.h /opt/fdo/include/X11/Xos.h
/usr/bin/install -c -m 644 Xos_r.h /opt/fdo/include/X11/Xos_r.h
/usr/bin/install -c -m 644 Xosdefs.h /opt/fdo/include/X11/Xosdefs.h
/usr/bin/install -c -m 644 Xpoll.h /opt/fdo/include/X11/Xpoll.h
/usr/bin/install -c -m 644 Xproto.h /opt/fdo/include/X11/Xproto.h
/usr/bin/install -c -m 644 Xprotostr.h /opt/fdo/include/X11/Xprotostr.h
/usr/bin/install -c -m 644 Xthreads.h /opt/fdo/include/X11/Xthreads.h
/usr/bin/install -c -m 644 keysym.h /opt/fdo/include/X11/keysym.h
/usr/bin/install -c -m 644 keysymdef.h /opt/fdo/include/X11/keysymdef.h
/usr/bin/install -c -m 644 XF86keysym.h /opt/fdo/include/X11/XF86keysym.h
make[1]: Leaving directory `/root/Xproto'
~
? Xdmcp/stamp-h1.in
cvs checkout: Updating Xdmcp
cvs checkout: Updating Xdmcp/include
cvs checkout: Updating Xdmcp/include/X11
~/Xdmcp ~
autoreconf: Entering directory `.'
autoreconf: configure.ac: not using Gettext
autoreconf: running: aclocal --output=aclocal.m4t
autoreconf: `aclocal.m4' is unchanged
autoreconf: configure.ac: tracing
autoreconf: running: libtoolize --copy
libtoolize: `config.guess' exists: use `--force' to overwrite
libtoolize: `config.sub' exists: use `--force' to overwrite
libtoolize: `ltmain.sh' exists: use `--force' to overwrite
autoreconf: running: /usr/bin/autoconf
autoreconf: running: /usr/bin/autoheader
autoreconf: running: automake --add-missing --copy
configure.ac: 33: `automake requires `AM_CONFIG_HEADER', not `AC_CONFIG_HEADER'
automake: Makefile.am: unterminated conditionals: @HASXDMAUTH_TRUE@
configure.ac: 33: required file `./[include/X11/Xdmcpconf.h].in' not found
configure.ac: 33: required file `./[include/X11/stamp-h2.in' not found
automake: Makefile.am: warning: automake does not support EXTRA_DIST being defined conditionally
Makefile.am:50: invalid unused variable name: `nodist_libXdmcp_la_SOURCES'
autoreconf: automake failed with exit status: 1
make: *** No targets specified and no makefile found. Stop.
make: *** No rule to make target `install'. Stop.

ANDY CAPS
07-06-2004, 22.05.28
innanzi tutto da un

apt-get install automake1.8 gettext autoconf libtool autotools-dev

e disinstalla per sicurezza le versioni precedenti o minori di automake (controlla con synaptic )

ANDY CAPS
07-06-2004, 22.07.48
3)scaricate xtrans dal seguente indirizzo:
http://freedesktop.org/~xlibs/relea...ans-0.1.tar.bz2
dovete scompattarlo, rinominarlo da libXtrans a Xtrans e infine metterlo nella cartella creata nel punto 2.

questa fase andata correttamente ?

ANDY CAPS
07-06-2004, 22.17.38
http://freedesktop.org/~xlibs/release/libXtrans-0.1.tar.bz2

il link forse non andava ?

monossido
07-06-2004, 22.26.04
fatto tutto...niente...non pensabile che esistano server di apt con xorg?in modo che faccia tutto lui?...e synaptic in una debian che senso ha??


si nn andava ma l'ho trovato lo stesso

ANDY CAPS
07-06-2004, 22.51.23
synaptic il frontend grafico di apt utilissimo impari a conoscere tutti i pacchetti se lo usi

a breve provo a metterlo anche su debian poi ti faro' sapere

prova lo script sul sito di freedesktop alle volte avesse problemi questo

monossido
08-06-2004, 00.07.49
provato anke quello....quando fa l'errore si impianta proprio