Linux E X P R E S

Facebook

Vinný sklípek, aneb co je to bottle?

bottle_wine.jpg

Tak zase trochu z jiného soudku, teda spíš lahve. Před pár dny jsem si chtěl dohrát rozehranou mapu v HoMM3, ale od minulé verze Wine se něco změnilo ve .wine složce, nejspíš registry. Hra nešla spustit, ale s novou, krásnou, čistou .wine složkou šla. Jenže co dělat, pokud chci zachovat poklady v té staré a přesto hrát? Vytvořil jsem si novou bottle právě pro HoMM3.


HoMM3 znamená Heroes of Might & Magic III, ale to není podstatné.

Bottle, z anglického lahev, představuje jednu lahev vína ~ jednu složku s registry a veškerým nastavením Wine. Wine standardně používá složku .wine v domovském adresáři, ale můžete mu říct, aby použil jinou. A těch můžete mít kolik jen chcete. Klidně pro každou aplikaci jednu.

Takže dejme tomu, že jdu udělat novou bottle pro Heroesy. Nejdřív řeknu Wine, že chci použít jinou cestu, než ~/.wine a to ~/.wine-heroes3. Potom spustím winecfg a vytvořím jím novou bottle (nebo můžu místo toho zavolat příkaz na vytvoření .wine složky, ale ten vždycky zapomenu). To můžu udělat dvěma způsoby:

Buď dvouřádkově (v terminálu):

export WINEPREFIX="$HOME/.wine-heroes3"
winecfg

Nebo jednořádkově (klidně přes dialogové okno spustit):

env WINEPREFIX="$HOME/.wine-heroes3" winecfg

V okně s nastavením Wine ještě doporučuji prokliknout záložku Zvuk, aby bezpečně fungoval zvuk. Teď už jen nainstalovat Heroesy do nové bottle. A jak? Před každým příkazem použiji určení .wine složky, stejně jako před chvílí. A pak už jen spouštěč na Heroes 3:

#!/bin/bash
cd ~/.wine-heroes3/drive_c/Program\ Files/3DO/Heroes\ 3\ Complete
export WINEPREFIX="$HOME/.wine-heroes3"
wine explorer /desktop=HoMM3,800x600 ./HEROES3.EXE

Na podobném principu funguje i skript ies4linux, používá pro každou verzi Internet Exploreru jinou bottle, protože každá lahev představuje jednu pseudoinstalaci Windows s registry i se složkou, která představuje disk C.


Aktualizace: Vytvořil jsem program nazvaný wibom, který práci s lahvemi automatizuje. Více v článku Wibom - Správce Wine lahví.

Tento článek byl přesunut ze starého blogu, následují staré komentáře:

super vec :-) urcite vyuziju :) potrebuju urcite nastaveni pro urcite hry (CS, WoW, … :-)) - ronny | 3. 1. 2008 v 11:02

Ahoj, právě smolím jakýsi tahák na rozcházení Falloutů, chci se zeptat zda nevadí, když tě odkážu jako zdroj ze kterého vycházím. - Pavel | 7. 6. 2008 v 11:05

Vůbec ne, budu rád. Pak pošli sem odkaz, ať si to můžu taky přečíst :) - Miroslav Hrončok | 7. 6. 2008 v 11:07

Ona je to taková akce lama lamám, ale rád pošlu. - Pavel | 7. 6. 2008 v 12:35

Tak jsem tady zase, pracovní verze je docs.google.com/...gcw Bohužel nemám žádného testera, tak nevím jak je to použitelné. Pokud budeš mít nějaké připomínky k té zmatené struktuře, nebo třeba pravopisu, tak sem s nimi. - Pavel | 15. 7. 2008 v 11:27

Zdravím, udělal jsem si jednoduchoučkej scriptík založenej na tomhle článku, kterej se dá velice snadno upravovat a přidávat do něj nové aplikace, včetně unikátních způsobů zpouštění. wbottle.sh - HosipLan | 4. 4. 2009 v 13:05

To je pro KDE, což? Dokážeš rozhodnout jestli použít zenity nebo kdialog, podle běžícího prostředí? - Miroslav Hrončok | 10. 4. 2009 v 13:22

co takhle zjednodusit si instalovani softu do bottle - jenom takovy zaklad s dialogy v zenity? - jagular | 1. 5. 2009 v 0:35

#!/bin/bash
# GPL v. 3.0

# Set this to where you want to put your wine bottles.
installDir=”$HOME/.wine-bottles”

function installSoft {
installSoft=$(zenity –file-selection –title=”Wine bottle - select the software to install”)
}

function bottleDir {
bottleDir=$(zenity –entry –text “Name of bottle directory: “)
}

bottleDir
installSoft

echo `env WINEPREFIX=”$installDir/$bottleDir” winecfg`
echo `env WINEPREFIX=”$installDir/$bottleDir” wine “$installSoft”`

Diskuze (2) Nahoru