lundi 4 juin 2012 (), par
Parfois, le cd/dvd est monté automatiquement dans un répertoire "générique" de type /media/cdrom ou /mnt/cdrom ou autre, mais en général, chaque cd ayant un nom différent, les répertoires sur lesquels seront montés les CDs seront différents.
Dès lors, il faudrait, à chaque changement de cd (et donc potentiellement de nom de répertoire), aller dans la configuration de wine, voir les lecteurs et ré-assigner le lecteur D : au bon répertoire.
Cela étant fastidieux à réaliser avec l’outil graphique, autant réaliser un script qui assignera la lettre au bon chemin du cd puis lancera le jeu dans la foulée.
Les lettres de lecteurs dans wine correspondent de fait à des fichiers liens situés dans le répertoire .wine/dosdevices du répertoire personnel.
il suffit donc de faire un script shell qui fera tout ça d’un clic.
exemple contenu de Diablo2.sh :
#!/bin/sh
# montage du CD dans wine
rm -f ~/.wine/dosdevices/d:
ln -s /media/Expansion/ ~/.wine/dosdevices/d:
Ici, "Expansion" est le répertoire qui est automatiquement créé (par automount) lors de l’insertion du cd de l’expansion de Diablo II : Lord of Destruction.
Selon le cd, le répertoire peut se nommer Play, Game, Install....ou porter le nom abrégé du jeu. Il suffit d’insérer le cd dans le lecteur pour voir ensuite sur quel répertoire il est monté par automount.
A la suite des instructions précédentes dans le script, on se déplacera dans le répertoire du jeu avant d’exécuter wine sur celui-ci.
# ouverture repertoire et lancement du jeu
cd "/media/KastorPollux/Jeux/Diablo II/"
wine "Diablo II.exe"
Ici, l’exemple est toujours Diablo II
Il ne restera plus qu’à donner les droits d’exécution au fichier :
chmod u+x Diablo2.sh
(également faisable en mode graphique, clic droit sur le fichier, propriétés, onglet permissions)
Puis, afin de pouvoir le lancer d’un clic, au lieu d’exécuter l’action par défaut des fichiers de scripts, qui est l’ouverture dans un éditeur de texte, on ajoutera l’extension .exe.
Le fichier de script s’ouvrira donc avec Wine, qui pourra lire les instructions et les exécuter.
Il suffira donc de mettre le cd dans le lecteur, attendre que le montage du périphérique sur son répertoire se fasse bien (l’icône du périphérique devrait apparaître) puis cliquer sur le fichier script exécutable.
Pour gagner de la place (visuellement), il est possible de créer un ou plusieurs lanceurs (raccourci de menu) de lanceur (fichier de script) de jeu.
Cela se fait très intuitivement en mode graphique avec l’éditeur de menu Alacarte.
Normalement, Alacarte se lance par le menu Système -> Préférences -> Menu principal
Sinon, il faudra peut-être créer un item de menu pour Alacarte. Auquel cas, lancer d’abord alacarte par la commande idoine dans un terminal.
L’interface est simplissime.
Et pour créer un lanceur :
Dans le champ commande, mettre le chemin complet du lanceur (script pour wine).
Par exemple : /lanceurs_jeux/Diablo2.sh.exe
Note : la grosse icône à ressort sur la gauche permet de choisir une icône pour ce lanceur (menu).
Il est bien sûr possible de varier les options de lancement de Wine.
Pour les jeux sans cdrom, aucun script à faire, seulement créer l’item de menu.
exemple pour World of Warcraft :
wine /media/Jeux/WoWOff/Wow.exe --opengl