Ako spustiť takmer akúkoľvek aplikáciu pre Windows na Linuxe
Linux je dnes užívateľsky prívetivejší než kedykoľvek predtým, ale stále existuje veľké množstvo nenahraditeľných Windows aplikácií, ktoré na Linuxe vôbec nefungujú. S jedným open-source programom som tento problém vyriešil pre 90 % Windows aplikácií, ktoré pravidelne potrebujem. Takto som to urobil.
Ako môžete spúšťať Windows aplikácie na Linuxe?
Väčšina programov pre Windows nepodporuje Linux a tie, ktoré áno, zvyčajne majú špeciálne verzie, ktoré sú kompilované konkrétne pre Linux. Bohužiaľ, Proton — úžasná kompatibilná vrstva Steam — tiež nefunguje so všetkým. Pokiaľ to nie je hra, pravdepodobne budete mať smolu.
Tu prichádza na scénu WinApps. WinApps spája efektívny virtuálny stroj, protokol vzdialenej plochy (RDP) a mod pre používateľské rozhranie Linuxu. Spoločne vám umožňujú spúšťať konkrétne aplikácie na virtuálnom stroji s Windows, a potom ich integrovať tak, aby vyzerali ako natívna aplikácia na Linuxe.
Aké rýchle sú aplikácie Windows pri spustení cez WinApps?
Pri mojom testovaní som zistil, že oneskorenie bolo prakticky zanedbateľné a výkon väčšiny aplikácií bol takmer identický ako pri ich spustení natívne.
Samozrejme, niektoré z aplikácií, ktoré som vyskúšal, napríklad Photoshop, môžu byť dosť náročné. Avšak nie som školený grafik, ktorý tlačí Photoshop na jeho hranicu. Vytváraním obrovských plátien a pokusmi o ich manipuláciu v reálnom čase som dokázal spomaliť aplikáciu, ale to by sa stalo aj na mojom notebooku - ktorý je trochu starší - tak či tak.
Keďže virtuálny počítač je na pozadí nečinný, každá aplikácia, ktorú som testoval, sa spustila s WinApps rovnako rýchlo, ako keby bežala priamo na Linuxe.
Nastavenie WinApps na Linuxe
Spustenie Photoshopu na Linuxe závisí pod kapotou na virtuálnom stroji. WinApp podporuje tri rôzne virtuálne stroje, ale odporúčal by som držať sa Dockeru alebo Podmanu kvôli jednoduchosti. Rozhodol som sa pre Podman, pretože som ho už mal nainštalovaný na svojom systéme. Tiež používam Kubuntu, ktoré je založené na Debiane.
Ak chcete nainštalovať Podman a Podman Compose, otvorte Terminál a spustite nasledujúce príkazy:
sudo apt -y install podman
sudo apt -y install podman-compose
sudo apt install -y curl dialog freerdp3-x11 git iproute2 libnotify-bin netcat-openbsdTieto príkazy nainštalujú Podman, Podman Compose a niekoľko ďalších vecí, ktoré budú potrebné neskôr. Ak používate distribúciu založenú na inom systéme ako Debian, budete musieť postupovať podľa konkrétnych pokynov pre Podman pre vašu distribúciu.
Keď je to hotové, musíme vytvoriť dve zložky, ktoré budú neskôr relevantné. Spustite nasledujúce príkazy:
mkdir ~/winapps
mkdir ~/.config/winappsAkonáhle ste vytvorili tieto dva priečinky, musíte vytvoriť dva súbory, ktoré povedia WinApps a virtuálnemu počítaču, čo majú robiť.
Najprv musíte vytvoriť súbor compose.yaml, ktorý hovorí virtuálnemu stroju, čo má robiť. Inštrukcie pre WinApps obsahujú príklad compose.yaml. Pretože používam Podman namiesto Dockeru, musel som odkomentovať riadky 48 a 49.
S týmto súborom môžete tiež zmeniť množstvo RAM a počet jadier CPU, ktoré bude virtuálny počítač mať. Nezmenil som nič, pretože môj laptop nemá veľa voľných zdrojov.
Celé som to vložil do Kate, aby som to upravil, potom som to uložil do prvej zložky WinApps, ktorú som vytvoril.
Ďalej je potrebné vytvoriť konfiguračný súbor pre samotný WinApps. Opäť existuje ukážkový súbor na GitHub-e WinApps.
Väčšinou som to nechal tak, aj keď som zmenil WAFLAVOR="docker" na WAFLAVOR="podman", pretože používam Podman. Ak používate Docker, nechajte to tak.
Na toto som použil Vi s nasledujúcim príkazom:
sudo vi ~./config/winapps/winapps.conf
Potom som vložil obsah konfiguračného súboru uvedeného vyššie.
Keď som to mal hotové, spustil som podman-compose --file ~/winapps/compose.yaml up, aby som naštartoval virtuálny stroj, potom som sa pripojil na 127.0.0.1:8006 vo svojom prehliadači, aby som dokončil zostávajúce kroky inštalácie, a potom som zatvoril terminálové okno aj prehliadač.
Keď je to hotové, zostávajú už len dva kroky: otestovať pripojenie pomocou RDP a potom nainštalovať WinApps.
Keďže som pre svoj virtuálny stroj používal Podman, spustil som nasledujúci príkaz. Ak ste používali Docker, budete musieť použiť trochu odlišný príkaz.
podman unshare --rootless-netns xfreerdp3 /u:"MyWindowsUser" /p:"MyWindowsPassword" /v:127.0.0.1 /cert:tofu
Vyplňte používateľské meno a heslo tým, čo ste použili v compose.yaml.
Správa How-To Geek
Správa How-To Geek
Tým, že sa prihlásite na odber, súhlasíte s prijímaním newslettera a marketingových e-mailov a akceptujete Podmienky používania a Zásady ochrany osobných údajov spoločnosti Valnet. Odber môžete kedykoľvek zrušiť.
Uvidíte sa otvoriť okno Windows, s ktorým môžete manipulovať rovnako ako s bežným operačným systémom Windows. V tomto kroku som si nainštaloval svoje aplikácie, ale kedykoľvek sa môžete vrátiť spustením toho príkazu znova.
Akonáhle je to hotové, jednoducho spustite:
bash <(curl https://raw.githubusercontent.com/winapps-org/winapps/main/setup.sh)
Nastavenie vás prevedie výberom aplikácií, ktoré sú dostupné na vašom počítači s Windows. Potom ich môžete pripnúť na panel úloh, na plochu alebo do ponuky Štart.
Ak budete neskôr potrebovať pridať ďalšie aplikácie, spustite znova inštalačný program.
Obrovská väčšina hier na Steame je teraz vďaka Protonu hrateľná na Linuxe, s výnimkou niekoľkých hier s náročným anti-cheatom. Teraz, keď mám na Linuxe WinApps, som viac než kedykoľvek predtým pokúšaný úplne vyradiť Windows zo svojho života.



