[XFree] Comment lancer un systeme minimal ?

Comment lancer un systeme minimal ? [XFree] - Installation - Linux et OS Alternatifs

Marsh Posté le 25-07-2003 à 15:45:48    

Salut
 
je m explique : Je n ai pas encore entierement compris le fonctionnement de XFree sous linux (il faut un serveur, un client , un gestionnaire de fenetre ... ??) mais pour mon application j'aimerai installer le strict minimum.
 
Mon application utilise les fonctions  "bas niveau" de X. J'entends par la que je l'ai programmé avec Xlib uniquement (pas de gtk ou autre)
 
J aimerai donc installer sur la machine destinée a recevoir cette application , de quoi lancer cette application mais uniquement le necessaire et suffisant... pas de superflu.
 
Est il possible par exemple de ne pas installer de gestionnaire de fenetre (ex fvwm2 que je mets par defaut) car je n en n'ai a vrai dire pas besoin.
 
D ailleurs mon application tourne egalement sur linux PDA (www.handhelds.org familiar 0.7) et sur cette version, seul le serveur X (Xipaq qu il s appelle) est installé ( + un client il me  semble) mais pas de gestionnaire de fenetre.  
 
 
 
 
Est ce possible ? Car si je n installe pas de gestionnaire de fenetre , impossible de lancer un client (ca plante)
 
 
merci.

Reply

Marsh Posté le 25-07-2003 à 15:45:48   

Reply

Marsh Posté le 25-07-2003 à 15:57:28    

sans gestionnaire de fenêtre pas de gestion des fenêtre.
sans fenêtre ...


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 25-07-2003 à 16:21:48    

ben ca devrait marcher sans gestionnaire de fenetre mais c'est vraiment pas beau...
 
pour voir essaie ca:
 
X &
export DISPLAY=:0
xterm
 
ca t'ouvrira un xterm sous X, sans gestionnaire de fenetres

Reply

Marsh Posté le 25-07-2003 à 17:38:48    

a vrai dire je m en fous de ne pas avoir de fenetre ..car je lance mon appli en "pseudo" plein ecran (je dis pseudo car le plein ecran nexiste pas sous X). De ne pas avoir de gestionnaire de fenetre me procure une fenetre sans tour ni rien(rectangle transparent quoi) dans laquelle jedessine : c est exactement ce qu il me faut.
 
maintenant faut que j arrive a savoir quoi installer pour faire marcher ca.
 
 
PS : je suis sous debian woody 3.0 .

Reply

Marsh Posté le 25-07-2003 à 19:59:56    

ben il te faut seulement xfree et ses (faibles) dependances.
 
par contre avec le nommage a la con de la debian, je peux pas t'aider

Reply

Marsh Posté le 25-07-2003 à 20:10:37    

nommage a la con ? kek ca veut dire ?
 
 
dpkg --install nompackage.deb c tout

Reply

Marsh Posté le 25-07-2003 à 22:10:53    

Mes maigres connaissances sur XFree et sur X11 (dont il est une implémentation):
 
X est divisé en 2 partie, un serveur et un client. Ceux ci ne sont pas forcément sur la même machine.
 
Le serveur X reçoit (du client X) les données à afficher et les affiche. Il envoie (au client X) les actions effectuées (souris, clavier, autres).
 
Le client X "lance" les applications et envoie (au serveur X) les données à afficher (1 mot avec tel caractères, tels couleurs, un icônes comme ça...). Il reçoie (du serveur X), les actions effectuées et les transmet à l'application et il renvoie le résultat au serveur X (ex: ouverture d'un menu après un clic)
 
le gestionnaire de fenêtre sert à gérer les fenêtres.Si tu n'en lance pas, ton application va occuper tout l'espace d'affichage (subjectivement j'entends, je ne sais pas si c'est vrai au niveau du soft).
 
A+


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 25-07-2003 à 23:51:49    

Petite question naïve en passant...
Si on utilise la commande "xinit", aucun WM n'est chargé??
A partir du terminal, n'est-il pas possible de lancer son appli dans de bonnes conditions??

Reply

Marsh Posté le 26-07-2003 à 00:20:01    

xilebo a écrit :

nommage a la con ? kek ca veut dire ?
 
 
dpkg --install nompackage.deb c tout


 
c'est justement le nompackage.deb qui a un nommage a la con
 
genre xbase-server, je trouve pas ca bien explicite...

Reply

Marsh Posté le 28-07-2003 à 11:14:03    

bon effectivement en lancant "X" j arrive a lancer le serveur X sans gestionnaire de fenetre . Par contre , je n arrive pas a lancer mon application juste apres.
 
J'ai mis un script dans rc2.d que j'ai nommé S99X
 

Code :
  1. /usr/bin/X11/X &


 
j 'avais mis aussi S99X2  

Code :
  1. /home/appli/appli &


 
.. juste apres mais ca ne fonctionne pas car X puis appli sont lancé quasi instantanément et le probleme c est que mon application doit attendre que X soit fini d initialisé pour se lancer (normal :) )
 
 
Donc j ai cherché si X acceptait un ".xinitrc" mais je n en n'ai pas trouvé :(
 
 
si quelqu un peut m aider ?
 
merci

Reply

Marsh Posté le 28-07-2003 à 11:14:03   

Reply

Marsh Posté le 28-07-2003 à 12:58:42    

ajoutes un sleep xx entre les deux, ca lui laissera le temps d'attendre
 
 
et n'oublies pas le export DISPLAY=:0 sinon ca marchera pas  ;)

Reply

Marsh Posté le 28-07-2003 à 16:03:36    

super , ca marche bien ... :)
 
 
 

Reply

Marsh Posté le 16-10-2003 à 11:46:07    

petite remarque :)
 
j'utilise donc ce script :
 
 
/usr/X11/bin/X &
export DISPLAY=:0
sleep 5
/home/vts/VTS & (mon programme)
 
 
ca marche tres bien , ca lance X au demarrage puis ca attend 5 seconde puis ca lance mon programme.
 
Mais quand je lance ce script manuellement ( c est a dire je me loggue en mode texte puis j execute ce script) ca marche tres bien et je peux faire CTRL-ALT-F1 pour retourner en mode console.
 
Parcontre si je met ce script dans /etc/rc2.d pour que ca  s execute au demarrage, X est bien lancé puis mon programme aussi. Par contre le clavier ne fonctionne plus : je ne peux pas retourner en mode console avec CTRL-ALT-F1 (par contre telnet et ftp par reseau fonctionnent toujours)
 
 
ce serait du a quoi ?

Reply

Marsh Posté le 16-10-2003 à 13:39:26    

Rha quel horreur ce script avec un sleep :/
Bien sur que X fonctionne sans wm.
Il existe une commande pour lancer directement des applications X : xinit.
 
Tu peux l'essayer à partir d'un autre serveur X (i.e.: en lancer un deuxième) :
xinit xterm --display :1 -- :1

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed