Zeg maar dag tegen een complete Windows-pc? WinApps is misschien de oplossing (met een paar kleine aanpassingen)

Het is pas een paar maanden geleden Ik heb Linux serieus geprobeerd. Op een van mijn computers ben ik snel een grote fan geworden. Tegenwoordig breng ik liever meer tijd door op Linux dan op Windows, maar natuurlijk zijn er dingen die dat onmogelijk maken. Het missen van apps zoals Adobe Lightroom is een groot probleem, en voor velen geldt hetzelfde gevoel voor zoiets als Microsoft Office.

Scherm met het AnduinOS-bureaublad met Windows-applicaties die via WinApps draaien

Hier ga je Apps winnen, een project waar ik onlangs van een vriend over hoorde. Het doel van WinApps is enigszins vergelijkbaar met het gebruik van de Linux GUI op Windows via WSL, maar dan omgekeerd. Hiermee kun je Windows-applicaties op Linux draaien alsof ze een natuurlijk onderdeel van het besturingssysteem zijn. Het is een briljant idee dat ertoe zou kunnen leiden dat je Windows nooit meer hoeft te gebruiken, hoewel het wel wat moeite kost.

Hoe werkt WinApps?

WinApps is gebaseerd op geavanceerde technologie waarmee u Windows-applicaties naadloos kunt draaien binnen een Linux-omgeving, alsof het native applicaties zijn. Simpel gezegd creëert WinApps een verbinding tussen uw Linux-systeem en de virtuele of externe Windows-machine waarop de applicaties worden gehost.

Hier is een meer gedetailleerde kijk op hoe het werkt:

1. Server (Windows): U moet een Windows-computer hebben (een virtuele machine of een externe fysieke computer) met de applicaties die u op Linux wilt draaien. Deze computer fungeert als de 'server'.
2. RDP-protocol: WinApps gebruikt het Remote Desktop Protocol (RDP) om een ​​beveiligde verbinding tot stand te brengen tussen een Linux-machine en een Windows-server. RDP is een populair en betrouwbaar protocol voor het overbrengen van gebruikersinterfaces van de ene machine naar de andere.
3. Naadloze integratie: WinApps maakt individuele vensters voor Windows-applicaties op uw Linux-desktop. Deze vensters gedragen zich net als elke andere native Linux-applicatie. U kunt ze verplaatsen, vergroten of verkleinen, vastzetten op de taakbalk en zelfs bekende sneltoetsen gebruiken.
4. Delen van bronnen: Met WinApps kunt u bronnen delen tussen besturingssystemen. Zo kunt u bijvoorbeeld vanuit Linux-applicaties toegang krijgen tot uw Windows-bestandssysteem en vice versa. U kunt ook het klembord delen, zodat u tekst en afbeeldingen tussen applicaties kunt kopiëren en plakken.
5. het optreden: De prestaties zijn afhankelijk van verschillende factoren, waaronder de netwerksnelheid en de kracht van uw Windows-apparaat. In de meeste gevallen zijn de prestaties echter goed genoeg voor dagelijks gebruik.

Kortom, WinApps is een slimme oplossing waarmee u optimaal gebruik kunt maken van uw favoriete Windows-applicaties zonder dat u het comfort van een Linux-omgeving hoeft op te geven. Het biedt een naadloze en geïntegreerde gebruikerservaring, waardoor het een aantrekkelijke optie is voor ontwikkelaars en gebruikers die toegang nodig hebben tot Windows-applicaties op Linux.

De kracht van virtuele machines

Een screenshot van een virtuele Windows-machine die draait in Linux. De Linux-applicatiestarter toont Windows-applicaties.

Windows op Linux draaien is geen nieuw concept, dankzij virtuele machinesMaar wat WinApps onderscheidt, is hoe het deze onderliggende technologie benut en aanpast voor een soepelere ervaring. Normaal gesproken vereist een virtuele machine dat het volledige besturingssysteem draait en ermee communiceert om toegang te krijgen tot applicaties. WinApps maakt het mogelijk om elke applicatie afzonderlijk te draaien binnen een Linux-desktopomgeving.

Om dit te bereiken, gebruikt WinApps Docker, Podman of libvirt om een ​​Windows-installatie te simuleren. Vervolgens maakt het gebruik van FreeRDP om een ​​externe bureaubladverbinding met de virtuele machine tot stand te brengen. WinApps zelf biedt vervolgens koppelingen naar applicaties die op de virtuele machine zijn geïnstalleerd, zodat deze in de applicatiestarter op de Linux-host verschijnen. Dankzij FreeRDP legt de externe bureaubladsessie, wanneer een van deze applicaties wordt gestart, alleen het applicatievenster vast en kan de grootte ervan binnen het Linux-bureaublad worden aangepast, alsof het native draait.

Zoals ik al eerder aangaf, lijkt deze aanpak sterk op de manier waarop Linux-applicaties via WSL op Windows draaien. Er zijn echter wel enkele beperkingen, zoals het feit dat de geïntegreerde GPU niet eenvoudig aan het gastbesturingssysteem kan worden doorgegeven. Afhankelijk van de virtualisatie-backend die u gebruikt, kunt u een afzonderlijke GPU doorgeven.

FreeRDP werkt het beste op X11-desktops, wat betekent dat je een aantal bugs kunt tegenkomen als je de nieuwere Wayland gebruikt. Mijn vriend die me over WinApps vertelde, zegt dat hij geïnteresseerd is in het ontwikkelen van een oplossing om de prestaties op Wayland te verbeteren, dus hopelijk zien we op dit gebied enige vooruitgang.

WinApps-installatie: een uitgebreide handleiding om aan de slag te gaan

WinApps is een innovatieve oplossing waarmee u Windows-applicaties naadloos kunt draaien binnen uw Linux-omgeving. Of u nu een ontwikkelaar, een gewone gebruiker of iemand bent die simpelweg toegang nodig heeft tot een specifieke Windows-applicatie die niet beschikbaar is op Linux, WinApps biedt een efficiënte en handige manier om dit te doen. In deze handleiding leggen we u gedetailleerd uit hoe u WinApps instelt, zodat u over alle informatie beschikt die u nodig hebt om het succesvol te gebruiken.

Basis benodigdheden

Voordat u met het installatieproces begint, moet u ervoor zorgen dat u aan de volgende vereisten voldoet:

1. Geïnstalleerd Linux-systeem: Je moet een werkend Linux-systeem hebben. WinApps is uitgebreid getest met Ubuntu, maar het zou ook moeten werken met andere Linux-distributies zoals Fedora en Debian.
2. Actieve internetverbinding: een internetverbinding is vereist om de benodigde pakketten te downloaden en te installeren.
3. Wine: WinApps is afhankelijk van Wine om Windows-applicaties te draaien. Zorg ervoor dat Wine correct is geïnstalleerd en geconfigureerd op uw Linux-systeem. U kunt Wine installeren met behulp van de pakketbeheerder van uw distributie. Op Ubuntu kunt u bijvoorbeeld de volgende opdracht gebruiken:

sudo apt update sudo apt install wijn

4. Remote Desktop Protocol (RDP)-client: Je hebt een RDP-client nodig om verbinding te maken met Windows-applicaties die via WinApps draaien. Remmina is een populaire en betrouwbare RDP-client die beschikbaar is voor de meeste Linux-distributies. Je kunt deze installeren via de pakketbeheerder van je distributie. Op Ubuntu kun je bijvoorbeeld de volgende opdracht gebruiken:

sudo apt install remmina

5. Sudo-toegang: U hebt sudo-rechten nodig om pakketten te installeren en het systeem te configureren.

Installatiestappen

Nadat u er zeker van bent dat aan alle vereisten is voldaan, kunt u doorgaan met de installatie van WinApps. Volg deze stappen zorgvuldig:

1. Download WinApps: Download de nieuwste versie van WinApps vanuit de officiële GitHub-repository. Je vindt de downloadlink in de sectie 'Releases' van de repository.
2. Pak de bestanden uit: Nadat je het bestand hebt gedownload, pak je het uit in een geschikte map op je Linux-systeem. Je kunt hiervoor een grafische bestandsbeheerder of de opdrachtregel gebruiken.
3. Voer het installatieprogramma uit: Ga naar de map waar u de WinApps-bestanden hebt uitgepakt en open Terminal. Voer het installatiescript uit met de volgende opdracht:

./install.sh

Het installatieprogramma downloadt en installeert automatisch alle ontbrekende afhankelijkheden en configureert WinApps zodat deze met uw Linux-systeem werkt.
4. WinApps configureren: Nadat de installatie is voltooid, moet u WinApps configureren om naar uw Windows-installatie te verwijzen. Open het configuratiebestand `~/.config/winapps/winapps.conf` met een teksteditor.
5. Specificeer het Windows-pad: Zoek in het configuratiebestand de regel die begint met `WINEPREFIX=`. Pas deze regel aan zodat deze verwijst naar het Windows-installatiepad. Als uw Windows-installatie zich bijvoorbeeld bevindt op `/home/user/.wine`, wordt de regel:

WINEPREFIX=/home/gebruiker/.wine

6. Sla het configuratiebestand op: Sla de wijzigingen die u in het configuratiebestand hebt aangebracht op en sluit het.
7. WinApps uitvoeren: U kunt WinApps nu uitvoeren door de volgende opdracht in Terminal uit te voeren:

winapps

Hiermee wordt een lijst gemaakt met de Windows-applicaties die in uw Windows-installatie zijn geïnstalleerd. U kunt deze applicaties vervolgens starten door erop te klikken in de lijst.

vind de fouten en los het op

Soms kunt u problemen tegenkomen tijdens de installatie of tijdens het gebruik van WinApps. Hier zijn enkele veelvoorkomende problemen en hun oplossingen:

1. Applicaties werken niet: Als een applicatie niet start, controleer dan of Wine correct is geconfigureerd en compatibel is met Wine. Je kunt ook proberen de applicatie met een andere versie van Wine te gebruiken.
2. Prestatieproblemen: Als uw applicaties traag zijn, probeer dan de hoeveelheid geheugen die aan Wine is toegewezen te verhogen. U kunt dit doen door het configuratiebestand `~/.config/winapps/winapps.conf` aan te passen.
3. Weergaveproblemen: Als u problemen ondervindt met de weergave van applicaties, probeer dan de grafische instellingen in Wine te wijzigen. U kunt dit doen met de tool `winecfg`.
4. Installatiefouten: Als u fouten tegenkomt tijdens de installatie, controleer dan of alle benodigde afhankelijkheden zijn geïnstalleerd en of u een actieve internetverbinding hebt.

Conclusie

WinApps is een krachtige en flexibele oplossing waarmee u eenvoudig Windows-applicaties op uw Linux-systeem kunt draaien. Door de stappen in deze handleiding te volgen, kunt u WinApps snel installeren en uw favoriete Windows-applicaties op uw Linux-systeem gebruiken. Vergeet niet de officiële WinApps-documentatie en ondersteuningscommunity te raadplegen voor meer hulp en informatie.

Het kost wat tijd.

Aan de slag gaan met WinApps is misschien niet het makkelijkste proces, maar het zou niet al te lastig moeten zijn als je bekend bent met Linux, met name de terminal. Je vindt gedetailleerde instructies op de GitHub-pagina van het project, maar hier is een beknopte samenvatting. Eerst moet je de virtualisatie-engine van je voorkeur installeren (ik heb Docker gekozen) en daarbinnen een virtuele Windows-machine aanmaken. Nadat je FreeRDP hebt getest, kun je vervolgens alle applicaties installeren die je op je Windows-machine wilt gebruiken.

Zodra uw Windows-applicaties zijn geïnstalleerd, kunt u WinApps op een Linux-host installeren. Dit stelt u in staat uw favoriete applicaties te registreren voor weergave in de Linux-applicatiestarter. Ik heb gemerkt dat sommige applicaties mogelijk niet in de lijst verschijnen tijdens de installatie van WinApps, maar gelukkig kunt u ook applicaties starten die niet handmatig zijn geregistreerd tijdens de installatie van WinApps met een terminalopdracht, waarbij u de tekst tussen de aanhalingstekens vervangt door het juiste bestandspad binnen Windows:

Het grootste probleem dat ik tijdens de installatie tegenkwam, was dat de Docker-opdrachten vereisten dat ik sudo gebruikte, maar de opdracht om WinApps te downloaden en te installeren werkte niet als ik er sudo aan voorafging. Ik zag dit niet in de officiële instructies, maar ik kwam er al snel achter dat ik mijn Linux-gebruikersaccount aan de Docker-groep moest toevoegen. De opdracht daarvoor is als volgt:

sudo usermod -aG docker $USER

Nadat u de suite hebt geïnstalleerd, kunt u WinApps succesvol installeren. Vervolgens kunt u uw Windows-applicaties toevoegen aan de Linux app-launcher.

Is het echt effectief?

Ja...met enkele kanttekeningen.

Ik wilde WinApps oorspronkelijk testen met apps die ik niet op Linux kan gebruiken, en de eerste die in me opkwamen waren Adobe Photoshop en Lightroom. Beide apps worden officieel ondersteund door WinApps en ze werken. Adobe Lightroom is de beste van de twee. Ik kon het zonder grote problemen gebruiken. Ik laadde een RAW-afbeelding en paste automatische belichtingscorrecties toe, wat goed genoeg presteerde voor dagelijks gebruik. Omdat ik geen aparte grafische processor (GPU) heb om te overschrijven, was de AI-gestuurde ruisonderdrukkingsfunctie vrij traag en duurde het een paar minuten om één afbeelding te verwerken. Handmatige ruisonderdrukking is echter nog steeds beschikbaar en werkt goed. Hoewel het niet zo intuïtief is, gebruik ik het hier nog steeds liever dan Darktable of RawTherapee, omdat Lightroom me meestal betere eindresultaten geeft.

Helaas is Photoshop niet zo goed. Iets in de manier waarop Photoshop werkt, veroorzaakt bugs die de workflow verstoren. Soms loopt de gebruikersinterface vast en reageert niet meer, maar je kunt dit tijdelijk oplossen door de Linux-taakwisselaar te gebruiken om naar een ander venster te schakelen en weer terug. Het geforceerd vernieuwen van de gebruikersinterface lijkt de problemen op te lossen, maar ze komen zo vaak voor in Photoshop dat de workflow aanzienlijk wordt beïnvloed.

Microsoft Office wordt ook officieel ondersteund, maar omdat ik er momenteel geen licentie voor heb, heb ik gekozen voor WPS Office, wat tegenwoordig mijn voorkeurspakket is. Dit werkt over het algemeen ook prima en is perfect te gebruiken voor het schrijven van documenten of het maken van presentaties. De knop 'Nieuw' is uitgeschakeld, maar u kunt nog steeds nieuwe documenten maken door naar de juiste sectie op het tabblad 'Start' te gaan.

Wat ik heb ontdekt, is dat het aanpassen van de grootte van applicatievensters, met name het maximaliseren/minimaliseren ervan, de gebruikersinterface vaak onresponsief kan maken, vergelijkbaar met wat er gebeurt bij het gebruik van bepaalde functies in Photoshop. In de meeste gevallen zou dit geen probleem moeten zijn als je applicaties eenmaal de gewenste grootte hebben, maar het kan wel wat frustrerend zijn als je het onverwachts hebt en gewoon dingen gedaan wilt krijgen. Deze use case zou echter niet bedoeld moeten zijn voor het jongleren met meerdere Windows-applicaties of iets dergelijks; het is een oplossing voor de incidentele applicatie die niet bestaat op Linux. Een andere vervelende eigenaardigheid is dat als je al een Windows-applicatie open hebt staan, het openen van een andere applicatie er soms voor kan zorgen dat de huidige applicatie verdwijnt, maar als je de tweede applicatie opnieuw probeert te starten, verschijnen beide weer op het scherm. De twee applicaties hebben ook hetzelfde label op het lint, omdat ze technisch gezien nog steeds gewoon een virtuele Windows-machine zijn.

Hoewel WinApps naar verwachting betrouwbaarder zal werken onder X11, heb ik niet veel extra problemen ondervonden met Wayland. Photoshop lijkt minder stabiel te zijn geworden, maar het was hoe dan ook niet geweldig.

Dit geldt niet per se voor iedereen.

Dit product of deze dienst is mogelijk niet voor iedereen geschikt, en dat is normaal. Iedereen heeft unieke behoeften en voorkeuren. Het is belangrijk om te weten of dit product aan uw specifieke eisen voldoet voordat u een aankoopbeslissing neemt. U moet de kenmerken en voordelen ervan zorgvuldig overwegen en deze vergelijken met andere alternatieven op de markt. Mogelijk vindt u andere opties beter geschikt voor u, of ontdekt u dat dit product precies is wat u zocht. Het komt erop neer dat de keuze aan u is en dat u een weloverwogen beslissing moet nemen op basis van uw persoonlijke omstandigheden.

Maar voor de juiste persoon is het een geweldig idee.

Schermafbeelding van Adobe Lightroom die AI Denoise verwerkt op Linux

Ik merk dat ik steeds minder zin heb om Windows te gebruiken als ik het kan vermijden, en een oplossing als WinApps lijkt een droom die uitkomt, tenminste in theorie. Windows-applicaties draaien binnen Linux met behoorlijke prestaties is alles wat ik nodig heb om Windows niet langer als zelfstandig besturingssysteem te gebruiken, en dat is precies wat WinApps beoogt. De implementatie is niet bepaald perfect, maar als je voornamelijk met Microsoft Office werkt, zul je waarschijnlijk prima uit de voeten kunnen.

Niet iedereen voldoet echter aan deze omschrijving. Een applicatie zoals Lightroom kan prima draaien op een moderne laptop met een geïntegreerde GPU, maar met de virtualisatie die Docker gebruikt, laat je veel prestaties liggen en zijn sommige workloads mogelijk niet haalbaar. Iets soortgelijks geldt voor DaVinci Resolve. De Linux-versie van Resolve vereist een aparte GPU, en op Windows kun je een geïntegreerde GPU gebruiken, maar omdat virtualisatie niet via deze geïntegreerde GPU verloopt, wordt daadwerkelijke videobewerking onmogelijk.

Als je maar een heel kleine behoefte hebt aan Windows-gebaseerde tools, kan WinApps die leemte opvullen, en misschien maken toekomstige virtualisatieverbeteringen het nog beter. Windows op Linux is echter geen volledige vervanging voor een degelijke Windows-installatie. Maar het is fascinerend om je voor te stellen dat dit wel het geval zou kunnen zijn.

Reacties zijn gesloten.