#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 . 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
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 . 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
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
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
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
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