23.DOC

(650 KB) Pobierz









Rozdział 23.
Wabi









E:\Moje dokumenty\HELION\Linux Unleashed\Indeks\23.DOC              391










Rozdzia³ 23. ¨ Wabi              391

Tim Parker

W tym rozdziale:

u                                          Co potrafi Wabi?             

u                                          Instalacja Wabi             

u                                          Uruchamianie aplikacji systemu Windows 3.X             

Wabi (ang. Windows Application Binary Interface) to aplikacja napisana dla systemów Linux oraz UNIX i pozwalająca na uruchamianie programów przeznaczonych dla Windows 3.X pod kontrolą systemu X. Jest to swego rodzaju translator, tłumaczący zdarzenia systemu X na komunikaty Windows i odwrotnie. Dzięki Wabi możesz mieć dostęp do większości aplikacji systemu Windows, nie tracąc zalet środowiska UNIX-owego (jak choćby jego większa wydajność czy odporność na załamania systemu).

Nie wszystkie aplikacje Windows będą działać prawidłowo pod kontrolą programu Wabi. Aby program działał poprawnie, musi zachowywać się „jak należy”, tzn. spełniać wymogi stawiane programom Windows przez Microsoft. Większość standardowych programów, takich jak edytory tekstów czy arkusze kalkulacyjne, pracuje poprawnie. Niektóre jednak (szczególnie programy graficzne i gry) odbiegają od narzuconych standardów w celu uzyskania wydajności, na którą system Windows normalnie by nie pozwolił. Takie aplikacje nie będą działać poprawnie (o ile w ogóle). Poza tym za pomocą Wabi w wersji 2.1 nie można uruchamiać aplikacji przeznaczonych do pracy w systemie Windows 95.

 

Lista programów, które zostały przetestowane i działają poprawnie pod kontrolą Wabi, dostępna jest w większości węzłów FTP i na stronach WWW udostępniających oprogramowanie linuxowe, między innymi pod adresem http://wabiapps.psgroup.com

Nie powinieneś jednak myśleć, że żaden z Twoich ulubionych programów nie będzie działać. Większość aplikacji przeznaczonych dla systemu Windows 3.X działa poprawnie, za wyjątkiem gier. Chcesz używać CorelDraw? Nie ma problemu. Microsoft Office? Jak najbardziej.

Wszystkie programy przeznaczone do pracy biurowej najprawdopodobniej również będą działać (bo raczej nie mają one skłonności do niestandardowych zachowań).

Co potrafi Wabi?

Jak wspomniano wcześniej, Wabi jest jakby pośrednikiem pomiędzy aplikacją Windows a menedżerem okienek systemu X. Kiedy program wywoła jakieś polecenie systemu Windows (np. otwarcie nowego okna, zmiana czcionki itp.), jest ono przechwytywane przez Wabi i tłumaczone na odpowiednie polecenie systemu X. Kiedy X chce przesłać komunikat do okna programu Windows, jest on również przechwytywany przez Wabi i tłumaczony na odpowiednik systemu Windows. Dopóki używane są standardowe mechanizmy, wszystko działa bez zarzutu.

Tak naprawdę program Wabi nie robi wiele „sam z siebie”. Nie ma jakiejś aplikacji o nazwie Wabi, z którą mógłbyś pracować (nie wliczając kilku narzędzi konfiguracyjnych). Wabi udostępnia jednak aplikacjom Windows techniki takie jak:

u                                          obsługa schowka (clipboard);

u                                          obsługa trybu chronionego procesora;

u                                          dostęp do dysków DOS-owych;

u                                          OLE (ang. Object Linking and Embedding);

u                                          DDE (ang. Dynamic Data Exchange);

u                                          obsługa sieci;

u                                          Windows sockets.

Co więcej, Wabi umożliwia na przykład kopiowanie danych pomiędzy aplikacjami X oraz Windows czy korzystanie z aplikacji sieciowych. Możliwe jest również, aby kilku użytkowników korzystało jednocześnie z tej samej aplikacji.

Prawdopodobnie ważniejsza dla użytkowników jest lista rzeczy, których Wabi nie potrafi zrobić. Nie jest ona długa, ale zawiera dość istotne ograniczenia. Wabi nie obsługuje:

u                                          interfejsu MIDI,

u                                          AVI (Audio-Visual Interface),

u                                          protokołów IPX/SPX,

u                                          sterowników graficznych VGA,

u                                          formatowania dysków DOS-owych,

u                                          wirtualnych sterowników urządzeń (VDx).

Większość nie obsługiwanych przez Wabi mechanizmów i rozwiązań może być dostępna w Linuxie dzięki odpowiednim narzędziom linuxowym (np. protokoły IPX/SPX czy obsługa MIDI). Program Wabi jest wciąż dopracowywany, możliwe więc, że nowe wersje zostaną wzbogacone o brakujące elementy.

Wabi nie zawiera w sobie Microsoft Windows ze względu na prawa autorskie, aby więc uruchamiać aplikacje systemu Windows, musisz posiadać jego kopię (większość użytkowników ją posiada, ponieważ jest ona często dołączana do nowych komputerów).

Instalacja Wabi

Wabi wymaga minimum 16 MB pamięci RAM, choć zalecane jest 32 MB. Konieczne jest również co najmniej 20 MB partycji lub pliku wymiany, a im więcej, tym lepiej. Na dysku twardym Wabi zajmuje ok. 25 MB, zależnie od wersji programu i obsługiwanych wersji Windows.

Do oprogramowania dołączony jest skrypt instalacyjny, który automatyzuje proces instalacji, biorąc na siebie wszystkie czynności, które musiałbyś normalnie wykonać. Instalacja programu Wabi za pomocą takiego skryptu sprowadza się do podania kilku informacji w odpowiedzi na monity. Jeśli otrzymałeś wersję instalacyjną w postaci archiwum, należy najpierw rozpakować ją do jakiegoś tymczasowego katalogu, a następnie uruchomić skrypt instalacyjny. Po zainstalowaniu będzie można wybrać wersję Windows, której chcesz używać. Obsługiwane są wersje 3.1 i 3.11.

Domyślnie Wabi instaluje się do katalogu /opt/wabi, a pliki wykonywalne znajdują się w katalogu /opt/wabi/bin. Można zmienić te ustawienia, ale najlepiej pozostawić je tak, jak są. Za każdym razem, gdy uruchamiany jest program Wabi, informacje konfiguracyjne są odczytywane z podkatalogu wabi w katalogu domowym. W podkatalogu windows katalogu wabi musi znajdować się również kopia systemu Microsoft Windows. Ponieważ każdy użytkownik posiada własny katalog domowy, pociąga to za sobą konieczność przechowywania jednej kopii systemu Windows dla każdego użytkownika Wabi. Choć niedogodność tę da się obejść, lepiej pozostawić tak, jak jest, ponieważ takie było założenie autorów tego programu. Można zauważyć dość daleko idące analogie pomiędzy katalogami wabi i wabi/windows oraz c:\ i c:\windows.

 

 

Rozwiązywanie problemów

Jeśli używasz serwera Metro X 3.1.2 i spróbujesz uruchomić Wabi, sesja Metro X zawiesi się. Problem leży po stronie serwera Metro: wersja 3.1.5 działa już poprawnie. Uaktualnienia wersji udostępniane są zwykle przez Metro Link, dystrybutora systemu Metro X. Obejść ten problem (niestety, kosztem wydajności) można poprzez uruchomienie Wabi z opcją –fs.

Aktualna wersja Wabi obsługuje 256 kolorów, ale dostępne są również poprawki umożliwiające pracę w trybie True Color (16 milionów kolorów). Jeśli chcesz osiągnąć najlepszą wydajność, powinieneś skonfigurować swoją sesję X tak, by pracowała przy 256 kolorach.

Uruchamianie aplikacji systemu Windows 3.X

Jak wspomniano wcześniej, Wabi obsługuje tylko aplikacje przeznaczone dla systemów Windows 3.X. Są one uruchamiane w systemie linuxowym tak, jakby działały pod Windows. Po uruchomieniu Wabi znajdziesz się w środowisku do złudzenia przypominającym Windows 3.X. Od tej pory wszystko działa tak, jak się spodziewasz – żadnych innowacji. Wabi troszczy się o prawidłowe mapowanie wszystkich urządzeń (na przykład dyskietek i odpowiednich katalogów).

Program Wabi może zostać uruchomiony z okna terminalu za pomocą polecenia

 

wabi &

Ampersand (&) na końcu polecenia, uruchamiający sesję Wabi w tle, nie jest konieczny, ale bez niego nie można używać otwartego okna terminalu aż do zakończenia pracy z Wabi. Po wydaniu tego polecenia pojawia się ekran powitalny z logiem programu Wabi (rys. 23.1). W dolnej części okna pojawia się pasek pokazujący postępy procesu ładowania czcionek, a po kilku sekundach uruchamiane jest główne okno programu.

 

Rysunek 23.1.

Ekran powitalny programu Wabi

 

Jeśli pracujesz w systemie X11 (zarówno Metro X, jak i XFree86 są systemami X11), uruchamiany jest również oddzielny serwer czcionek – wabifs.

 

Firma Sun Microsystems planowała w roku 1997 wydać wersję Wabi o numerze 3.0, obsługującą aplikacje systemu Windows 95. Niestety, zdecydowano, że projekt Wabi nie będzie kontynuowany. Jak dotąd żaden inny dostawca oprogramowania nie zainteresował się tym projektem. Obecnie nie istnieje wersja Wabi pozwalająca na uruchamianie programów dla Windows 95.

Główne okno programu Wabi, przedstawione na rysunku 23.2 do złudzenia przypomina Menedżera Programów znanego z systemów Windows 3.X. Różni się tylko wyglądem elementów okienek (ikon służących do powiększania, zamykania okna itp.) i piktogramem w lewym górnym rogu okienek. Program Wabi tworzy również własną grupę programów, zawierającą odnośniki do specyficznych dla zainstalowanej wersji programu informacji i innych plików dokumentacji oraz programów konfiguracyjnych.

 

Rysunek 23.2.

Interfejs programu Wabi do złudzenia przypomina standardowy interfejs Windows

 

Instalowanie dodatkowego oprogramowania jest równie proste, jak w systemie Windows. Jeśli posiadasz wersję instalacyjną na dyskietce, wybierz z menu File polecenie Run, a następnie wpisz nazwę programu instalacyjnego, na przykład a:\setup. Jedyna różnica widoczna jest podczas korzystania z sieci. Wabi działa w oparciu o nieco inny model sieci niż Microsoft Windows.

Dodatkowe informacje można uzyskać z dwóch źródeł: tak jak w Windows, wybierając z menu polecenie Help, oraz ze stron man, które opisują opcje dostępne z wiersza poleceń, przykładowe tryby pracy i zmienne środowiskowe używane przez Wabi.

Podsumowanie

Wabi to program pozwalający na uruchamianie starszych aplikacji systemu Windows 3.X pod kontrolą Linuxa. Dzięki niemu możesz używać posiadanych programów, takich jak edytory tekstów, arkusze kalkulacyjne itp. bez konieczności zakupu ich odpowiedników dla systemu Linux.

Jeśli chcesz dowiedzieć się więcej o programowaniu w języku awk, zajrzyj do rozdziału 25. „gawk”.

Programowanie w języku Perl, łatwym do opanowania i poręcznym do pisania krótkich programów, omawia rozdział 28. „Perl”.

O administrowaniu systemem linuxowym i o tym, co należy robić, by pracował on bezproblemowo, dowiesz się z rozdziału 32. „Podstawy administrowania systemem”.

O tym, jak użyć systemu Linux jako bramki internetowej, możesz przeczytać w rozdziale 47. „Konfiguracja węzła internetowego”.

 

 

...
Zgłoś jeśli naruszono regulamin