Hoe je WinApps soepel laat draaien op Linux
Windows-apps zoals Microsoft 365 of Adobe Creative Cloud rechtstreeks op Linux draaien is nogal rommelig – eindeloze emulators, workarounds of onhandige VM’s. WinApps belooft dit een stuk eenvoudiger te maken door Windows-apps te laten aanvoelen als native Linux-apps. Maar laten we eerlijk zijn, het installeren ervan is niet bepaald een wondermiddel. Het vereist het configureren van een Windows VM, het afhandelen van een aantal afhankelijkheden en het aanpassen van een paar configuratiebestanden. Zodra het draait, kun je eindelijk zonder problemen schakelen tussen Linux- en Windows-apps. Het doel hier? Een naadloze workflow, waarbij beide werelden naast elkaar werken alsof ze in je Linux-desktop zijn ingebouwd. Verwacht in het begin wat frustratie (want Windows moet dingen natuurlijk ingewikkeld maken), maar als je volhoudt, krijg je waarschijnlijk dat “wow”-moment wanneer apps daadwerkelijk soepel opstarten. Hoe? Nou, volg het – het is de moeite waard. Of tenminste, dat is de hoop.
Hoe u veelvoorkomende problemen bij het gebruik van WinApps kunt oplossen
De Windows VM goed laten werken
- Als WinApps geen verbinding kan maken met je Windows VM of vreemde fouten geeft, controleer dan de configuratie van je VM. Belangrijk is dat de VM actief en toegankelijk moet zijn via het IP-adres dat je in het configuratiebestand hebt opgegeven. Ja, dat klinkt voor de hand liggend, maar mensen vergeten soms de VM na de configuratie te starten. Als je op Linux KVM gebruikt, controleer dan met:
virsh list --all
om te zien of je VM actief is. Zo niet, start hem dan met:
virsh start your-vm-name
Controleer bovendien de netwerkinstellingen: het IP-adres van je virtuele machine moet overeenkomen met wat je in windows.conf hebt ingevoerd. Soms krijgt de virtuele machine een ander IP-adres via DHCP, dus het is de moeite waard om dit te bevestigen met een IP-adres in de virtuele machine of je router. In sommige configuraties kan het herstarten van de virtuele machine of je hostcomputer verbindingsproblemen oplossen. Op sommige machines mislukt dit de eerste keer, maar werkt het na een herstart wel – wie weet.
- Als FreeRDP klaagt over certificaten of de verbinding weigert, probeer dan /cert:ignore toe te voegen aan uw rdp-opdracht of controleer of de desktopresolutie en RDP-poort van de virtuele machine correct zijn geconfigureerd. De belangrijkste opdracht om de connectiviteit te testen is:
xfreerdp /u:"YourUser" /p:"YourPassword" /v:192.168.122.2 /cert:ignore
Afhankelijkheden of installatieproblemen oplossen
- Soms, afhankelijk van de distro, kan een afhankelijkheid ontbreken of verouderd zijn. Zorg ervoor dat je bij Debian-gebaseerde distro’s alle vereiste tools hebt geïnstalleerd:
sudo apt install -y curl dialog freerdp3-x11 git iproute2 libnotify-bin netcat-openbsd
Op Debian 12 moet u mogelijk backports inschakelen om de nieuwste freerdp3-x11 te verkrijgen : kijk hier. Zorg ervoor dat u uw pakketlijst bijwerkt voordat u installeert:
sudo apt update
- Als u Fedora of RHEL gebruikt, is het commando:
sudo dnf install -y curl dialog freerdp git iproute libnotify nmap-ncat
- Gebruikers van Arch Linux kunnen het volgende uitvoeren:
sudo pacman -Syu --needed curl dialog freerdp git iproute2 libnotify openbsd-netcat
- Op openSUSE:
sudo zypper install -y curl dialog freerdp git iproute2 libnotify-tools netcat-openbsd
- En Gentoo:
sudo emerge --ask=n net-misc/curl dev-util/dialog net-misc/freerdp:3 sys-apps/iproute2 x11-libs/libnotify net-analyzer/openbsd-netcat
Zorg er in principe voor dat alle afhankelijkheden geïnstalleerd en up-to-date zijn. Soms kan een ontbrekend of licht verouderd pakket problemen veroorzaken met de connectiviteit of prestaties. Houd er rekening mee dat Linux-distributies nogal eigenzinnig kunnen zijn met pakketversies.
WinApps configureren en uw gegevens beveiligen
- Zorg er bij het bewerken van ~/.config/winapps/winapps.conf voor dat uw Windows-gebruikersnaam, wachtwoord en RDP-IP correct zijn. Windows moet uw inloggegevens immers elke keer controleren. Daar liggen de geheimen. Beperk de toegang om alles veilig te houden:
chmod 600 ~/.config/winapps/winapps.conf
Als er authenticatiefouten optreden, controleer dan uw gebruikersnaam en wachtwoord opnieuw of probeer handmatig in te loggen op RDP met de opdracht:
xfreerdp /u:"YourUser" /p:"YourPass" /v:192.168.122.2 /cert:ignore
Soms helpt het om een ander gebruikersaccount te gebruiken of het wachtwoord opnieuw in te stellen als de verbinding niet werkt.
Testen en controleren of de verbinding werkt
- Test uw RDP-verbinding apart met de bovenstaande opdracht voordat u de volledige installatie uitvoert. Als dit werkt, bent u klaar en kunt u doorgaan met het installatieprogramma. Zo niet, los dan problemen met het netwerk/de firewall of de toegankelijkheid van de virtuele machine op. Soms blokkeren firewalls poort 3389 of is het netwerk van de virtuele machine niet correct ingesteld. In sommige configuraties kan het probleem worden verholpen door de firewall tijdelijk uit te schakelen of opnieuw te configureren.
Het installatieprogramma probleemloos uitvoeren
- Voer ten slotte het installatiescript uit:
bash <(curl -s https://raw.githubusercontent.com/winapps-org/winapps/main/setup.sh)
Zorg ervoor dat u geen foutmeldingen krijgt over ontbrekende opdrachten. Als alles in orde is, zou WinApps geïnstalleerd en alles voor u geconfigureerd moeten worden. Soms loopt het script vast of mislukken delen ervan. Voer in dat geval het script opnieuw uit of controleer de logs om te zien wat er mis is gegaan.
Geavanceerde oplossingen en tips
- Wil je aangepaste apps toevoegen of niet-vermelde uitvoerbare bestanden uitvoeren? Bewerk dan de configuraties of gebruik de opdracht:
winapps manual "C:\path\to\app.exe"
- Voor meer controle kunt u de optionele WinApps Launcher-widget gebruiken, waarmee u uw VM kunt beheren en apps direct kunt starten. Eenvoudig in te stellen als u liever rondklikt.
- Op sommige installaties, Nix of NixOS, kunnen WinApps probleemloos worden geïnstalleerd via hun pakketbeheerders.
Waarom WinApps gebruiken? Popquiz
- Als u wilt dat uw Linux-desktop de fijne Windows-uitstraling heeft, zonder dual boot of de VBox-nachtmerries.
- Krijg toegang tot uw Office- of Adobe-apps zonder de workflow te onderbreken of continu in een VM te hoeven werken.
- Ideaal voor ontwikkelaars, ontwerpers en iedereen die het zat is om steeds alles opnieuw op te starten.
Uiteindelijk krijg je met WinApps de taart voor het grijpen: Linux- en Windows-apps naast elkaar, alsof ze er altijd al bij hoorden. Ik weet niet zeker waarom het soms werkt, maar het werkt wel – op verschillende configuraties, met wat eigenaardigheden, maar over het algemeen is het behoorlijk solide als het eenmaal is geconfigureerd.