Pożegnaj się z pełnym komputerem z systemem Windows? WinApps może być rozwiązaniem (z kilkoma poprawkami)

Minęło zaledwie kilka miesięcy odkąd Poważnie wypróbowałem Linuksa. Na jednym z moich komputerów szybko stałem się jego wielkim fanem. Obecnie wolę spędzać więcej czasu na Linuksie niż na Windowsie, ale oczywiście są rzeczy, które to uniemożliwiają. Brak aplikacji takich jak Adobe Lightroom to poważna sprawa, a dla wielu to samo dotyczy pakietu Microsoft Office.

Ekran pokazujący pulpit AnduinOS z aplikacjami Windows uruchomionymi za pomocą WinApps

Proszę bardzo Wygraj aplikacje, projekt, o którym niedawno usłyszałem od znajomego. Cel WinApps jest nieco podobny do korzystania z graficznego interfejsu użytkownika Linuksa w systemie Windows za pośrednictwem WSL, ale na odwrót. Dzięki niemu możesz uruchamiać aplikacje Windows w systemie Linux tak, jakby były naturalną częścią systemu operacyjnego. To genialny pomysł, który może sprawić, że nigdy więcej nie będziesz musiał korzystać z systemu Windows, choć będzie to wymagało pewnego wysiłku.

Jak działa WinApps?

WinApps opiera się na zaawansowanej technologii, która umożliwia bezproblemowe uruchamianie aplikacji Windows w środowisku Linux, tak jakby były aplikacjami natywnymi. Mówiąc prościej, WinApps tworzy połączenie między systemem Linux a wirtualną lub zdalną maszyną Windows, na której znajdują się aplikacje.

Oto bardziej szczegółowy opis działania:

1. Serwer (Windows): Musisz mieć komputer z systemem Windows (maszynę wirtualną lub zdalną maszynę fizyczną) z zainstalowanymi aplikacjami, które chcesz uruchomić w systemie Linux. Ten komputer pełni funkcję „serwera”.
2. Protokół RDP: WinApps wykorzystuje protokół RDP (Remote Desktop Protocol) do nawiązywania bezpiecznego połączenia między komputerem z systemem Linux a serwerem Windows. RDP to popularny i niezawodny protokół do przesyłania interfejsów użytkownika z jednego komputera na drugi.
3. Bezproblemowa integracja: WinApps tworzy osobne okna dla aplikacji Windows na pulpicie Linux. Okna te zachowują się jak każda inna natywna aplikacja Linux. Można je przenosić, zmieniać ich rozmiar, przypinać do paska zadań, a nawet korzystać ze znanych skrótów klawiaturowych.
4. Współdzielenie zasobów: WinApps umożliwia współdzielenie zasobów między systemami operacyjnymi. Na przykład, możesz uzyskać dostęp do systemu plików Windows z aplikacji Linux i odwrotnie. Możesz również udostępniać schowek, co pozwala na kopiowanie i wklejanie tekstu oraz obrazów między aplikacjami.
5. wydajność: Wydajność zależy od kilku czynników, w tym szybkości sieci i mocy obliczeniowej urządzenia z systemem Windows. Jednak w większości przypadków wydajność jest wystarczająca do codziennego użytku.

Krótko mówiąc, WinApps to inteligentne rozwiązanie, które pozwala korzystać z ulubionych aplikacji Windows bez konieczności rezygnowania z komfortu środowiska Linux. Oferuje płynne i zintegrowane środowisko użytkownika, co czyni je atrakcyjną opcją dla programistów i użytkowników potrzebujących dostępu do aplikacji Windows w systemie Linux.

Moc maszyn wirtualnych

Zrzut ekranu maszyny wirtualnej Windows działającej w systemie Linux. Program uruchamiający aplikacje Linux wyświetla aplikacje Windows.

Uruchamianie systemu Windows na Linuksie nie jest nową koncepcją, dzięki Maszyny wirtualneJednak to, co wyróżnia WinApps, to sposób, w jaki wykorzystuje tę podstawową technologię i dostosowuje ją, aby zapewnić płynniejsze działanie. Zazwyczaj maszyna wirtualna wymaga uruchomienia całego systemu operacyjnego i interakcji z nim, aby uzyskać dostęp do aplikacji. WinApps umożliwia niezależne uruchamianie każdej aplikacji w środowisku pulpitu Linux.

Aby to osiągnąć, WinApps wykorzystuje Dockera, Podmana lub libvirt do symulacji instalacji systemu Windows. Następnie, wykorzystując protokół FreeRDP, zapewnia połączenie pulpitu zdalnego z maszyną wirtualną. Sam WinApps udostępnia linki do aplikacji zainstalowanych na maszynie wirtualnej, dzięki czemu pojawiają się one w programie uruchamiającym aplikacje na hoście Linux. Dzięki FreeRDP, po uruchomieniu jednej z tych aplikacji, sesja pulpitu zdalnego przechwytuje tylko okno aplikacji i umożliwia zmianę jego rozmiaru w obrębie pulpitu Linux, tak jakby działała natywnie.

Jak wspomniałem wcześniej, to podejście jest bardzo podobne do sposobu uruchamiania aplikacji Linuksa w systemie Windows za pośrednictwem WSL, choć istnieją pewne ograniczenia, takie jak brak możliwości łatwego przekazania zintegrowanego procesora graficznego (GPU) do systemu operacyjnego gościa. Można przekazać oddzielny procesor graficzny (GPU) w zależności od używanego zaplecza wirtualizacji.

FreeRDP działa najlepiej na komputerach stacjonarnych X11, co oznacza, że ​​możesz napotkać wiele błędów, jeśli korzystasz z nowszej wersji Wayland. Mój znajomy, który opowiedział mi o WinApps, powiedział, że jest zainteresowany stworzeniem rozwiązania, które poprawi wydajność Wayland, więc mam nadzieję, że zobaczymy jakiś postęp w tym zakresie.

Konfiguracja WinApps: kompleksowy przewodnik wprowadzający

WinApps to innowacyjne rozwiązanie, które umożliwia bezproblemowe uruchamianie aplikacji Windows w środowisku Linux. Niezależnie od tego, czy jesteś programistą, zwykłym użytkownikiem, czy po prostu osobą, która potrzebuje dostępu do konkretnej aplikacji Windows niedostępnej w systemie Linux, WinApps zapewnia wydajny i wygodny sposób na uzyskanie dostępu. W tym przewodniku szczegółowo przeprowadzimy Cię przez proces konfiguracji WinApps, zapewniając Ci wszystkie informacje niezbędne do efektywnego korzystania z niego.

Podstawowe wymagania

Zanim rozpoczniesz proces konfiguracji, upewnij się, że spełnione są następujące wymagania wstępne:

1. Zainstalowany system Linux: Musisz mieć działający system Linux. Aplikacja WinApps została gruntownie przetestowana pod kątem Ubuntu, ale powinna działać również z innymi dystrybucjami Linuksa, takimi jak Fedora i Debian.
2. Aktywne połączenie internetowe: Aby pobrać i zainstalować niezbędne pakiety, wymagane jest połączenie internetowe.
3. Wine: WinApps korzysta z Wine do uruchamiania aplikacji Windows. Upewnij się, że Wine jest poprawnie zainstalowany i skonfigurowany w systemie Linux. Możesz zainstalować Wine za pomocą menedżera pakietów swojej dystrybucji. Na przykład w Ubuntu możesz użyć następującego polecenia:

sudo apt update sudo apt install wine

4. Klient protokołu pulpitu zdalnego (RDP): Do łączenia się z aplikacjami Windows działającymi za pośrednictwem WinApps potrzebny jest klient RDP. Remmina to popularny i niezawodny klient RDP dostępny dla większości dystrybucji Linuksa. Można go zainstalować za pomocą menedżera pakietów swojej dystrybucji. Na przykład w Ubuntu można użyć następującego polecenia:

sudo apt install remmina

5. Dostęp sudo: Aby zainstalować pakiety i skonfigurować system, potrzebne będą uprawnienia sudo.

Kroki instalacji

Po upewnieniu się, że wszystkie wymagania wstępne są spełnione, możesz przystąpić do instalacji WinApps. Postępuj ostrożnie zgodnie z poniższymi krokami:

1. Pobierz WinApps: Pobierz najnowszą wersję WinApps z oficjalnego repozytorium GitHub. Link do pobrania znajdziesz w sekcji „Wersje” w repozytorium.
2. Wypakuj pliki: Po pobraniu pliku wypakuj go do odpowiedniego katalogu w systemie Linux. Możesz użyć graficznego menedżera plików lub wiersza poleceń, aby wypakować pliki.
3. Uruchom instalator: Przejdź do katalogu, w którym wypakowałeś pliki WinApps i otwórz terminal. Uruchom skrypt instalatora za pomocą następującego polecenia:

./install.sh

Instalator automatycznie pobierze i zainstaluje wszelkie brakujące zależności oraz skonfiguruje WinApps do współpracy z systemem Linux.
4. Skonfiguruj WinApps: Po zakończeniu instalacji musisz skonfigurować WinApps tak, aby wskazywał na instalację systemu Windows. Otwórz plik konfiguracyjny `~/.config/winapps/winapps.conf` w edytorze tekstu.
5. Określ ścieżkę systemu Windows: W pliku konfiguracyjnym znajdź wiersz rozpoczynający się od `WINEPREFIX=`. Zmień ten wiersz, aby wskazywał ścieżkę instalacji systemu Windows. Na przykład, jeśli instalacja systemu Windows znajduje się w `/home/user/.wine`, wiersz będzie wyglądał następująco:

WINEPREFIX=/home/user/.wine

6. Zapisz plik konfiguracyjny: Zapisz zmiany wprowadzone w pliku konfiguracyjnym i zamknij go.
7. Uruchom WinApps: Teraz możesz uruchomić WinApps, uruchamiając następujące polecenie w Terminalu:

winapps

Spowoduje to utworzenie listy aplikacji systemu Windows zainstalowanych w systemie. Możesz następnie uruchomić dowolną z tych aplikacji, klikając ją na liście.

znajdź błędy i rozwiąż je

Czasami mogą wystąpić problemy podczas instalacji lub korzystania z WinApps. Oto kilka typowych problemów i ich rozwiązania:

1. Aplikacje nie działają: Jeśli aplikacja się nie uruchamia, upewnij się, że Wine jest poprawnie skonfigurowany i że jest z nim kompatybilna. Możesz również spróbować uruchomić aplikację za pomocą innej wersji Wine.
2. Problemy z wydajnością: Jeśli Twoje aplikacje działają wolno, spróbuj zwiększyć ilość pamięci przydzielonej Wine. Możesz to zrobić, modyfikując plik konfiguracyjny `~/.config/winapps/winapps.conf`.
3. Problemy z wyświetlaniem: Jeśli masz problemy z wyświetlaniem aplikacji, spróbuj zmienić ustawienia grafiki w Wine. Możesz to zrobić za pomocą narzędzia `winecfg`.
4. Błędy instalacji: Jeśli podczas instalacji wystąpią błędy, upewnij się, że wszystkie niezbędne zależności zostały zainstalowane i masz aktywne połączenie z internetem.

Wniosek

WinApps to potężne i elastyczne rozwiązanie, które pozwala łatwo uruchamiać aplikacje Windows w systemie Linux. Postępując zgodnie z instrukcjami opisanymi w tym przewodniku, możesz szybko skonfigurować WinApps i zacząć korzystać z ulubionych aplikacji Windows w systemie Linux. Pamiętaj, aby zapoznać się z oficjalną dokumentacją WinApps i społecznością wsparcia, aby uzyskać więcej pomocy i informacji.

Zajmie to trochę czasu.

Rozpoczęcie pracy z WinApps może nie być najłatwiejszym procesem, ale nie powinno wydawać się zbyt trudne, jeśli znasz pracę z Linuksem, zwłaszcza z terminalem. Szczegółowe instrukcje znajdziesz na stronie projektu w serwisie GitHub, ale oto podstawowe podsumowanie. Najpierw musisz zainstalować preferowany silnik wirtualizacji (ja wybrałem Dockera) i utworzyć w nim maszynę wirtualną z systemem Windows. Następnie, po przetestowaniu FreeRDP, możesz zainstalować dowolne aplikacje, z których chcesz korzystać na swoim komputerze z systemem Windows.

Po zainstalowaniu aplikacji systemu Windows możesz zainstalować WinApps na hoście z systemem Linux. Dzięki temu możesz zarejestrować swoje ulubione aplikacje, aby pojawiały się w programie uruchamiającym aplikacje systemu Linux. Zauważyłem, że niektóre aplikacje mogą nie pojawiać się na liście podczas instalacji WinApps, ale na szczęście możesz również uruchomić aplikacje, które nie zostały zarejestrowane ręcznie podczas instalacji WinApps, za pomocą polecenia w terminalu, zastępując tekst w cudzysłowie odpowiednią ścieżką do pliku w systemie Windows:

Największym problemem, jaki napotkałem podczas instalacji, było to, że polecenia Dockera wymagały użycia sudo, ale polecenie pobrania i zainstalowania WinApps nie działało, jeśli poprzedziłem je sudo. Nie znalazłem tego w oficjalnych instrukcjach, ale szybko dowiedziałem się, że muszę dodać moje konto użytkownika Linuksa do grupy Dockera. Polecenie do tego celu wygląda następująco:

sudo usermod -aG docker $USER

Po skonfigurowaniu pakietu będziesz mógł pomyślnie zainstalować WinApps. Następnie możesz dodać swoje aplikacje Windows do programu uruchamiającego aplikacje Linux.

Czy to naprawdę skuteczne?

Tak...z pewnymi zastrzeżeniami.

Początkowo chciałem przetestować WinApps z aplikacjami, których nie mogę używać na Linuksie, i pierwszymi, które przyszły mi do głowy, były Adobe Photoshop i Lightroom. Obie aplikacje są oficjalnie wymienione jako obsługiwane przez WinApps i działają. Adobe Lightroom jest lepszy z tych dwóch. Mogłem go używać bez większych problemów. Załadowałem obraz RAW i zastosowałem automatyczną korekcję oświetlenia, która działała wystarczająco dobrze do codziennego użytku. Ponieważ nie mam oddzielnego procesora graficznego (GPU), który mógłbym nadpisać, funkcja usuwania szumów wspomagana sztuczną inteligencją była dość powolna i zajmowała kilka minut, aby przetworzyć pojedynczy obraz. Jednak ręczna redukcja szumów jest nadal dostępna i działa dobrze. Chociaż nie jest tak intuicyjna, nadal wolę używać jej tutaj niż Darktable lub RawTherapee, ponieważ Lightroom zazwyczaj daje mi lepsze rezultaty końcowe.

Niestety, Photoshop nie jest tak dobry. Sposób działania Photoshopa powoduje błędy, które zakłócają przepływ pracy. Czasami interfejs użytkownika zawiesza się i przestaje reagować, ale można to na krótko naprawić, używając przełącznika zadań w systemie Linux, aby przełączyć się do innego okna i z powrotem. Wymuszenie odświeżenia interfejsu użytkownika wydaje się rozwiązywać te problemy, ale są one tak częste w Photoshopie, że znacząco wpływają na przepływ pracy.

Pakiet Microsoft Office również jest oficjalnie obsługiwany, ale ponieważ obecnie nie posiadam na niego licencji, wybrałem WPS Office, który jest obecnie moim ulubionym pakietem. Ten również działa w większości przypadków dobrze i doskonale nadaje się do pisania dokumentów lub tworzenia prezentacji. Przycisk „Nowy” jest wyłączony, ale nadal można tworzyć nowe dokumenty, przechodząc do odpowiedniej sekcji na karcie „Strona główna”.

Odkryłem, że zmiana rozmiaru okien aplikacji, a w szczególności ich maksymalizacja/minimalizacja, często powoduje brak reakcji interfejsu użytkownika, podobnie jak ma to miejsce podczas korzystania z niektórych funkcji programu Photoshop. W większości przypadków, gdy aplikacje osiągną pożądany rozmiar, nie powinno to stanowić problemu, ale może być nieco frustrujące, gdy nie spodziewasz się tego i po prostu chcesz wykonać zadanie. Ten przypadek użycia nie powinien jednak dotyczyć żonglowania wieloma aplikacjami Windows ani niczego podobnego; jest to rozwiązanie dla sporadycznych aplikacji, których nie ma w systemie Linux. Inną irytującą wadą jest to, że jeśli masz już otwartą aplikację Windows, otwarcie innej może czasami spowodować zniknięcie bieżącej aplikacji, ale próba ponownego uruchomienia drugiej aplikacji spowoduje, że obie pojawią się z powrotem na ekranie. Obie aplikacje będą miały również tę samą etykietę na wstążce, ponieważ technicznie rzecz biorąc, nadal są po prostu maszyną wirtualną Windows.

Chociaż oczekuje się, że WinApps będzie działał niezawodnie w systemie X11, nie napotkałem wielu dodatkowych problemów podczas korzystania z niego w systemie Wayland. Wygląda na to, że Photoshop stał się mniej stabilny, ale w obu przypadkach nie był świetny.

Nie każdemu to odpowiada.

Ten produkt lub usługa może nie być odpowiednia dla każdego i to normalne. Każdy ma unikalne potrzeby i preferencje. Przed podjęciem decyzji o zakupie ważne jest, aby upewnić się, że produkt spełnia Twoje specyficzne wymagania. Powinieneś dokładnie rozważyć oferowane przez niego funkcje i korzyści oraz porównać je z innymi dostępnymi na rynku alternatywami. Możesz stwierdzić, że inne opcje będą dla Ciebie bardziej odpowiednie lub że ten produkt jest dokładnie tym, czego szukasz. Podsumowując, wybór należy do Ciebie i powinieneś podjąć świadomą decyzję na podstawie indywidualnych okoliczności.

Ale dla odpowiedniej osoby będzie to świetny pomysł.

Zrzut ekranu z programu Adobe Lightroom przetwarzającego AI Denoise w systemie Linux

Coraz bardziej przestaję interesować się Windowsem, kiedy mogę go uniknąć, a rozwiązanie takie jak WinApps wydaje się spełnieniem marzeń, przynajmniej w teorii. Uruchamianie aplikacji Windows w Linuksie z przyzwoitą wydajnością to wszystko, czego naprawdę potrzebuję, aby przestać używać Windowsa jako samodzielnego systemu operacyjnego, i właśnie to ma na celu WinApps. Implementacja nie jest idealna, ale jeśli pracujesz głównie z pakietem Microsoft Office, prawdopodobnie nie będzie problemu.

Jednak nie każdy pasuje do tego opisu. Aplikacja taka jak Lightroom może działać poprawnie na nowoczesnym laptopie ze zintegrowanym procesorem graficznym (GPU), ale wirtualizacja zastosowana w Dockerze ogranicza wydajność, a niektóre obciążenia mogą być niemożliwe do zrealizowania. Podobnie jest z DaVinci Resolve. Wersja Resolve dla systemu Linux wymaga oddzielnego procesora graficznego (GPU), a w systemie Windows można użyć zintegrowanego procesora graficznego (GPU), ale ponieważ wirtualizacja nie jest realizowana przez ten zintegrowany procesor graficzny, faktyczna edycja wideo staje się niemożliwa.

Jeśli masz niewielkie zapotrzebowanie na narzędzia oparte na systemie Windows, WinApps może wypełnić tę lukę, a być może przyszłe ulepszenia wirtualizacji jeszcze ją udoskonalą. Należy jednak pamiętać, że system Windows na Linuksie nie zastępuje w pełni instalacji systemu Windows. Ciekawie jest jednak wyobrazić sobie, że tak może być.

Możliwość dodawania komentarzy nie jest dostępna.