přejít na obsah přejít na navigaci

Linux E X P R E S, Wibom - Správce Wine lahví

Wibom - Správce Wine lahví

wibom_gtk.png

Rád bych vám v tomto článku představil aplikaci Wibom, kterou jsem napsal jakožto svou ročníkovou práci. Jedná se o frontend k Wine, umožňující komfortní správu takzvaných Wine lahví.


Wine

Předpokládám, že Wine nemusím většině z vás představovat, přesto v rychlosti: Wine je aplikace umožňující spouštět v Linuxu (a jiných UNIXových systémech) aplikace pro Microsoft Windows. U některých se jí to daří více, u jiných méně. Wine je rekurzivní zkratkou říkající, že Wine není emulátor. Neemuluje vlastní procesor s jinou architekturou, nýbrž jen poskytuje aplikacím pro Windows určitou základnu, knihovny a API, které mohou využívat, a simuluje tak prostředí operačního systému Windows. Ze stejného důvodu funguje jen na platformě x86.

Wine lahev

Spolu s více technickou stránkou věci musí Wine aplikacím pro Windows nabídnout i věci, které v Linuxu zpravidla nejsou. Například disk C: se složkou Program Files nebo registry byste v Ubuntu nebo Mandriva Linuxu hledali asi marně.

Pokud spustíte první aplikaci ve Wine, vytvoří se ve vašem domovském adresáři složka .wine, která přináší právě výše zmíněné věci. Obsahuje složku simulující disk C, obsahuje textovými soubory reprezentované registry a nastavení samotného Wine, můžete si ji představit jako malé Pseudowindows.

Snímek z mé prezentace k obhajobě ročníkové práce vysvětlující princip lahveSnímek z mé prezentace k obhajobě ročníkové práce vysvětlující princip lahve

Samotné Wine však umožňuje mít takových složek více, říká se jim bottles neboli lahve. To přináší možnosti mít nainstalované DirectX jen pro nějaké aplikace, nebo spouštět určitou část aplikací ve virtuálním okně. Jednotlivé lahve jsou navzájem izolované, takže můžete mít v jedné lahvi Internet Explorer 6 a v druhé nějakou jeho jinou verzi, což by třeba na Windows nešlo příliš jednoduše.

O lahvích už jsem psal dříve na svém blogu, ale spíše technicky: Vinný sklípek, aneb co je to bottle?

Jediný problém je, že k využívání lahví je zapotřebí umět pracovat s terminálem, znát základy Bashe a vědět, jak Wine funguje. Toto mě přimělo napsat aplikaci, která by umožnila lahve spravovat pohodlně pomocí "klikátka". Tolik na úvod...

Kde to vzít?

Bohužel jsem ještě nevytvořil balíčky pro jednotlivé distribuce, ale můžete si stáhnout archiv ze stránek projektu na SourceForge.net a rozbalit jej do kořenového adresáře /. Pro běh aplikace budete potřebovat balíčky wine, ruby, ruby-gnome2 (nebo ruby-gtk2), libgettext-ruby, dále doporučuji balíček trsah-cli, skript winetricks se zenity a nějaké téma ikon obsahující standardní ikony (to by ve vaší distribuci mělo být).

Poznámka: Nyní už existují balíčky pro jednotlivé distribuce.

Jak to spustit?

Aplikace by se po rozbalení měla objevit v nabídce Aplikace | Příslušenství | Správce Wine lahví, případně ji můžete spustit příkazem wibom-gtk.

Co to vlastně umí?

Aplikace obsahuje výchozí lahev, která se vytvoří při prvním spuštění a slouží jako rodič všech nových lahví. Není určena pro běžné používání, ale můžete ji nakonfigurovat podle svých potřeb. Pokud do ní nainstalujete nějakou aplikaci, objeví se ve všech nově vytvořených lahvích.

Hlavní okno aplikaceHlavní okno aplikace

Pokud jste už s lahvemi dříve pracovali, můžete je importovat pomocí tlačítka Import nebo z nabídky Soubor | Importovat lahev.

Až nakonfigurujete výchozí lahev pomocí Nástroje | Konfigurovat lahev, můžete vytvořit novou (Soubor | Nová lahev a pak vytvořit a vybrat adresář pro lahev) a nainstalovat do ní software (Software | Přidat nebo odstranit).

Instalace softwaru do lahve většinou vytvoří spouštěč, který se objeví v nabídce aplikací. Takový spouštěč respektuje to, že je software nainstalovaný v konkrétní lahvi a můžete jej v klidu používat. Pokud se spouštěč nevytvořil, můžete program spouštět přímo z Wibomu pomocí Software | Spustit.

Wibom v akci: Dvě různé verze Heroes 3 spuštěné najednouWibom v akci: Dvě různé verze Heroes 3 spuštěné najednou

Pokud budete tvořit spouštěč ručně, můžete využít řádkového rozhraní aplikace. Prozkoumejte manuálovou stránku man wibom.

Pokud chcete, můžete k instalaci nějakého programu využít skript winetricks, je potřeba jej stáhnout a uložit do nějaké složky, která je v proměnné $PATH, například do /usr/local/bin. Nezapomeňte nainstalovat balíčky zenity a cabextract.

Integrace skriptu winetricksIntegrace skriptu winetricks

Všechny lahve kromě výchozí můžete smazat a pokud máte balíček trash-cli, soubory se přesunou do koše, můžete je pak obnovit standardním způsobem a do aplikace zpátky naimportovat.

Opravdu chcete smazat lahev?Opravdu chcete smazat lahev?

Lahve můžete i klonovat. Takže můžete například vytvořit lahev, která bude obsahovat DirectX nainstalované pomocí winetricks a pak ji jen klonovat, když budete potřebovat novou lahev s DirectX.

Bug v aktuální verzi Wine způsobuje pád hry Heroes 3, pokud je ve Wine zapnutý zvuk. Díky lahvím ho můžete vypnout například jen pro lahev s touto hrou, jinde bude ale zvuk fungovat.

Vypnutý zvuk jen pro jednu lahevVypnutý zvuk jen pro jednu lahev

Vývoj

Aplikace se stále vyvíjí a asi mi nepřísluší na závěr hodnotit vlastní dílo, takže to nechám na vás...

Nahoru

Odkazy

Příspěvky

Wibom - Správce Wine lahví
bunak 15. 04. 2010, 08:03:58
Odpovědět  Odkaz 
Mám dotaz, existuje tu nějaká možnost jak láhev s aplikací ladit? Např. pustit z Wibomu aplikaci a rovnou se zde podívat na chybové hlášky wine. Já vím že to jde i z terminálu, ale tam je to dost nepraktické. Jíž minimálně 2 roky se s každou novou verzí wine snažím rozchodit Paint Shop Pro od Corelu. Ale vždycky to vzdám při prohrabování se výpisama chyb.
A nebo mám pro Vás výzvu, podaří se Vám ve wine rozchodit PaintShopPro alespoň verzi 10.03 v češtině? (může být i v aj).
.bzip2
Honza 18. 04. 2010, 16:38:06
Odpovědět  Odkaz 
Nemůžu si pomoct, ať zkouším co zkouším, nejde to rozbalit:

bzip2: (stdin) is not a bzip2 file.
tar: Child returned status 2
tar: Exiting with failure status due to previous errors
Re:.bzip2
Miro 18. 04. 2010, 17:16:12
Odpovědět  Odkaz 
Chybka, zkus teď. Byl to gzip pojmenovaný jako bzip. Teď by to měl být bzip.
Miroslav Hrončok Wibom - Správce Wine lahví
Miro Hrončok 15. 04. 2010, 08:35:21
Odpovědět  Odkaz 
Přímo z klikátka ne, ale když použijete řádkové rozhraní, tak ano.
Re:Wibom - Správce Wine lahví
bunak 15. 04. 2010, 08:37:31
Odpovědět  Odkaz 
Zkusím, teď ale sedím v práci u počítadla s widlows :o(
Wibom - Správce Wine lahví
Vojta 15. 04. 2010, 19:04:09
Odpovědět  Odkaz 
Možná bys to mohl zkusit balit pomocí openSUSE Build Service: https://build.opensuse.org/ - to umí ze zdrojáků a spec souboru udělat balíčky pro spoustu distribucí. :-)
Miroslav Hrončok Wibom - Správce Wine lahví
Miro Hrončok 15. 04. 2010, 19:16:17
Odpovědět  Odkaz 
Už jsem na tom pracoval s Michalem Hrušeckým a nějaké balíčky z toho vypadly, ale nejsou aktuální, až bude víc času, zkusím tím vytvořit balíčky pro větší distra.
Re:Wibom - Správce Wine lahví
Martin Lukeš 15. 04. 2010, 20:02:09
Odpovědět  Odkaz 
Jako Ubuntista se přimlouvám o vlastní PPA.

Díky!
Miroslav Hrončok Re:Wibom - Správce Wine lahví
Miro Hrončok 16. 04. 2010, 06:40:57
Odpovědět  Odkaz 
OppenSUSE, Fedora, Mandriva Linux:
http://download.opensuse.org/repositories/home:/hroncok/
Wibom - Správce Wine lahví
Martin Mil.... 15. 04. 2010, 22:59:16
Odpovědět  Odkaz 
Používám Susiny , výborná práce gratuluju , držím palce ať se ti daří :-) .
Re:Wibom - Správce Wine lahví
Jirka 16. 04. 2010, 08:53:05
Odpovědět  Odkaz 
Já nepoužívám "Susiny", pouze nějaké openSUSE, přesto děkuju, možná se balíček bude hodit.
Petr Šafařík Wibom - Správce Wine lahví
Peťoš 16. 04. 2010, 13:20:22
Odpovědět  Odkaz 
Udělám Ti RPM, chceš-li :)
Miroslav Hrončok Re:Wibom - Správce Wine lahví
Miro Hrončok 16. 04. 2010, 15:48:01
Odpovědět  Odkaz 
Jak jsem spal výše:
OpenSUSE, Fedora, Mandriva Linux:
http://download.opensuse.org/repositories/home:/hroncok/

Ale díky.
Re:Re:Wibom - Správce Wine lahví
Jirka 16. 04. 2010, 17:11:38
Odpovědět  Odkaz 
To měl být malý - no, řekněme sarkasmus - ale zjevně nebyl pochopen ;-)
Re:Re:Re:Wibom - Správce Wine lahví
Miro 16. 04. 2010, 19:39:57
Odpovědět  Odkaz 
To bylo na Petose.
Wibom - Správce Wine lahví
petr 16. 04. 2010, 22:41:41
Odpovědět  Odkaz 
mohu se zeptat na rozdíl mezi wibom a playonlinux?
Re:Wibom - Správce Wine lahví
Miro 17. 04. 2010, 14:45:37
Odpovědět  Odkaz 
Play on Linux vychází ze vztahu jedna hra/ aplikace = jedna lahev. Ne tak Wibom
Re:Re:Wibom - Správce Wine lahví
petr 19. 04. 2010, 18:47:19
Odpovědět  Odkaz 
není tomu tak do jedné láhve si můžu naistalovat kolik programů chci, program se vždy ptá zda-li vytvořit novou a nebo použít nějakou stávající... právě proto moc nerozumím rozdílu
Miroslav Hrončok Re:Re:Re:Wibom - Správce Wine lahví
Miro Hrončok 20. 04. 2010, 07:33:20
Odpovědět  Odkaz 
V tom případě rozdíl asi principiálně není, vyberte si, co chcete :)
Re:Re:Re:Re:Wibom - Správce Wine lahví
petr 20. 04. 2010, 12:44:20
Odpovědět  Odkaz 
v tom případě si beru z wibomu lepší integraci winetricks a z playonlinux možnost zvolit wine podle verze :) což je podle mě věc k nezaplacení
Miroslav Hrončok Re:Re:Re:Re:Re:Wibom - Správce Wine lahví
Miro Hrončok 21. 04. 2010, 11:41:15
Odpovědět  Odkaz 
Pokud nainstaluješ Wine ve více verzích, můžeš je používat přes řádkové rozhraní wibomu. Můžu k tomu udělat i klikátko, jestli bude zájem...
Wibom - Správce Wine lahví
fish 18. 04. 2010, 02:44:39
Odpovědět  Odkaz 
Bylo by možné vytvořit balíček i pro další UNIXy, jako např. freeBSD či OpenSolaris ??
Vím, že nás mnoho není, ale občas se nějaký uživatel najde.
Re:Wibom - Správce Wine lahví
Miro 18. 04. 2010, 10:50:30
Odpovědět  Odkaz 
Máte tucha, jak se to dělá?
Re:Re:Wibom - Správce Wine lahví
fish 22. 04. 2010, 00:43:42
Odpovědět  Odkaz 
zatím moc ne
Wibom - Správce Wine lahví
bunak 22. 04. 2010, 19:47:39
Odpovědět  Odkaz 
stahuju a:
bzip2: (stdin) is not a bzip2 file.
tar: Child returned status 2
tar: Error exit delayed from previous errors
Miroslav Hrončok Re:Wibom - Správce Wine lahví
Miro Hrončok 22. 04. 2010, 21:35:31
Odpovědět  Odkaz 
nevím, co je špatně, asi něco se softwarem, který používám na balení. Vypadá to, že je to obyčejný tar.
Miroslav Hrončok Re:Wibom - Správce Wine lahví
Miro Hrončok 22. 04. 2010, 21:43:00
Odpovědět  Odkaz 
Tak tentokrát snad, je to taky mnohem menší, takže by to mělo fungovat.
Wibom - Správce Wine lahví
Honza 3. 05. 2010, 08:23:55
Odpovědět  Odkaz 
Po reinstalu se mi nedaří to rozchodit:

/usr/bin/wibom-gtk:26:in `require': no such file to load -- gettext (LoadError)
from /usr/bin/wibom-gtk:26

Čím by to mohlo být? Nainstalovat jsem libgettext-ruby1.9.1, ještě mi repozitář nabízí verzi 1.8, ale tím to možná nebude...

Díky
Re:Wibom - Správce Wine lahví
Honza 3. 05. 2010, 12:26:25
Odpovědět  Odkaz 
Tak to chtělo tu verzi 1.8, vyřešeno.
deb
jagular 22. 06. 2010, 11:53:46
Odpovědět  Odkaz 
Myslim ze nejen ja bych ocenil deb balicek.
Zkousel jsem konvertovat alientem rpm ale dobre to nedopadlo.
Jinak nainstalovano rucne a funguje vytecne.
(ackoliv se nezobrazuji nektere ikony, i kdyz jsou tam kde maji byt, zavislosti??)
Miroslav Hrončok Re:deb
Miro Hrončok 30. 06. 2010, 17:18:19
Odpovědět  Odkaz 
Ozveš se mi prosím na jabber? miro @ hroncok.cz
Miroslav Hrončok Wibom - Správce Wine lahví
Miro Hrončok 7. 07. 2010, 03:47:48
Odpovědět  Odkaz 
Balíčky pro Debian, Ubuntu, openSUSE, Mandriva Linux: http://wibom.sourceforge.net/stahnout.htm
Vlastimil Ott Wibom - Správce Wine lahví
Vlastimil Ott 17. 09. 2010, 11:13:47
Odpovědět  Odkaz 
Našel jsem ho tohle, máš tvrdou konkurenci... http://www.tkwice.org/
Vojtěch Trefný Re:Wibom - Správce Wine lahví
Vojtěch Trefný 17. 09. 2010, 11:35:52
Odpovědět  Odkaz 
:-)
Wibom - Správce Wine lahví
bflmpsvz 13. 12. 2014, 18:45:17
Odpovědět  Odkaz 
Za trvrdou konkurenci spíše považuji q4wine, ačkoliv je autor aktuálně ve válečném stavu, aplikace je použitelná ...
rychlé howto: http://www.maketecheasier.com/install-windows-apps-with-q4wine-linux/

Odpovědět

Nejsou podporovány žádné značky, komentáře jsou jen čistě textové. Více o diskuzích a pravidlech najdete v nápovědě.
Diskuzi můžete sledovat pomocí RSS kanálu rss



 
 

Top články z OpenOffice.cz

Miroslav Hrončok

Miroslav Hrončok

Linux používám od roku 2004, aktivně se o něj zajímám od roku 2007, kdy jsem napsal svůj první článek pro LinuxEXPRES. Od roku 2009 jsem pracoval pro Liberix jako redaktor LinuxEXPRESu, od roku 2011 do konce roku 2012 jako jeho šéfredaktor. Nyní pracuji v Red Hatu, kde rozšiřuji distribuci Fedora o nové balíčky. Zároveň studuji na FIT ČVUT, kde se zabývám 3D tiskem a vyučuji několik předmětů. Spoluorganizuji pražskou konferenci LinuxDays a aktivně se účastním mnoha dalších českých linuxových akcí, jako přednášející nebo jako výpomoc.


  • Distribuce: Fedora
  • Grafické prostředí: Xfce

| blog