Vuoi dire addio al tuo PC Windows completo? WinApps potrebbe essere la soluzione (con qualche modifica)

Sono passati solo pochi mesi da quando Ho provato seriamente Linux. Di uno dei miei computer, sono diventato rapidamente un grande fan. Ultimamente preferirei passare più tempo su Linux che su Windows, ma ovviamente ci sono alcune cose che lo rendono impossibile. La mancanza di app come Adobe Lightroom è un grosso problema, e per molti, la stessa sensazione vale per qualcosa come Microsoft Office.

Schermata che mostra il desktop AnduinOS con le applicazioni Windows in esecuzione tramite WinApps

Ecco qui Vinci app, un progetto di cui ho sentito parlare di recente da un amico. Lo scopo di WinApps è in qualche modo simile all'utilizzo dell'interfaccia grafica Linux su Windows tramite WSL, ma al contrario. Con WinApps, è possibile eseguire applicazioni Windows su Linux come se fossero parte integrante del sistema operativo. È un'idea brillante che potrebbe significare non dover mai più usare Windows, anche se richiederà un certo impegno.

Come funziona WinApps?

WinApps si basa su una tecnologia avanzata che consente di eseguire le applicazioni Windows senza problemi in un ambiente Linux, come se fossero applicazioni native. In parole povere, WinApps crea una connessione tra il sistema Linux e la macchina Windows virtuale o remota che ospita le applicazioni.

Ecco uno sguardo più dettagliato al suo funzionamento:

1. Server (Windows): È necessario disporre di un computer Windows (una macchina virtuale o una macchina fisica remota) con installate le applicazioni che si desidera eseguire su Linux. Questo computer funge da "server".
2. Protocollo RDP: WinApps utilizza il protocollo RDP (Remote Desktop Protocol) per stabilire una connessione sicura tra un computer Linux e un server Windows. RDP è un protocollo diffuso e affidabile per il trasferimento di interfacce utente da un computer all'altro.
3. Integrazione perfetta: WinApps crea finestre individuali per le applicazioni Windows sul desktop Linux. Queste finestre si comportano come qualsiasi altra applicazione nativa Linux. È possibile spostarle, ridimensionarle, aggiungerle alla barra delle applicazioni e persino utilizzare le scorciatoie da tastiera più comuni.
4. Condivisione delle risorse: WinApps consente di condividere risorse tra sistemi operativi. Ad esempio, è possibile accedere al file system di Windows dalle applicazioni Linux e viceversa. È anche possibile condividere gli appunti, consentendo di copiare e incollare testo e immagini tra le applicazioni.
5. la prestazione: Le prestazioni dipendono da diversi fattori, tra cui la velocità della rete e la potenza del dispositivo Windows. Tuttavia, nella maggior parte dei casi, le prestazioni sono sufficienti per l'uso quotidiano.

In breve, WinApps è una soluzione intelligente che ti consente di sfruttare al meglio le tue applicazioni Windows preferite senza dover rinunciare alla comodità di un ambiente Linux. Offre un'esperienza utente fluida e integrata, rendendola un'opzione interessante per sviluppatori e utenti che necessitano di accedere alle applicazioni Windows su Linux.

La potenza delle macchine virtuali

Uno screenshot di una macchina virtuale Windows in esecuzione su Linux. L'app launcher di Linux mostra le applicazioni Windows.

Eseguire Windows su Linux non è un concetto nuovo, grazie a macchine virtualiMa ciò che distingue WinApps è il modo in cui sfrutta questa tecnologia di base e la adatta per offrire un'esperienza più fluida. In genere, una macchina virtuale richiede che l'intero sistema operativo funzioni e interagisca con essa per accedere alle applicazioni. WinApps consente a ciascuna applicazione di essere eseguita singolarmente all'interno di un ambiente desktop Linux.

Per raggiungere questo obiettivo, WinApps utilizza Docker, Podman o libvirt per simulare un'installazione di Windows. Si affida quindi a FreeRDP per fornire una connessione desktop remoto alla macchina virtuale. WinApps stesso fornisce quindi i collegamenti alle applicazioni installate nella macchina virtuale, in modo che appaiano nell'app launcher dell'host Linux. Grazie a FreeRDP, quando una di queste applicazioni viene avviata, la sessione desktop remoto cattura solo la finestra dell'applicazione e la rende ridimensionabile all'interno del desktop Linux, come se fosse in esecuzione in modo nativo.

Come accennato in precedenza, questo approccio è molto simile al modo in cui le applicazioni Linux vengono eseguite su Windows tramite WSL, sebbene vi siano alcune limitazioni, come l'impossibilità di passare facilmente la GPU integrata al sistema operativo guest. È possibile passare una GPU dedicata a seconda del backend di virtualizzazione utilizzato.

FreeRDP funziona al meglio sui desktop X11, il che significa che potresti riscontrare diversi bug se utilizzi la versione più recente di Wayland. Il mio amico che mi ha parlato di WinApps dice di essere interessato a creare una soluzione per migliorare le prestazioni su Wayland, quindi spero che vedremo qualche progresso in questo senso.

Installazione di WinApps: una guida completa per iniziare

WinApps è una soluzione innovativa che consente di eseguire applicazioni Windows senza problemi nel proprio ambiente Linux. Che siate sviluppatori, utenti abituali o semplicemente qualcuno che ha bisogno di accedere a una specifica applicazione Windows non disponibile su Linux, WinApps offre un modo efficiente e pratico per farlo. In questa guida, vi guideremo in dettaglio nella configurazione di WinApps, assicurandovi di avere tutte le informazioni necessarie per iniziare a utilizzarlo con successo.

Requisiti di base

Prima di iniziare la procedura di configurazione, assicurati di disporre dei seguenti prerequisiti:

1. Sistema Linux installato: è necessario disporre di un sistema Linux funzionante. WinApps è stato ampiamente testato con Ubuntu, ma dovrebbe funzionare anche con altre distribuzioni Linux come Fedora e Debian.
2. Connessione Internet attiva: è necessaria una connessione Internet per scaricare e installare i pacchetti necessari.
3. Wine: WinApps si basa su Wine per eseguire le applicazioni Windows. Assicurati che Wine sia installato e configurato correttamente sul tuo sistema Linux. Puoi installare Wine utilizzando il gestore pacchetti della tua distribuzione. Ad esempio, su Ubuntu, puoi usare il seguente comando:

sudo apt update sudo apt install wine

4. Client Remote Desktop Protocol (RDP): per connettersi alle applicazioni Windows in esecuzione tramite WinApps, è necessario un client RDP. Remmina è un client RDP popolare e affidabile, disponibile per la maggior parte delle distribuzioni Linux. È possibile installarlo utilizzando il gestore pacchetti della propria distribuzione. Ad esempio, su Ubuntu, è possibile utilizzare il seguente comando:

sudo apt install remmina

5. Accesso Sudo: per installare i pacchetti e configurare il sistema sono necessari i privilegi sudo.

Passaggi di installazione

Dopo aver verificato che tutti i prerequisiti siano soddisfatti, puoi procedere all'installazione di WinApps. Segui attentamente questi passaggi:

1. Scarica WinApps: scarica l'ultima versione di WinApps dal repository ufficiale GitHub. Puoi trovare il link per il download nella sezione "Releases" del repository.
2. Estrarre i file: una volta scaricato il file, estrailo in una directory adatta sul tuo sistema Linux. Puoi utilizzare un file manager grafico o la riga di comando per estrarre i file.
3. Esegui il programma di installazione: vai alla directory in cui hai estratto i file WinApps e apri il Terminale. Esegui lo script di installazione con il seguente comando:

./install.sh

Il programma di installazione scaricherà e installerà automaticamente tutte le dipendenze mancanti e configurerà WinApps per funzionare con il tuo sistema Linux.
4. Configura WinApps: al termine dell'installazione, dovrai configurare WinApps in modo che punti all'installazione di Windows. Apri il file di configurazione `~/.config/winapps/winapps.conf` con un editor di testo.
5. Specificare il percorso di Windows: nel file di configurazione, individuare la riga che inizia con `WINEPREFIX=`. Modificare questa riga in modo che punti al percorso di installazione di Windows. Ad esempio, se l'installazione di Windows si trova in `/home/user/.wine`, la riga diventerà:

WINEPREFIX=/home/utente/.vino

6. Salvare il file di configurazione: salvare le modifiche apportate al file di configurazione e chiuderlo.
7. Esegui WinApps: ora puoi eseguire WinApps eseguendo il seguente comando nel Terminale:

winapps

Verrà creato un elenco delle applicazioni Windows installate nel sistema operativo. È quindi possibile avviare una qualsiasi di queste applicazioni cliccando su di essa nell'elenco.

trova gli errori e risolvili

A volte, potresti riscontrare problemi durante la configurazione o l'utilizzo di WinApps. Ecco alcuni problemi comuni e le relative soluzioni:

1. Applicazioni non funzionanti: se un'applicazione non si avvia, assicurati che Wine sia configurato correttamente e che l'applicazione sia compatibile con Wine. Puoi anche provare a eseguire l'applicazione utilizzando una versione diversa di Wine.
2. Problemi di prestazioni: se le tue applicazioni sono lente, prova ad aumentare la quantità di memoria allocata a Wine. Puoi farlo modificando il file di configurazione `~/.config/winapps/winapps.conf`.
3. Problemi di visualizzazione: se riscontri problemi di visualizzazione delle applicazioni, prova a modificare le impostazioni grafiche in Wine. Puoi farlo utilizzando lo strumento `winecfg`.
4. Errori di installazione: se si verificano errori durante l'installazione, assicurarsi di aver installato tutte le dipendenze necessarie e di avere una connessione Internet attiva.

Conclusione

WinApps è una soluzione potente e flessibile che consente di eseguire facilmente applicazioni Windows sul sistema Linux. Seguendo i passaggi descritti in questa guida, è possibile configurare rapidamente WinApps e iniziare a utilizzare le applicazioni Windows preferite sul sistema Linux. Ricordatevi di consultare la documentazione ufficiale di WinApps e la community di supporto per ulteriore assistenza e informazioni.

Ci vuole un po' di tempo.

Iniziare a usare WinApps potrebbe non essere il processo più semplice, ma non dovrebbe sembrare troppo scoraggiante se si ha familiarità con Linux, in particolare con il terminale. È possibile trovare istruzioni dettagliate sulla pagina GitHub del progetto, ma ecco un riepilogo di base. Per prima cosa, è necessario installare il motore di virtualizzazione preferito (io ho scelto Docker) e creare una macchina virtuale Windows al suo interno. Dopo aver testato FreeRDP, è possibile installare tutte le applicazioni desiderate all'interno della macchina Windows.

Una volta installate le applicazioni Windows, è possibile installare WinApps su un host Linux. Questo consente di registrare le applicazioni preferite in modo che vengano visualizzate nell'app launcher di Linux. Ho notato che alcune applicazioni potrebbero non comparire nell'elenco durante l'installazione di WinApps, ma fortunatamente è anche possibile avviare le applicazioni che non sono state registrate manualmente durante l'installazione di WinApps utilizzando un comando da terminale, sostituendo il testo tra virgolette con il percorso file appropriato in Windows:

Il problema più grande che ho riscontrato durante l'installazione è stato che i comandi Docker richiedevano di usare sudo, ma il comando per scaricare e installare WinApps non funzionava se lo precedevo con sudo. Non l'avevo trovato nelle istruzioni ufficiali, ma ho imparato subito che dovevo aggiungere il mio account utente Linux al gruppo Docker. Il comando per farlo è il seguente:

sudo usermod -aG docker $USER

Dopo aver configurato la suite, sarai in grado di installare correttamente WinApps. Potrai quindi aggiungere le tue applicazioni Windows all'app launcher di Linux.

È davvero efficace?

Sì...con alcune avvertenze.

Inizialmente volevo testare WinApps con app che non posso usare su Linux, e le prime che mi sono venute in mente sono state Adobe Photoshop e Lightroom. Entrambe le app sono ufficialmente supportate da WinApps e funzionano. Adobe Lightroom è la migliore delle due. Sono riuscito a usarlo senza grossi problemi. Ho caricato un'immagine RAW e ho applicato le correzioni automatiche dell'illuminazione, che hanno funzionato abbastanza bene per l'uso quotidiano. Dato che non ho un'unità di elaborazione grafica (GPU) dedicata da ignorare, la funzione di riduzione del rumore basata sull'intelligenza artificiale è stata piuttosto lenta e ha richiesto alcuni minuti per elaborare una singola immagine. Tuttavia, la riduzione manuale del rumore è ancora disponibile e funziona bene. Sebbene non sia altrettanto intuitiva, preferisco comunque usarla rispetto a Darktable o RawTherapee, poiché Lightroom di solito mi offre risultati finali migliori.

Purtroppo, Photoshop non è stato altrettanto efficace. C'è qualcosa nel funzionamento di Photoshop che causa bug che interrompono il flusso di lavoro. A volte l'interfaccia utente si blocca e smette di rispondere, ma è possibile risolvere brevemente il problema utilizzando il task switcher di Linux per passare a un'altra finestra e tornare indietro. Forzare l'aggiornamento dell'interfaccia utente sembra risolvere i problemi, ma sono così frequenti con Photoshop che il flusso di lavoro ne risente in modo significativo.

Anche Microsoft Office è elencato come ufficialmente supportato, ma poiché al momento non ne ho una licenza, ho optato per WPS Office, che è la mia suite preferita al momento. Anche questo funziona bene nella maggior parte dei casi ed è perfettamente utilizzabile per scrivere documenti o creare presentazioni. Il pulsante "Nuovo" è disattivato, ma è comunque possibile creare nuovi documenti accedendo alla sezione appropriata nella scheda "Home".

Ho scoperto che ridimensionare le finestre delle applicazioni, in particolare massimizzandole/riducendole a icona, può spesso rendere l'interfaccia utente non reattiva, un po' come accade quando si utilizzano alcune funzioni di Photoshop. Nella maggior parte dei casi, una volta che le applicazioni hanno raggiunto le dimensioni desiderate, questo non dovrebbe essere un problema, ma può essere un po' frustrante quando non ce lo si aspetta e si vuole solo portare a termine le cose. Questo caso d'uso, tuttavia, non dovrebbe essere pensato per gestire molte applicazioni Windows o cose del genere; è una soluzione per le applicazioni occasionali che non esistono su Linux. Un altro inconveniente fastidioso è che se si ha già un'applicazione Windows aperta, aprirne un'altra può a volte far scomparire l'applicazione corrente, ma provando a riavviare la seconda applicazione entrambe torneranno sullo schermo. Le due applicazioni avranno anche la stessa etichetta sulla barra multifunzione, poiché tecnicamente sono ancora solo una macchina virtuale Windows.

Sebbene ci si aspetti che WinApps funzioni in modo più affidabile su X11, non ho riscontrato molti problemi aggiuntivi usandolo su Wayland. Photoshop sembra essere diventato meno stabile, ma non è stato un granché in entrambi i casi.

Questo non è necessariamente valido per tutti.

Questo prodotto o servizio potrebbe non essere adatto a tutti, ed è normale. Ognuno ha esigenze e preferenze uniche. È importante capire se questo prodotto soddisfa le tue esigenze specifiche prima di prendere una decisione d'acquisto. Dovresti valutare attentamente le caratteristiche e i vantaggi che offre e confrontarli con altre alternative disponibili sul mercato. Potresti scoprire che altre opzioni sono più adatte a te, oppure che questo prodotto è esattamente ciò che stavi cercando. In conclusione, la scelta spetta a te e dovresti prendere una decisione informata in base alle tue circostanze individuali.

Ma per la persona giusta è un'idea grandiosa.

Screenshot dell'elaborazione AI Denoise di Adobe Lightroom su Linux

Mi ritrovo sempre più disinteressato all'uso di Windows quando potrei evitarlo, e una soluzione come WinApps sembra un sogno che si avvera, almeno in teoria. Eseguire applicazioni Windows su Linux con prestazioni decenti è tutto ciò di cui ho veramente bisogno per smettere di usare Windows come sistema operativo autonomo, ed è esattamente ciò che WinApps si propone di fare. L'implementazione non è proprio perfetta, ma se lavorate principalmente con Microsoft Office, probabilmente non avrete problemi.

Tuttavia, non tutti rientrano in questa descrizione. Un'applicazione come Lightroom può funzionare bene su un laptop moderno con una GPU integrata, ma con la virtualizzazione utilizzata in Docker, si rischia di perdere molte prestazioni e alcuni carichi di lavoro potrebbero non essere gestibili. Lo stesso vale per DaVinci Resolve. La versione Linux di Resolve richiede una GPU dedicata, mentre su Windows è possibile utilizzare una GPU integrata, ma poiché la virtualizzazione non passa attraverso questa GPU integrata, l'editing video vero e proprio diventa impossibile.

Se avete una minima necessità di strumenti basati su Windows, WinApps può colmare questa lacuna, e forse alcuni futuri miglioramenti della virtualizzazione lo renderanno ancora migliore. Tuttavia, Windows su Linux non è un sostituto completo di una corretta installazione di Windows. Ma è affascinante immaginare che questo possa essere il caso.

I commenti sono chiusi.