Oförmågan att enkelt köra populära Windows-appar på Linux har länge varit ett hinder för den utbredda adoptionen av Linux. Medan de flesta appar kommer att köras med Wine eller i en VirtualBox virtuell maskin, är dessa lösningar kladdiga, oeleganta och kan kräva en hel del fifflande och konfiguration.
Med WinApps kan du enkelt hantera och köra Windows-programvara på Linux och till och med integrera den i ditt system och snabbmenyer.
Varför köra Windows-programvara på Linux?
Programvara med öppen källkod är bra, men inte alla tycker det. I affärer är Microsoft Office det dominerande paradigmet, efter att ha gjort sitt första framträdande 1990, ett år före den första Linux-kärnan. Oavsett hur mycket du älskar LibreOffice behöver du ibland bara använda det som alla andra använder.
Likaså använder grafisk design och fotografering Adobe Photoshop, och kunder förväntar sig att deras produkter ska skapas med Photoshop, inte
Adobe produktalternativ för Linux som GIMP.Wine (Wine är inte en emulator) är ett kompatibilitetslager som kan köra Windows-applikationer på Linux-distros. Det fungerar bra med många Windows-program, men är noggrant att installera, och även om tredjepartsappar som PlayOnLinux gör konfigurationen enklare, är den fortfarande inte idealisk.
Det andra sättet att använda Windows-appar på Linux är att ställ in en virtuell maskin med VirtualBox och en licensierad kopia av Windows. Detta är inte heller idealiskt, eftersom du faktiskt måste starta upp den virtuella datorn bara för att använda en viss app.
WinApps för Linux gör det enkelt att köra Windows-appar
Det är inget fel med att köra virtuella maskiner för att använda Windows-appar, men ibland vill du inte ladda ett helt operativsystem bara för att skicka ett e-postmeddelande med Microsoft Outlook. Och om du av någon anledning vill använda Microsoft Outlook som din standardapp för e-post, är det inte lätt sätt att aktivera den inuti den virtuella datorn när du klickar på en "mailto"-länk med hjälp av en webbläsare på din värd maskin.
WinApps för Linux använder Remote Desktop Protocol (RDP) och låter dig behandla Windows-appar som om de vore en del av din egen Linux-distro. Detta inkluderar att lägga till dem i din startmeny och integration för hantering av MIME-typer.
Du kommer fortfarande att använda en virtuell dator, men att köra appar på ditt Linux-skrivbord kommer att vara sömlöst med din virtuella maskin som fungerar som ett undersystem för WinApps. När det väl är installerat behöver du aldrig titta på Windows-skrivbordet igen. Även om det är enkelt att använda WinApps, kan det ta lite tid att få in det på ditt system.
Konfigurera din virtuella dator innan du installerar WinApps
Innan du installerar WinApps för Linux måste du ha en virtuell KVM-maskin som kör Windows. Det enklaste sättet att göra detta är att installera Virtual Machine Manager.
sudo apt-skaffa sig installera virt-manager
...och lägg till din användare i libvirt-gruppen:
sudo usermod -aG libvirt användarnamn
Ladda ner KVM VirtIO-drivrutinerna ISO med:
wget https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/virtio-win.iso
Starta Virtual Machine Manager och välj sedan från menyn Redigera sedan Inställningar. Markera rutan markerad Aktivera XML-redigering.
Stäng dialogrutan och klicka sedan på ikonen för att "Skapa en ny virtuell maskin".
Välja Installation av lokal media, välj sedan din ISO och gå igenom guiden. Det enda värdet du behöver ändra är maskinnamnet, som måste kallas "RDPWindows" så att WinApps kan upptäcka det, och se till att du kontrollerar "Anpassa konfigurationen före installation" låda.
Efter att du klickat Avsluta, måste du göra ytterligare konfiguration innan du installerar Windows:
- I den CPU sektionen, markera rutan för "Kopiera värd-CPU-konfiguration"
- Fortfarande i CPU sektion, byt till XML fliken och se till att klocka avsnitt lyder:
<klocka offset='lokal tid'>
<timernamn='hpet' närvarande='ja'/>
<timernamn='hypervklocka' närvarande='ja'/>
</clock> - I Minne, sänk den nuvarande allokeringen till 1024MB
- Under Startalternativ, markera rutan för "Starta virtuell maskin vid värdstart"
- Under SATA-disk 1, Välj "VirtIO" som diskbussen
- I avsnittet NIC ställer du in enhetsmodellen till "virtio"
- Klicka på Lägg till hårdvara knappen längst ner till vänster på skärmen och välj sedan "CD-ROM" som enhetstyp
- Klick Hantera, välj sedan "virtio-win.iso" fil du laddade ner tidigare
Du är nu redo att börja installera Windows, så tryck på Börja installationen knapp.
Installationen fortsätter som på vilken annan enhet som helst tills den frågar dig "Var vill du installera Windows?" Det finns inga tillgängliga platser eftersom Windows inte levereras med en drivrutin för din virtuella maskin.
Klick Ladda drivrutinen, då Bläddra. Virtio-win ISO-filen kommer att monteras som en enhet, så välj den, navigera till AMD64 > w10, och välj sedan w10-drivrutinen.
Drivrutinen kommer att installeras och du kan fortsätta den ansträngande Windows-installationsprocessen som vanligt.
När du svarar på frågor om ditt första husdjurs namn och var du föddes, innan du avböjer att aktivera enhetshistorik, vägra ge Windows åtkomst till din plats eller din plats telefon, bli arg över att du inte kan stänga av all telemetri, tacka nej till det vänliga erbjudandet om tangentloggning och avvisa möjligheten att ha personliga annonser, du kommer ihåg varför det är du använder Linux.
Så småningom kommer du att ta dig till skrivbordet. Öppna File Explorer och leta reda på virtio-win ISO, som ska monteras som en enhet. Öppna den, dubbelklicka sedan på virt-win-gt-64.exe och klicka dig igenom guiden. Windows kommer att vilja "slutföra installationen av din enhet". Klick Påminn mig senare för att ignorera säljpresentationerna och klicka sedan på Avsluta på virtio-win wizard.
Öppna Microsoft Edge för första och sista gången och klistra in https://github.com/Fmstrat/winapps/blob/main/install/RDPApps.reg i adressfältet för att se några registerposter som du behöver lägga till.
Högerklicka på Rå ovanför kodavsnittet och välj sedan Spara målet som. Ladda ner den till den plats du väljer, högerklicka på filen i Filutforskaren och välj Sammanfoga.
Du gav den virtuella datorn ett namn tidigare, och nu måste du ändra namnet som Windows känner till det.
Klicka i sökrutan och skriv "Enhetsspecifikationer". Bläddra i det nya fönstret tills du ser Byt namn på den här datorn. Klicka på knappen och döp sedan om maskinen till "RDPWindows". Klick Nästa sedan Starta om senare.
Slutligen, lokalisera Fjärrskrivbord i sidofältet och växla knappen till På.
Du kan nu installera Windows-appar som Microsoft Office, Adobe Photoshop och mer.
När du är nöjd med din uppsättning verktyg på Windows, starta om maskinen, men logga inte in. Stäng visningsprogrammet och Virtual Machine Manager.
Hur man installerar WinApps för Linux
För att ansluta till din virtuella maskin måste du installera FreeRDP och WinApps för Linux.
sudo apt-skaffa sig installera -y freerdp2-x11
git klona https://github.com/Fmstrat/winapps.git
Skapa en ny katalog för din WinApps-konfiguration i din .config katalog:
mkdir ~/.config/winapps
...och använd nano för att skapa själva konfigurationsfilen:
nano ~/.config/winapps/winapps.conf
Lägg till ditt Windows-användarnamn och lösenord i den nya filen:
RDP_USER="David"
RDP_PASS="SuperSecretPassword"
Spara och avsluta nano med Ctrl + O sedan Ctrl + X.
Flytta till WinApps-katalogen och testa att anslutningen till din Windows VM fungerar:
bin/winapps kolla upp
Du kommer att få en varning om att certifikatet inte överensstämmer. Stiga på Y för att acceptera certifikatet. Windows-skrivbordet dyker upp som en helskärmsapp. Gå tillbaka till terminalen och avbryt processen med Ctrl + C.
Du kan nu köra installationsprogrammet för WinApps:
./installer.sh
Installationsprogrammet kommer att fråga om du vill installera det för den aktuella användaren eller hela systemet, och kontrollerar sedan apparna som är installerade i din Windows VM. Denna process tar flera minuter att slutföra.
Välj sedan hur du vill hantera WinApps förkonfigurerade och andra applikationer.
Det är allt! Du kan nu komma åt dina Windows-appar från ditt Linux-skrivbord och snabbmenyer utan att behöva starta ett komplett Windows-skrivbord eller ta itu med Wine.
Windows har också appar med öppen källkod!
Genom att använda WinApps för att köra Windows-appar på ditt Linux-skrivbord har du tillgång till all proprietär programvara du behöver för affärer, utbildning och kreativitet. Men Windows har också programvara med öppen källkod, och med lite ansträngning kan du köra programvara med öppen källkod för Windows på din Linux-distro med öppen källkod!