The forum

bureau virtuel

Author Replies
Tophu Saturday 30 June 2007 at 1:50
Tophu

Lut, es-ce qu'il y a une commande simple pour activer/désactiver le bureau virtuel de wine sans passer par winecfg ?

Je bosse depuis 2/3 jours sur un script d'install pour Morrowind version GOTY, voilà une première ébauche:

#!/bin/bash
if [ "$PLAYONLINUX" = "" ]
then
exit 0
fi
source "$PLAYONLINUX/lib/sources"
cfg_check

presentation "The Elder Scrolls 3 : Morrowind" "Bethesda Softworks" "http://bethsoft.com" "Tophu" "TheElderScrolls3_Morrowind"

Ask_For_cdrom

if [ ! -e "$CDROM/AutoRunMorrowind.exe" ]
then
message "Veuillez monter le cdrom de MORROWIND, puis cliquez sur valider."
fi
if [ ! -e "$CDROM/AutoRunMorrowind.exe" ]
then
erreur "Erreur : le cdrom monté n'est pas celui de MORROWIND. nVeuillez recommencer l'installation."
exit 0
fi

mkdir -p $HOME/.PlayOnLinux/wineprefix/TheElderScrolls3_Morrowind
cd $HOME/.PlayOnLinux/wineprefix/TheElderScrolls3_Morrowind
select_prefixe "$(pwd)"
creer_prefixe
cd $WINEPREFIX/dosdevices
rm ./*
ln -s ../drive_c c:
ln -s / z:
ln -s $CDROM ./d:

Set_OS winxp

wine d:Setup.exe

message "Veuillez monter le cdrom de TRIBUNAL, puis cliquez sur valider."

if [ ! -e "$CDROM/AutoRunTribunal.exe" ]
then
erreur "Erreur : le cdrom monté n'est pas celui de TRIBUNAL. nVeuillez recommencer l'installation."
chmod 777 $WINEPREFIX -R
rm -r $WINEPREFIX
exit 0
fi

wine d:Setup.exe

message "Veuillez monter le cdrom de BLOODMOON, puis cliquez sur valider."

if [ ! -e "$CDROM/AutoRunBloodmoon.exe" ]
then
erreur "Erreur : le cdrom monté n'est pas celui de BLOODMOON. nVeuillez recommencer l'installation."
chmod 777 $WINEPREFIX -R
rm -r $WINEPREFIX
exit 0
fi

wine d:Setup.exe

message "Veuillez monter le cdrom de MORROWIND, puis cliquez sur valider."

if [ ! -e "$CDROM/AutoRunMorrowind.exe" ]
then
erreur "Erreur : le cdrom monté n'est pas celui de MORROWIND. nVeuillez recommencer l'installation."
chmod 777 $WINEPREFIX -R
rm -r $WINEPREFIX
exit 0
fi

message "Le jeu va être lancer une première fois pour initialiser certaines données, lorsque vous aurez atteint le menu général du jeu, cliquez sur 'Quitter'"

cd $WINEPREFIX/drive_c/Program Files/Bethesda Softworks/Morrowind

wine Morrowind.exe

echo "[HKEY_CURRENT_USERSoftwareWineDirectSound]" > $REPERTOIRE/tmp/directsound.reg
echo ""DefaultBitsPerSample"="16"" >> $REPERTOIRE/tmp/directsound.reg
echo ""DefaultSampleRate"="44100"" >> $REPERTOIRE/tmp/directsound.reg
echo ""EmulDriver"="Y"" >> $REPERTOIRE/tmp/directsound.reg
echo ""HardwareAcceleration"="Emulation"" >> $REPERTOIRE/tmp/directsound.reg
regedit $REPERTOIRE/tmp/directsound.reg
echo "[HKEY_CURRENT_USERSoftwareWineDrivers]" > $REPERTOIRE/tmp/drivers.reg
echo ""Audio"="alsa"" >> $REPERTOIRE/tmp/drivers.reg
regedit $REPERTOIRE/tmp/drivers.reg

simuler_reboot

creer_lanceur "TheElderScrolls3_Morrowind" "Program Files/Bethesda Softworks/Morrowind/" "Morrowind Launcher.exe"

message "Installation terminée"

exit


Il faut que je fasse encore l'activation automatique des extensions et que j'y ajoute le PNOG et le Levelup.

A+

Edited by Tophu

Quentin PÂRIS Saturday 30 June 2007 at 10:09
Quentin PÂRIS
Admin

Salut

Tout d'abord, bravo. Pour les bureaux virtuels c'est pour quoi faire ?
Essai Set_Managed Off, ça peut peut être résoudre des éventuels problèmes
GNU_Raziel Saturday 30 June 2007 at 10:47
GNU_Raziel

Euh le souci c'est que la tu demande le jeu et les add-dons, ca serait bien que tu sépare les 2 installations, pour ceux qui ne possèdent que le jeu, les add-ons devant êtres dans la section extension.

Pour le bureau virtuel si tu veu l'activer directement il suffit, comme pour tout le reste, d'integré la clé registre :

echo "[HKEY_CURRENT_USER\Software\Wine\X11 Driver]" > $REPERTOIRE/tmp/desktop.reg
echo ""Desktop"="1024x768"" >> $REPERTOIRE/tmp/desktop.reg


Seulement n'oubli pas que certains on des résolution de bureau differentes, ce n'est donc pas une bonne idée de mettre cette clé de registre dans le script.

A part cela bon boulot
Tophu Saturday 30 June 2007 at 10:48
Tophu

Le bureau virtuel servirait juste au moment de l'installation où le script lance le jeu pour un cour instant, ça éviterait des problèmes de changement de résolution chez certaines personnes.

Sinon voilà le script en version presque définitive:
#!/bin/bash
if [ "$PLAYONLINUX" = "" ]
then
exit 0
fi
source "$PLAYONLINUX/lib/sources"
cfg_check

presentation "The Elder Scrolls 3 : Morrowind [GOTY]" "Bethesda Softworks" "http://bethsoft.com" "Tophu" "TheElderScrolls3_Morrowind_GOTY"

attention "Veuilliez, au préalable, installer les paquets/fichiers nécessaires au support des archives 7Zip, pour cela référencez-vous à la documentation de votre distribution. (mots-clés: 7zip, p7zip)"

Ask_For_cdrom

if [ ! -e "$CDROM/AutoRunMorrowind.exe" ]
then
message "Veuillez monter le cdrom de MORROWIND, puis cliquez sur Valider."
fi
if [ ! -e "$CDROM/AutoRunMorrowind.exe" ]
then
erreur "Erreur : le cdrom monté n'est pas celui de MORROWIND.\nVeuillez recommencer l'installation."
exit 0
fi

mkdir -p $HOME/.PlayOnLinux/wineprefix/TheElderScrolls3_Morrowind_GOTY
cd $HOME/.PlayOnLinux/wineprefix/TheElderScrolls3_Morrowind_GOTY
select_prefixe "$(pwd)"
creer_prefixe
cd $WINEPREFIX/dosdevices
rm ./*
ln -s ../drive_c c:
ln -s / z:
ln -s $CDROM ./d:
cd $HOME/.PlayOnLinux/tmp

(
echo 0
wget -c http://morromods.wiwiland.net/IMG/7z/Levelup.7z
wget -c http://morromods.wiwiland.net/IMG/7z/PnoG.7z
echo 100
) | attendre_multiple "Patientez pendant le téléchargement des fichiers nécessaires au jeu."

Set_OS winxp

wine d:Setup.exe

message "Veuillez monter le cdrom de l'extension TRIBUNAL, puis cliquez sur Valider."

if [ ! -e "$CDROM/AutoRunTribunal.exe" ]
then
erreur "Erreur : le cdrom monté n'est pas celui de l'extension TRIBUNAL.\nVeuillez recommencer l'installation."
chmod 777 $WINEPREFIX -R
rm -r $WINEPREFIX
exit 0
fi

wine d:Setup.exe

message "Veuillez monter le cdrom de l'extension BLOODMOON, puis cliquez sur Valider."

if [ ! -e "$CDROM/AutoRunBloodmoon.exe" ]
then
erreur "Erreur : le cdrom monté n'est pas celui de l'extension BLOODMOON.\nVeuillez recommencer l'installation."
chmod 777 $WINEPREFIX -R
rm -r $WINEPREFIX
exit 0
fi

wine d:Setup.exe

message "Veuillez monter le cdrom de MORROWIND, puis cliquez sur Valider."

if [ ! -e "$CDROM/AutoRunMorrowind.exe" ]
then
erreur "Erreur : le cdrom monté n'est pas celui de MORROWIND.\nVeuillez recommencer l'installation."
chmod 777 $WINEPREFIX -R
rm -r $WINEPREFIX
exit 0
fi

(
echo 0
7z e Levelup.7z
7z e PnoG.7z
mv BSAReg.exe $WINEPREFIX/drive_c/Program\ Files/Bethesda\ Softworks/Morrowind/Data\ Files/BSAReg.exe
mv pnoG.esm $WINEPREFIX/drive_c/Program\ Files/Bethesda\ Softworks/Morrowind/Data\ Files/pnoG.esm
mv PNOG.bsa $WINEPREFIX/drive_c/Program\ Files/Bethesda\ Softworks/Morrowind/Data\ Files/PNOG.bsa
echo 100
) | attendre_multiple "Patientez"

wine levelup.exe

message "Un petit programme va être éxécuter, vous n'aurez qu'à cliquer sur 'Update' puis 'Ok'."

cd $WINEPREFIX/drive_c/Program\ Files/Bethesda\ Softworks/Morrowind/Data\ Files/

wine BSAReg.exe

message "Le jeu va être lancer une première fois pour initialiser certaines données, lorsque vous aurez atteint le menu général du jeu, cliquez sur 'Quitter'"

cd $WINEPREFIX/drive_c/Program\ Files/Bethesda\ Softworks/Morrowind

wine Morrowind.exe

echo "[HKEY_CURRENT_USER\Software\Wine\DirectSound]" > $REPERTOIRE/tmp/directsound.reg
echo "\"DefaultBitsPerSample\"=\"16\"" >> $REPERTOIRE/tmp/directsound.reg
echo "\"DefaultSampleRate\"=\"44100\"" >> $REPERTOIRE/tmp/directsound.reg
echo "\"EmulDriver\"=\"Y\"" >> $REPERTOIRE/tmp/directsound.reg
echo "\"HardwareAcceleration\"=\"Emulation\"" >> $REPERTOIRE/tmp/directsound.reg
regedit $REPERTOIRE/tmp/directsound.reg
echo "[HKEY_CURRENT_USER\Software\Wine\Drivers]" > $REPERTOIRE/tmp/drivers.reg
echo "\"Audio\"=\"alsa\"" >> $REPERTOIRE/tmp/drivers.reg
regedit $REPERTOIRE/tmp/drivers.reg

cd $HOME/.PlayOnLinux/tmp
rm -r ./*

simuler_reboot

creer_lanceur "TheElderScrolls3_Morrowind_GOTY" "Program Files/Bethesda Softworks/Morrowind/" "Morrowind\ Launcher.exe"

message "Installation terminée!!\n\n Il ne vous reste plus qu'à activer 'pnoG.esm' dans l'onglet 'Fichiers données' du Launcher de MORROWIND."

exit


Il reste juste l'activation automatique du PNOG à faire et des petites bricoles, sinon le script est largement utilisable, juste penser à installer les paquets nécessaire au support du 7Zip.

Pour GNU_Raziel:
Je précise pour la version GOTY, sinon je pense ajouter au script quelques questions justement pour savoir si les utilisteurs veulent installer tels ou tels extensions, vu qu'il y a une p'tite démarche à respecter pour l'installation (voir http://wiwiki.wiwiland.net/index.php/Morrowind_:_Installer_Morrowind)

Edited by Tophu

GNU_Raziel Saturday 30 June 2007 at 11:43
GNU_Raziel

Fait attention ton installeur se focalise sur les distro a base de debian, ce qui n'est pas le cas de tout le monde
Tophu Saturday 30 June 2007 at 12:09
Tophu

Corrigé, plus de favoritisme
Asimov Saturday 30 June 2007 at 13:37
Asimov

Bon boulot, je pense que je vais le tester chez moi si j'arrive à récupérer ce jeu.
C'est mal parti, j'ai dû le prêter il y a 4 ans...

Nous piétinerons éternellement aux frontières de l'Inconnu, cherchant à comprendre ce qui restera toujours incompréhensible. Et c'est précisément cela qui fait de nous des hommes.