Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 09/05/2010, à 15:13

Benkkei

Script Bash: lancer trackmania sur un autre server X

hello,

J'essaye de créer un script Bash pour lancer trackmania sur un autre server X. J'ai récupérer le script d'une docu ubuntu.

Le voici:

#!/bin/sh

export TM_PATH=~/.wine/drive_c/Program Files/TmNationsForever  # Chemin d'installation de Trackmania.
export WINE_PATH=~/home/enbas/.wine   # Chemin du dossier de wine à utiliser.

sudo true || ( exit 1 ) # Valider le mot de passe.
sudo X :3 -ac -terminate &   # Démarre un nouveau serveur X.
sleep 2   # Attend 2 secondes que le serveur X soit prêt.
cd "${TM_PATH}"   # Cible le répertoire de Trackmania (celui défini avant).

DISPLAY=:3 WINEPREFIX=$WINE_PATH WINEDEBUG=-all wine TmForeverLauncher.exe -opengl
# Lance Wine et Trackmania avec le paramètre OpenGL sans afficher les erreurs dans le terminal et en utilisant le dossier de wine défini avant.

exit 0;

Lorsque je le lance, voici la réponse de la console:

enbas@enbas-desktop:~$ sh '/home/enbas/Bureau/trackmania.sh' 
export: 3: Files/TmNationsForever: bad variable name

Il à pas l'air d'aimer la variable TM_PATH mais je sais pas comment corriger cela.


Merci pour vos réponses,



Benkkei





(PS: j'ai aucune aptitudes en bash ou en codage quelconque, de plus j'utilise ubuntu depuis quelques semaines seulement, bref je suis un très très gros n00b lol. Soyez sympa avec moi, essayez de formulé vos réponses pour que je puisse les comprendre, quitte à mettre trop de détails. Merci)


En informatique, lorsqu'il y à un bug, il se trouve souvent entre le clavier et la chaise !

Hors ligne

#2 Le 09/05/2010, à 16:03

credenhill

Re : Script Bash: lancer trackmania sur un autre server X

hello
remplacer #!/bin/sh par #!/bin/bash

Hors ligne

#3 Le 09/05/2010, à 16:53

Benkkei

Re : Script Bash: lancer trackmania sur un autre server X

credenhill a écrit :

hello
remplacer #!/bin/sh par #!/bin/bash

c'est fait, et des guillemets étaient à la mauvaise place... J'ai tout remis en ordre et voici ce que ça donne:

#!/bin/bash

export TM_PATH=~/".wine/drive_c/Program Files/TmNationsForever"  # Chemin d'installation de Trackmania.
export WINE_PATH=~/"home/enbas/.wine"   # Chemin du dossier de wine à utiliser.

sudo true || ( exit 1 ) # Valider le mot de passe.
sudo X :3 -ac -terminate &   # Démarre un nouveau serveur X.
sleep 2   # Attend 2 secondes que le serveur X soit prêt.
cd "${TM_PATH}"   # Cible le répertoire de Trackmania (celui défini avant).

DISPLAY=:3 WINEPREFIX=$WINE_PATH WINEDEBUG=-all wine TmForeverLauncher.exe -opengl
# Lance Wine et Trackmania avec le paramètre OpenGL sans afficher les erreurs dans le terminal et en utilisant le dossier de wine défini avant.

exit 0;

Mais voila la réponse:

enbas@enbas-desktop:~$ sh '/home/enbas/Bureau/trackmania.sh' 

X.Org X Server 1.7.6
Release Date: 2010-03-17
X Protocol Version 11, Revision 0
Build Operating System: Linux 2.6.24-25-server i686 Ubuntu
Current Operating System: Linux enbas-desktop 2.6.32-22-generic-pae #33-Ubuntu SMP Wed Apr 28 14:57:29 UTC 2010 i686
Kernel command line: BOOT_IMAGE=/boot/vmlinuz-2.6.32-22-generic-pae root=UUID=39596a95-7bb2-4c68-9208-c87514e88596 ro quiet splash
Build Date: 23 April 2010  05:11:50PM
xorg-server 2:1.7.6-2ubuntu7 (Bryce Harrington <bryce@ubuntu.com>) 
Current version of pixman: 0.16.4
	Before reporting problems, check http://wiki.x.org
	to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
	(++) from command line, (!!) notice, (II) informational,
	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.3.log", Time: Sun May  9 16:37:41 2010
(==) Using config file: "/etc/X11/xorg.conf"
(==) Using config directory: "/usr/lib/X11/xorg.conf.d"
cd: 9: can't cd to ~/.wine/drive_c/Program Files/TmNationsForever
wine: invalid directory ~/home/enbas/.wine in WINEPREFIX: not an absolute path

En informatique, lorsqu'il y à un bug, il se trouve souvent entre le clavier et la chaise !

Hors ligne

#4 Le 09/05/2010, à 17:15

credenhill

Re : Script Bash: lancer trackmania sur un autre server X

essaye

export TM_PATH="~/.wine/drive_c/Program Files/TmNationsForever"  # Chemin d'installation de Trackmania.
export WINE_PATH=/home/enbas/.wine   # Chemin du dossier de wine à utiliser.

Dernière modification par credenhill (Le 09/05/2010, à 17:17)

Hors ligne

#5 Le 09/05/2010, à 18:12

Benkkei

Re : Script Bash: lancer trackmania sur un autre server X

Fatal server error:
Server is already active for display 3
	If this server is no longer running, remove /tmp/.X3-lock
	and start again.


Please consult the The X.Org Foundation support 
	 at http://wiki.x.org
 for help. 

 ddxSigGiveUp: Closing log
cd: 9: can't cd to ~/.wine/drive_c/Program Files/TmNationsForever

L'autre Server X est déjà ouvert, ça m'empêche de relancer mon script, comment fermer l'autre server X ?


En informatique, lorsqu'il y à un bug, il se trouve souvent entre le clavier et la chaise !

Hors ligne

#6 Le 10/05/2010, à 07:40

credenhill

Re : Script Bash: lancer trackmania sur un autre server X

pourquoi DISPLAY=:3 ? essaye DISPLAY=:0
est ce que ce répertoire existe  TmNationsForever ?
ls -l  "~/.wine/drive_c/Program Files"

Hors ligne

#7 Le 10/05/2010, à 09:03

Benkkei

Re : Script Bash: lancer trackmania sur un autre server X

Merci pour ta réponse. Voila le script après modifications:

#!/bin/bash

export TM_PATH="~/home/enbas/.wine/dosdevices/c:/Program Files/TmNationsForever"  # Chemin d'installation de Trackmania.
export WINE_PATH="~/.wine"   # Chemin du dossier de wine à utiliser.

sudo true || ( exit 1 ) # Valider le mot de passe.
sudo X :3 -ac -terminate &   # Démarre un nouveau serveur X.
sleep 2   # Attend 2 secondes que le serveur X soit prêt.
cd "${TM_PATH}"   # Cible le répertoire de Trackmania (celui défini avant).

DISPLAY=:0 WINEPREFIX=$WINE_PATH WINEDEBUG=-all wine TmForeverLauncher.exe -opengl
# Lance Wine et Trackmania avec le paramètre OpenGL sans afficher les erreurs dans le terminal et en utilisant le dossier de wine défini avant.

exit 0;

Et voila le message d'erreur qui semble inchangé !!! ouiiiiin sad. L'autre server X se lance, mais pas wine et trackmania. Je comprend pas ce qui va pas avec mes variables.

X.Org X Server 1.7.6
Release Date: 2010-03-17
X Protocol Version 11, Revision 0
Build Operating System: Linux 2.6.24-25-server i686 Ubuntu
Current Operating System: Linux enbas-desktop 2.6.32-22-generic-pae #33-Ubuntu SMP Wed Apr 28 14:57:29 UTC 2010 i686
Kernel command line: BOOT_IMAGE=/boot/vmlinuz-2.6.32-22-generic-pae root=UUID=39596a95-7bb2-4c68-9208-c87514e88596 ro quiet splash
Build Date: 23 April 2010  05:11:50PM
xorg-server 2:1.7.6-2ubuntu7 (Bryce Harrington <bryce@ubuntu.com>) 
Current version of pixman: 0.16.4
	Before reporting problems, check http://wiki.x.org
	to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
	(++) from command line, (!!) notice, (II) informational,
	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.3.log", Time: Mon May 10 08:59:37 2010
(==) Using config file: "/etc/X11/xorg.conf"
(==) Using config directory: "/usr/lib/X11/xorg.conf.d"
cd: 9: can't cd to ~/home/enbas/.wine/dosdevices/c:/Program Files/TmNationsForever
wine: invalid directory ~/.wine in WINEPREFIX: not an absolute path

En informatique, lorsqu'il y à un bug, il se trouve souvent entre le clavier et la chaise !

Hors ligne

#8 Le 10/05/2010, à 09:26

credenhill

Re : Script Bash: lancer trackmania sur un autre server X

credenhill a écrit :

est ce que ce répertoire existe  TmNationsForever ?
ls -l  "~/.wine/drive_c/Program Files"

export WINE_PATH=/home/enbas/.wine et non pas export WINE_PATH="~/.wine"

Hors ligne

#9 Le 10/05/2010, à 11:07

francoisp31

Re : Script Bash: lancer trackmania sur un autre server X

cd: 9: can't cd to ~/home/enbas/.wine/dosdevices/c:/Program Files/TmNationsForever
wine: invalid directory ~/.wine in WINEPREFIX: not an absolute path

mets le chemin réel plustot que le relatif visiblement c'est ça l'erreur si tu lis le message d'erreur


Que les puces d'un millier de chiens galleux infeste le cul de celui qui osera vous gacher ne serai ce
qu'une seule journée de votre vie et que les bras lui soient trop court pour qu'il puisse se le gratter.

Hors ligne

#10 Le 10/05/2010, à 12:19

Benkkei

Re : Script Bash: lancer trackmania sur un autre server X

Oui oui le répertoire existe !

J'ai corrigé le WINE_PATH, mais qu'est ce que tu veux que je fasse avec ls -l  "~/.wine/drive_c/Program Files ?:/


En informatique, lorsqu'il y à un bug, il se trouve souvent entre le clavier et la chaise !

Hors ligne

#11 Le 10/05/2010, à 12:21

Benkkei

Re : Script Bash: lancer trackmania sur un autre server X

francoisp31 a écrit :

mets le chemin réel plustot que le relatif visiblement c'est ça l'erreur si tu lis le message d'erreur

Qu'est ce qu'un chemin réel, qu'est ce qu'un chemin relatif ?


En informatique, lorsqu'il y à un bug, il se trouve souvent entre le clavier et la chaise !

Hors ligne

#12 Le 10/05/2010, à 12:30

credenhill

Re : Script Bash: lancer trackmania sur un autre server X

~ est relatif à ton répertoire de login, /home/enbas est un chemn absolu
soit tu mets
export TM_PATH="/home/enbas/.wine/dosdevices/c:/Program Files/TmNationsForever"
ou
export TM_PATH="~/.wine/dosdevices/c:/Program Files/TmNationsForever"
ou
export TM_PATH="${HOME}/.wine/dosdevices/c:/Program Files/TmNationsForever"
mais pas
export TM_PATH="~/home/enbas/.wine/dosdevices/c:/Program Files/TmNationsForever"

Dernière modification par credenhill (Le 10/05/2010, à 12:35)

Hors ligne

#13 Le 10/05/2010, à 12:56

Benkkei

Re : Script Bash: lancer trackmania sur un autre server X

Ok merci, je crois que je touche au but...

Mais maintenant, lorsque je relance mon script, le terminal ne veux pas car il y à déjà un autre Server X d'ouvert (logique, je l'ai ouvert tantôt en essayant de lancer le script une première fois).

Comment fermé ce server X ?


En informatique, lorsqu'il y à un bug, il se trouve souvent entre le clavier et la chaise !

Hors ligne

#14 Le 10/05/2010, à 13:26

credenhill

Re : Script Bash: lancer trackmania sur un autre server X

si tu exécutes

ps -ef | grep X

tu devrais voir, entre autres : /usr/X11R6/bin/X :3

Hors ligne

#15 Le 10/05/2010, à 13:46

Benkkei

Re : Script Bash: lancer trackmania sur un autre server X

enbas@enbas-desktop:~$ ps -ef | grep X
root       990   789  7 08:34 tty7     00:24:06 /usr/bin/X :0 -nr -verbose -auth /var/run/gdm/auth-for-gdm-asfs6Q/database -nolisten tcp vt7
root      5690     1  0 08:59 tty8     00:00:00 X :3 -ac -terminate
enbas    18232 18207  0 13:45 pts/1    00:00:00 grep --color=auto X

Je vois ça


En informatique, lorsqu'il y à un bug, il se trouve souvent entre le clavier et la chaise !

Hors ligne

#16 Le 10/05/2010, à 15:29

credenhill

Re : Script Bash: lancer trackmania sur un autre server X

tu peux le tuer

sudo kill 5690

refais un ps -ef | grep X après

Hors ligne

#17 Le 10/05/2010, à 16:00

Benkkei

Re : Script Bash: lancer trackmania sur un autre server X

Ok merci pour ton aide avec X


Mon script semble plus ou moins marché maintenant !

Lorsque je le lance, il bascule bien sur l'autre server X, mais celui ci reste noir...

Je reviens alors sur mon bureau avec ctrl+alt+F7 pour voire le message d'erreur du terminal, et je m'aperçois que trackmania est lancé, mais pas la ou je voulais lol

Bref.. je donne toujours le message d'erreur, au cas ou quelqu'un peut m'aider à corriger ça.

X.Org X Server 1.7.6
Release Date: 2010-03-17
X Protocol Version 11, Revision 0
Build Operating System: Linux 2.6.24-25-server i686 Ubuntu
Current Operating System: Linux enbas-desktop 2.6.32-22-generic-pae #33-Ubuntu SMP Wed Apr 28 14:57:29 UTC 2010 i686
Kernel command line: BOOT_IMAGE=/boot/vmlinuz-2.6.32-22-generic-pae root=UUID=39596a95-7bb2-4c68-9208-c87514e88596 ro quiet splash
Build Date: 23 April 2010  05:11:50PM
xorg-server 2:1.7.6-2ubuntu7 (Bryce Harrington <bryce@ubuntu.com>) 
Current version of pixman: 0.16.4
	Before reporting problems, check http://wiki.x.org
	to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
	(++) from command line, (!!) notice, (II) informational,
	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.3.log", Time: Mon May 10 15:56:54 2010
(==) Using config file: "/etc/X11/xorg.conf"
(==) Using config directory: "/usr/lib/X11/xorg.conf.d"
bt_audio_service_open: connect() failed: Connexion refusée (111)
bt_audio_service_open: connect() failed: Connexion refusée (111)
bt_audio_service_open: connect() failed: Connexion refusée (111)
bt_audio_service_open: connect() failed: Connexion refusée (111)
bt_audio_service_open: connect() failed: Connexion refusée (111)
bt_audio_service_open: connect() failed: Connexion refusée (111)
bt_audio_service_open: connect() failed: Connexion refusée (111)
bt_audio_service_open: connect() failed: Connexion refusée (111)
bt_audio_service_open: connect() failed: Connexion refusée (111)
bt_audio_service_open: connect() failed: Connexion refusée (111)
bt_audio_service_open: connect() failed: Connexion refusée (111)
bt_audio_service_open: connect() failed: Connexion refusée (111)
enbas@enbas-desktop:~$ mmap() failed: Ne peut allouer de la mémoire
mmap() failed: Ne peut allouer de la mémoire
mmap() failed: Ne peut allouer de la mémoire
mmap() failed: Ne peut allouer de la mémoire
mmap() failed: Ne peut allouer de la mémoire
mmap() failed: Ne peut allouer de la mémoire
mmap() failed: Ne peut allouer de la mémoire
mmap() failed: Ne peut allouer de la mémoire
mmap() failed: Ne peut allouer de la mémoire
mmap() failed: Ne peut allouer de la mémoire
mmap() failed: Ne peut allouer de la mémoire
mmap() failed: Ne peut allouer de la mémoire
bt_audio_service_open: connect() failed: Connexion refusée (111)
bt_audio_service_open: connect() failed: Connexion refusée (111)
bt_audio_service_open: connect() failed: Connexion refusée (111)
bt_audio_service_open: connect() failed: Connexion refusée (111)
mmap() failed: Ne peut allouer de la mémoire
mmap() failed: Ne peut allouer de la mémoire
mmap() failed: Ne peut allouer de la mémoire
mmap() failed: Ne peut allouer de la mémoire
mmap() failed: Ne peut allouer de la mémoire
mmap() failed: Ne peut allouer de la mémoire
mmap() failed: Ne peut allouer de la mémoire
mmap() failed: Ne peut allouer de la mémoire
mmap() failed: Ne peut allouer de la mémoire
mmap() failed: Ne peut allouer de la mémoire
mmap() failed: Ne peut allouer de la mémoire
mmap() failed: Ne peut allouer de la mémoire
bt_audio_service_open: connect() failed: Connexion refusée (111)
bt_audio_service_open: connect() failed: Connexion refusée (111)
bt_audio_service_open: connect() failed: Connexion refusée (111)
bt_audio_service_open: connect() failed: Connexion refusée (111)
mmap() failed: Ne peut allouer de la mémoire
mmap() failed: Ne peut allouer de la mémoire
mmap() failed: Ne peut allouer de la mémoire
mmap() failed: Ne peut allouer de la mémoire
mmap() failed: Ne peut allouer de la mémoire
mmap() failed: Ne peut allouer de la mémoire
mmap() failed: Ne peut allouer de la mémoire
mmap() failed: Ne peut allouer de la mémoire
mmap() failed: Ne peut allouer de la mémoire
mmap() failed: Ne peut allouer de la mémoire
mmap() failed: Ne peut allouer de la mémoire
mmap() failed: Ne peut allouer de la mémoire
bt_audio_service_open: connect() failed: Connexion refusée (111)
bt_audio_service_open: connect() failed: Connexion refusée (111)
bt_audio_service_open: connect() failed: Connexion refusée (111)
bt_audio_service_open: connect() failed: Connexion refusée (111)

En tout cas merci de prendre le temps de me répondre smile



Edit: C'est peut-être à cause du launcher... il s'affiche dans une fenêtre, donc normalement (si mon raisonnement est juste) il sais pas s'afficher sur l'autre server X, il faut donc que je puisse lancer le jeux sans passer par le launcher.

Dernière modification par Benkkei (Le 10/05/2010, à 16:10)


En informatique, lorsqu'il y à un bug, il se trouve souvent entre le clavier et la chaise !

Hors ligne