Wine - Emulator Windows w systemie Linux

Widoki Ekranów

Wine jest programem pozwalającym uruchamiać aplikacje Windows pod innymi systemami operacyjnymi opartymi na procesorze x86 bez konieczności posiadania samych Windows. Chociaż samo w sobie Wine nie jest graficznym interfejsem użytkownika, może uruchamiać pewien program aplikacji, który firma Microsoft uczyniła centrum swojego graficznego interfejsu użytkownika.

obrazek   obrazek

Oto więcej dowodów, iż Internet Explorer nie jest tak "zintegrowany" jak twierdzi firma Microsoft. Powyżej prezentujemy widok rzeczywistego ekranu wersji "zintegrowanej" z Windows 98 programu Internet Explorer 4 działającej w systemie Red Hat Linux 6.1 - nie jest uruchomiona tutaj żadna kopia Microsoft Windows. Ironicznie wyświetlana jest strona o 98Lite, czyli o programie instalującym Windows 98 bez zintegrowanej z nim przeglądarki Internet Explorer. IE 4 bez Windows 98 oraz Windows 98 bez IE 4... więc w jaki sposób ma to być zintegrowane?

Internet Explorer oraz większość innych aplikacji nie pracują jeszcze zbyt dobrze w Wine. W przypadku IE działa on wystarczająco dobrze do zrobienia zrzutu ekranu. Problem spowodowany jest pewną liczbą funkcji systemowych (API - Application Program Interface - Interfejs Programowy Aplikacji), których Wine jeszcze nie implementuje w pełni, ponieważ aplikacja ta znajduje się wciąż w fazie rozwoju. Zdolność poprawnego uruchamiania programów Windows będzie się poprawiała z biegiem czasu.

Wine potrafi uruchamiać tylko programy aplikacji, nie może uruchamiać komponentów systemu takich jak sterowniki VxD czy jądro samego Windows. Aplikacje uruchamiane przez Wine nie mogą odwoływać się bezpośrednio do sprzętu ani korzystać z wewnętrznych struktur systemu Windows, które nie są symulowane przez Wine.

obrazek   obrazek

Interesujące, że po wypuszczeniu przez firmę Microsoft przeglądarki IE 5 przestano nazywać ją programem aplikacji i zaczęto stosować nazwę "komponent systemu operacyjnego". Z jakiegoś dziwnego powodu IE 5 działa pod Wine... po prostu jak zwykła aplikacja.

Po lewej widzimy 32-bitowy IE 5 pracujący w systemie Linux przy pomocy Wine. Z prawej strony jest 16-bitowa wersja, która jest nieco bardziej stabilna.

A niech to! W końcu użytkownicy Linuxa będą mogli przeglądać te strony WWW, które wymagają jedynie IE! Microsoft jest tak łaskawy oddając swoją przeglądarkę za darmo, że teraz może ona być uruchamiana pod innymi systemami operacyjnymi... czy naprawdę są łaskawi?

Zanim zaczniesz myśleć o zainstalowaniu "bezpłatnej" przeglądarki sieciowej firmy Micro$oft w swoim ulubionym systemie operacyjnym, przyjrzyj się umowie licencyjnej IE 5. Jest tam napisane:

"IF YOU DO NOT HAVE A VALID EULA FOR ANY "OS PRODUCT" (MICROSOFT WINDOWS OPERATING SYSTEM PRODUCT, ANY MICROSOFT WINDOWS NT WORKSTATION OPERATING SYSTEM, OR ANY MICROSOFT WINDOWS NT SERVER OPERATING SYSTEM), YOU ARE NOT AUTHORIZED TO INSTALL, COPY, OR OTHERWISE USE THE OS COMPONENTS AND YOU HAVE NO RIGHTS UNDER THIS SUPPLEMENTAL EULA."

"JEŚLI NIE POSIADASZ WAŻNYCH PRAW NA JAKIKOLWIEK "PRODUKT SYSTEMU OPERACYJNEGO" (SYSTEM OPERACYJNY MICROSOFT WINDOWS, DOWOLNY SYSTEM OPERACYJNY MICROSOFT WINDOWS NT WORKSTATION LUB JAKIKOLWIEK SYSTEM OPERACYJNY MICROSOFT WINDOWS NT SERVER), NIE JESTEŚ UPOWAŻNIONY DO INSTALACJI, KOPIOWANIA LUB INNEGO KORZYSTANIA Z TEGO SKŁADNIKA SYSTEMU OPERACYJNEGO I ZGODNIE Z TĄ LICENCJĄ NIE POSIADASZ ŻADNYCH PRAW DO TEGO PRODUKTU."

("składniki systemu operacyjnego" odnoszą się do aplikacji przeglądarki sieci Internet Explorer). Microsoft zabrania ci instalacji wersji Windows programu  IE w jakimkolwiek innym systemie operacyjnym.

Prowadzi to do interesującego pytania. Ponieważ wszystkie nowe aplikacje Microsoftu i nawet wiele aplikacji z poza tej firmy wymagają teraz IE, zatem czy oznacza to, że ktoś będzie musiał napisać procedury zastępcze dla IE i jego API, aby można było korzystać z tych programów pod Wine? Co lepsze, jeśli tworzysz aplikacje dla Windows, NIE WYMAGAJ W NICH OBECNOŚCI IE! Skorzystasz na tym, ponieważ twoja aplikacja, w przeciwieństwie do aplikacji firmy Microsoft, będzie mogła być uruchomiana na większej liczbie platform.

IE 5 bez Windows!

16 i 32 bitowe instalatory programu IE 5 obecnie blokują się pod Wine, lecz chciałem udowodnić, iż mogą one pracować bez Windows. Najpierw załadowałem minimalną kopię Windows 3.1 i zainstalowałem 16-bitową wersję IE 5, następnie korzystając ze znaczników czasu utworzenia plików odnalazłem i usunąłem wszystkie pliki Windows 3.1. Uruchomiłem Linuxa oraz Wine i 16-bitowy IE 5 działał dobrze. Później powtórzyłem tę samą sztuczkę z oryginalną wersją Windows 95 (nie powiązaną z IE) i 32-bitowym IE 5. Działał on również bez Windows

obrazek

Ten obrazek przedstawia 16-bitową wersję przeglądarki IE 3.03 instalowaną bez obecności Windows.

obrazek

Możesz zastanawiać się, dlaczego staram się uruchomić IE w systemie Linux, gdy dostępne jest tutaj wiele lepszych przeglądarek sieci. Więc, Microsoft dołożyło starań, abym nie miał innego wyjścia. Za Serwerem Proxy Microsoft z włączoną identyfikacją NTLM (NT LanMan - proces identyfikacji sieciowej wszystkich produktów należących do rodziny NT), co ma miejsce tam, gdzie pracuję, jedyną działającą przeglądarką jest Internet Explorer. Wszystkie inne przeglądarki są ignorowane - tak samo dzieje się z Linuxem, aż do czasu uruchomienia przeglądarki z identyfikacją NTLM.

obrazek

W każdym razie po pokazaniu "składnika systemu operacyjnego" Billa działającego bez systemu operacyjnego ten widok ekranu wydaje się odpowiedni. Oto jedna z moich ulubionych gier, "Walnij Tortem Billa Gatesa" działająca pod Wine. Troszkę się miesza, gdy uaktywni się efekty dźwiękowe i grafika nie jest zbyt dobra, lecz działa wspaniale.

obrazek

Ten obrazek pokazuje pewną liczbę uruchomionych starszych aplikacji Windows. Windows 3.1 Clock, Terminal, Winfile oraz pasjans. Również gra w 15, Screen Mate oraz program rysujący fraktalne krajobrazy.

obrazek

Klotz, stara gra w Tetris z 16-bitowego Windows, w którą lubiłem grać. Niezła.

obrazek

Pod Wine działa również kilka innych programów Microsoft. Microsoft Word oraz Media Player.

Chociaż Wine nie potrafi uruchomić wszystkich aplikacji Windows w 100% poprawnie (Zaraz! Nawet Windows nie potrafi ich uruchomić w 100% poprawnie!), to jednak jest wciąż rozwijane i ciągle ulepszane.

Jeśli chcesz się dowiedzieć więcej na temat projektu Wine, wypróbuj http://www.winehq.com

Inne interesujące zrzuty ekranów

Uaktualniłem większość z tych zrzutów ekranów korzystając z Wine 0.9.5 pod Suse Linux 9.1. Starałem się przepuścić przez Wine tyle oprogramowania ile mogłem, aby przekonać się co będzie z biegu działało poprawnie, chociaż niektóre programy wymagały nieco podkręcania konfiguracji, aby się uruchomiły.

obrazek  .obrazek.

obrazek

Chociaż Wine w założeniach ma być przezroczystym podsystemem, to posiada on teraz kilka prostych aplikacji przeznaczonych do zarządzania Wine. Pierwszą jest WinFile, prosty menedżer plików. Wine posiada teraz również swój własny panel sterowania, więc użytkownicy mogą z łatwością dostać się do dowolnego apletu panelu sterowania zainstalowanego przez aplikacje. Najważniejszą aplikacją jest WineCFG umożliwiającą w sposób graficzny określenie ustawień kompatybilności aplikacji. Na koniec w zależności od instalatora wiele aplikacji może automatycznie utworzyć ikony w menu startowym.

obrazek

Posiadany przeze mnie wraz ze skanerem Adobe Photoshop 5LE instaluje się i wydaje się działać doskonale bez żadnych podkręceń.

obrazek

Paint Shop Pro 4 - aplikacja używana przeze mnie prawie codziennie - działa znakomicie.

obrazek

Mój kalendarz Dilbert Break-A-Day pracuje wspaniale (instalator trochę wymiękał, lecz w końcu udało mi się zmusić go do pracy).

obrazek

Robots CD pracuje pod Wine bez zarzutu. Jest to napisane głównie w Macromedia Flash, który spisuje się pod Wine całkiem dobrze.

obrazek  obrazek

Instant Artist jest wspaniałym programem Windows 3.x podobnym do sławnego Print Shopa. Może tworzyć znaki, banery, kartki z życzeniami i koperty. Pod Wine działa i drukuje bezbłędnie.

obrazek

Apple Quick Time 6.5 for Windows. Powłoka interfejsu użytkownika ujawniała jakieś dziwne migotania ale filmy były odtwarzane dosyć dobrze.

obrazek

Microsoft Media Player pracujący pod Wine. Obecnie Wine może uruchomić Media Player 7.x. Oczywiście zawsze można po prostu dodać kodeki  WMP 7 i 9 do Media Player 6.x.

obrazek

Microsoft Office 2000 - jednym z głównych celów Wine jest możliwość uruchomienia Microsoft Office. Office 2000 pracuje miło, chociaż asystent nie uruchamia się - lecz jest to przecież tylko dodatek.

obrazek

Microsoft Outlook 2000 - MS Outlook (nie mylić z Outlook Express) jest obecnie jedynym programem wykorzystującym w pełni możliwości serwera MS-Exchange. Exchange z Outlookiem jest bardzo popularne w środowiskach zakładowych z uwagi na wbudowane oprogramowanie kalendarza i planowania zadań.

Prawdopodobnie pracuje to bezproblemowo z biegu z Code Weaver's Wine, lecz tutaj podaję, co musiałem zrobić, aby zmusić Wspomaganie Microsoft Exchange Servera do pracy pod Wine (tekst angielski).

obrazek

Zapewne wszyscy dookoła uruchamiają sobie Visual Basic 6 pod Wine, ale tutaj pokazuję VB 5, ostatnią wersję VB IDE nie wymagającą IE.

obrazek

Oracle Forms i Forms Builder 6i. Wydaje się działać doskonale za wyjątkiem problemu z wieszającym się oknem dialogowym otwarcia pliku.

obrazek

Oracle Discoverer 3.1 pracuje i bez problemów wykorzystuje klienta Oracle do połączenia z bazą danych.

obrazek

Jeśli ktoś tego potrzebuje, Arcview GIS 3.0 pracuje.

obrazek

Microsoft Remote Desktop Client wydaje się działać, chociaż nawet nie próbowałem automatycznego utworzenia mojej drukarki na serwerze. Drukowanie jest bardzo istotne!

obrazek

Adaptec Jewel Case Creator rozprowadzany z oprogramowaniem wypalania płyt CD.

obrazek

Aplikacja Windows 3.1 - Borland C++ 4.5 for Windows 3.1 IDE

obrazek

Adobe PageMill wydaje się działać.

obrazek

Power Builder 6 IDE uruchamia się i pracuje, chociaż zawiesił się u mnie przy próbie załadowania jakiś prostych programów.

obrazek

Attachmate KEA VT420 - program terminala, z którego korzystam w Windows. Tego właśnie potrzeba Linuxowi - jeszcze jednego programu terminala!

obrazek

Ha! Microsoft Wine Guide (przewodnik po Microsoft Wine) pracujący w Wine.

obrazek

Ten obrazek pokazuje pewną liczbę uruchomionych starszych 16-bitowych aplikacji Windows 3.1.

obrazek

Microshaft Windblows 98 - stara, lecz bardzo śmieszna parodia Windows 98. Tym razem zainstalowała się i uruchamiała prawie perfekcyjnie bez podkręcania. Zwykle pracuje ona w trybie pełnoekranowym, lecz dla mnie wygodniej było uruchomić tę aplikację w oknie pulpitu.

obrazek

Whack the Ewok - jedna z kilku demonstracji dołączonych do Microshaft Windows 98, która pracuje w Wine. Inne to Microshaft Exploder (krzyżówka pomiędzy Space Invaders/Galaga a Windows zawiesza się) i X-Man (krzyżówka pomiędzy X-Files a Pac-Manem).

obrazek

PATHWORKS Mosaic V1.00 - Mój stary faworyt działa bezbłędnie w Wine. Tę starą przeglądarkę sieci dołączono do pakietu sieciowego Digital PATHWORKS 5.1 dla DOS/Windows 3.1.

obrazek

Procomm Web Browser 3.0 - jeszcze jedna prosta przeglądarka sieci, którą dołączano do pakietu komunikacyjnego Procomm Plus for Windows (wygląda na to, iż bieżąca wersja Procommu, becnie stanowiąca własność firmy Symantec, zarzuciła wbudowaną przeglądarkę sieci na rzecz Microsick Internet Exploiter - mikrochora wykorzystywarka internetowa)

obrazek

Program instalacyjny Microsoft BOB pracuje miło w Wine, jednakże sam system BOB nie działa w tym środowisku. Och, kiedy w końcu BOB będzie działał w Wine? Muszę pracować z BOB'em w Wine!

obrazek obrazek obrazek

obrazek

Tłumaczenie na język polski dla I LO w Tarnowie zostało wykonane za pisemną zgodą Nathana Linebacka z oryginalnej witryny internetowej Graphical User Interfaces
Tłumaczenie z języka angielskiego wykonał: mgr Jerzy Wałaszek

obrazek