Page 1 sur 1

[XORG & java ] lancer une API java de façon autonome

Publié : mer. 11 avr. 2007, 11:39
par untipy
Bonjour
Une petite question !
J'ai installé xorg, jre, gcc et jdk
Quand je lance un programme simple java sous le shell . Si je prend un autre programme qui trace un rond (API graphique), le système me dit qu'il n'y a pas de serveur X lancé.
Quelle procédure faut il respecter pour faire fonctionner une API graphique java dans ce type de configuration (avec xorg)?
Faut t'il obligatoirement installer un environnement type xfce, kde... ?
Ou d'autres modules ?
Pouvez-vous me donnez un coup de main svp
Merci & bonne journée

Publié : mer. 11 avr. 2007, 11:49
par vincentxavier
ben tu peux lancer un serveur X avec la commande X, mais ca n'est ps très pratique si tu as pas un gestionnaire de fenêtre !
Les plus connus sont xfce, gnome, kde, fluxbox, openbox, blackbox, fvwm.
Comme y'a des gros trolls velus qui apparaissent subitement dès qu'on compare es WM, je m'abstiens de dire lequel j'utilise et de faire la moindre comparaison.
Remarque, il est possible de préciser la géométrie des éléments graphiques au serveur X quand tu les lances !
De même, si tu exécutes du code sur une machine distante, tu peux rapatrier l'affichage sur ta machine doté d'une GUI (nativement sous Linux et avec PuTTY/XMing sous Windows)

Voila, en espérant éclaircir ta question !

Publié : mer. 11 avr. 2007, 12:20
par warnaud
untipy, il faut que tu lances et que tu configures X au moins :
=> http://arnaud.fortier.free.fr/archlinux ... ml#serverx ( et suivants )
Ensuite, choisir un gestionnaire de fenêtres (WM) ou un environnement de bureau (DM). Les DM sont plus faciles à utiliser au début ( il y'a kde / gnome / xfce pour les plus simples, tu pourras toujours en rajouter/changer quand tu voudras )

En espérant avoir été "clair" ^_^"

Publié : mer. 11 avr. 2007, 13:17
par untipy
Merci pour les infos ! sympa !
j'ai installé xfce ... affaire à suivre !!

Publié : jeu. 12 avr. 2007, 11:51
par untipy
Bon çà marche bien en fait j'aiopté pour icewm car plus légé

Publié : ven. 13 avr. 2007, 16:08
par untipy
Bonjour

J'ai une question. Je voudrais dès que le serveur x est lancé, exécuter automatiquement une API java. Et la !!! oups .... lol

Publié : sam. 14 avr. 2007, 12:31
par warnaud
en fait t'as plusieurs façon de lancer une appli au démarrage, je connais pas xfce mais il doit y avoir un fichier ou un répertoire où tu peux mettre une commande qui lance ton appli java.

EDIT: bon facile en fait :D
Le répertoire d'auto-démarrage est : ~/Desktop/Autostart
Il faut que tu mettes dedans un "script" exécutable
Un exemple :

Code : Tout sélectionner

cd ~/Desktop/Autostart
nano -w appli_java
Dans ce fichier appli_java (qui peut avoir un autre nom évidemment) tu mets un truc du style :

Code : Tout sélectionner

#!/bin/bash
java /chemin/vers/ton/appli/java/a/lancer/appli.jar
Note : #!/bin/bash << est hyper important !

Ensuite il suffit de rendre exécutable ce fichier. Pour celà on va faire une interpolation tridimensionnelle à inversion sysmopériodique :)
Non je déconne :p il suffit de faire :

Code : Tout sélectionner

chmod +x ~/Desktop/Autostart/appli_java
Note 2 : pour plus de lisibilité tu peux donner une extension à ton fichier et l'appeler appli_java.sh par exemple (comme ça on sait que c'est un script shell)

Note 3 : Tu peux mettre dans le même fichier plusieurs commandes à lancer au démarrage il suffit de faire comme suit :

Code : Tout sélectionner

#!/bin/bash
commande 1 &
commande 2 &
commande 3 &
commande 4 &
...
commande n
la dernière commande n'a pas de '&'
commande 1 ici serait 'java /chemin/vers/ton/appli/java/a/lancer/appli.jar'

Voilou :D

Publié : sam. 14 avr. 2007, 22:17
par untipy
ok je vais tester tout cela ! Merci
Il n'y a pas une histoire de variables d'environnement manquantes ou un truc comme çà ?
Je vous tiens informé
Bon week-end

Publié : mar. 17 avr. 2007, 22:44
par untipy
Salut
j'ai tout bien compri mais le repertoire ~/Desktop/Autostart n'éxiste pas avec icewm (gestionnaire de fentre)
donc je sais pas pu mettre mon script
sais tu quel est le dernier script lancer lors de l'éxécution de linux ? comme çà je mettre un commande pour lancer mon script a la fin et ensuite un starxt
c'est une bonne idée ?
bonne soirée

Publié : mar. 17 avr. 2007, 23:09
par warnaud
tu peux faire pareil dans ton ~/.xinitrc avec un truc de la forme :

Code : Tout sélectionner

commande1 &
commande2 &
...
commanden &

exec icewm
@+

Publié : mer. 18 avr. 2007, 00:49
par _alexmyself
vincentxavier a écrit : Comme y'a des gros trolls velus qui apparaissent subitement dès qu'on compare des WM
faux, archi-faux, KDE étant le plus abouti/beau/puissant/ban../ il n'y a pas lieu de troller.

Publié : mer. 18 avr. 2007, 03:36
par warnaud
edit, d'après : http://www.jimbrooks.org/web/linux/x_window_system.php
C'est dans ~/.icewm/startup qu'il faut mettre ta commande
ça marchera quand même dans le xinitrc normalement

Publié : ven. 20 avr. 2007, 10:10
par untipy
Ok merci , pour le moment j'ai plus de pc mais je ferai le test des que possible (histoire de qq jours lol)

Y a t'il un statut particulier pour une discution en attente (différent de résolu) ?

Publié : ven. 20 avr. 2007, 10:16
par warnaud
Non y'a pas de status pour ce genre de conversation justement ça permet de voir ce qui n'est pas fini :)

Publié : mer. 16 mai 2007, 10:27
par untipy
bonjour

olalala cela fait lontps que je n'ai pas poster ... mais je suis de retour, mon pc est revenu !
je vous tiens informé des évolutions des tests

Meci pour les infos