Hi,
ich benutze öfter Wine um ältere Spiele á la Dungeon Keeper 2 usw. zu spielen. Nur sind die leider relativ häufig stark abhängig von der eingesetzten Wine Version. Entweder bringt ein neues Wine neue Bugs(wie z.b. bei Dungeon Keeper 2) oder bestehende Workarounds funktionieren nicht mehr oder oder oder.
Und da ich nicht immer relativ mühselig hin und her switchen will hab ich mir nen kleines Tool gebastelt. Eigentlich ist das ja etwas von dem ich erwartet hätte das es das schon gibt, aber entweder bin ich zu blöd oder es gibt da wirklich noch nichts. Daher stell ich das mal online 😉.
Habs auf die schnelle schlicht Multi Wine getauft. Das ganze ist in FreeBasic gecodet und auf Ubuntu 7.10 Gutsy Gibbon 32 bit getestet worden. Source steht natürlich offen, unter GPL V2.
1. Installation
Stellt unbedingt sicher das ein evtl. vorhandenes Wine deinstalliert ist!
Kopiert einfach die Binary mwine nach /usr/bin oder irgendwas anderes was in eurem PATH liegt. Ihr könnts auch selber compilieren, dazu braucht ihr FreeBasic von freebasic.net in Version 0.17 oder höher. Ältere könnten auch funktionieren.
2. Benutzung
In Multi Wine(ich nenns ab jetzt einfach mwine) müsst ihr erst mindestens ein Wine reininstallieren. Ich habs da einfach gemacht das man die normalen .debs nehmen kann, die beispielsweise auf http://wine.budgetdedicated.com bereitgestellt werden. Um ein Wine reinzuinstallieren reicht ein
mwine --install pfad-zur-deb name
Name kann dabei was beliebiges sein. Wird halt gebraucht um dann umschalten zu können 😉.
Mwine ist jetzt einsatzbereit. Benutzt einfach 'mwine' anstatt von 'wine' um eure Programme zu starten. Die Parameter werden weitergegeben.
Is natürlich noch langweilig mit nur einer Version ☺. Installiert einfach ne weiter Wine Version mit derselben Methode hinzu, natürlich mit nem anderen Namen. Die zuletzt installierte Version wird immer als default genommen.
Um jetzt zwischen den Versionen zu switchen setzt einfach MWINE_VERSION. Zum Beispiel so:
MWINE_VERSION=wine42 mwine pfad-zur-windows-anwendung
'wine42' steht dabei für den Namen den ihr vergeben habt.
Man kann auch die default Version ändern, das geht mit dem Parameter --set-default.
mwine --set-default wine42
Ich höre schon die Leute aufschreien "Warum zur Hölle will das Ding denn root Rechte?". Das liegt ganz einfach dadrann das mwine ne ganze menge Links in euer Filesystem setzt(in /usr/ genauer gesagt). Das benötigt nunmal root Rechte.
Normalerweise werde die mit 'sudo' eingefordert. Man kann das aber auch auf andere umstellen, zum Beispiel auf gksu von Gnome
mwine --set-sudo gksu
Die Programme in Wine an sich laufen natürlich nicht als root sondern als stinkenormaler User.
Das wars auch schon. Viel Spaß mit dem Programm. Für Kritik und alles steh ich offen. Ausserdem ist es sehr erwünscht wenn ihr mich auf Fehler jeder Art hinweist.
Da ich das Programm nicht zu 100% in jeder Situation testen kann kanns natürlich sein das da mehr oder minder starke Bugs drinn sind die auch euer System zerstören könnten. Wenn das passiert pech gehabt, ich übernehm jedenfalls keine Haftung für irgendwas 😉.