Installazione tramite vino. Configurazione e installazione di Wine su Ubuntu. Dopo aver lanciato l'applicazione/gioco, wine giura e non lancia nulla. Cosa fare

Il vino è cambiato in meglio ultimamente, il Mono è stato migliorato e ora funziona bene.

Spero che installerai Wine x64 senza istruzioni, tramite Aggiungi o Rimuovi programmi.

Trasloco vino da 64 a 32

rm -fr ~ / .wine env WINEARCH = win32 wineboot

Dopo l'installazione, è necessario trovare l'icona Impostazioni Wine nell'applicazione o eseguire il comando nella console

Wine offrirà di installare il pacchetto Mono - d'accordo (OK), dopo il pacchetto Gecko x64 e Gecko x32 - d'accordo (OK), si aprirà la finestra delle impostazioni di Wine, puoi chiuderla - finché non ne avrai bisogno. Puoi configurare tutto tramite l'interfaccia grafica, ma ci vuole molto tempo e se c'è qualche tipo di errore, allora non capirai dove è successo. Installare tramite la console (terminale).
Installa i caratteri.

Corefonts di Winetricks

Il primo comando lungo (copiato, incollato nella console, premere Invio). Scaricherà le librerie necessarie, appariranno i programmi di installazione, accetterà gli accordi di licenza e installerà. Se si è verificato un errore (errore mfc40) o l'installazione nella console si blocca, premere Ctrl + C (interrompere il processo), eseguire nuovamente questo comando. Tutto dovrebbe essere installato (selezionato). La velocità di installazione dipende dalla velocità della tua connessione Internet.

Winetricks directx9 d3dx9 d3dx9_26 d3dx9_28 d3dx9_31 d3dx9_35 d3dx9_36 d3dx9_42 d3dx9_43 d3dx10 d3dx10_43 d3dx11_42 d3dx11_43 d3dx di devenumsput di

Secondo comando

winetricks dxdiagn gdiplus gfw mfc40 mfc42 msxml6 quarzo

Terzo

winetricks vb5run vb6run vcrun2005 vcrun2008 vcrun2010 vcrun2012 vcrun2013 vcrun2015 vcrun6 vcrun6sp6

Il quarto

winetricks wsh57 wsh56vb xact xact_jun2010 xinput

Quindi, seleziona modifica le impostazioni e imposta

ddr = opengl fontfix glsl = abilitato multisampling = abilitato mwo = abilitato nocrashdialog orm = fbo psm = 0 psm = 1 psm = 2 psm = 3 rtlm = auto strictdrawordering = disabilitato videomemorysize = (segna il valore in base alla memoria della tua scheda video , se c'è più memoria video di 2048, contrassegnala e poi correggila nel registro) vsm = 0 vsm = 1 vsm = 2 vsm = 3

Scegli di eseguire winecfg

Installiamo la versione Wine (dall'elenco a discesa) Windows-7 o versioni successive.
Nella scheda - Librerie - nei valori esistenti, cerca - dinput - seleziona e fai clic.
Cambia, nel menu a discesa che mettiamo - integrato, quindi di terze parti, ripeti l'azione e con -dinput8- risolve i problemi del mouse nei giochi.

In caso di problemi con l'audio, è possibile modificare il parametro - dsound - in built-in.

Profilo del vino

WINEARCH = win32 WINEPREFIX = ~ / winecfg prefix_name
WINEPREFIX = ~ / nome_prefisso C: / percorso / a / programma

Wine (WINE Is Not an Emulator) è un programma speciale, livello di compatibilità, per l'esecuzione di applicazioni Win32 su sistemi simili a UNIX. In poche parole, questa cosa ti consente di eseguire programmi e giochi Windows nel tuo accogliente Linux :).
Il programma si sta sviluppando attivamente, ma finora, sfortunatamente, non tutte le applicazioni funzionano correttamente (e alcune non funzionano affatto). È anche triste con i giochi: non c'è supporto completo per DirectX 10 e 11, solo 9 e più giovani. (Il supporto DirectX 10 sta migliorando attivamente nelle recenti build di test). Tuttavia, ci sono molti giochi su DirectX 9. In questo articolo installeremo e configureremo Wine, oltre a installare l'applicazione PlayOnLinux, che è molto utile per giocare. L'installazione dipenderà dal kit di distribuzione, ma la configurazione del programma è esattamente la stessa nella stragrande maggioranza delle distribuzioni. Ci sono due rami di Wine: stabile e test. Nella maggior parte dei casi, si consiglia di utilizzare quello di prova, poiché il programma si sta attivamente sviluppando e migliorando. Per ora, diamo un'occhiata all'installazione della versione stabile (gli esempi sono per la riga di comando, ma puoi usare utilità grafiche come Ubuntu Software Center o Yast2 in OpenSUSE):

Per Debian/Ubuntu/Mint:

sudo apt-get install wine winetricks

Per OpenSUSE:

sudo zypper ar -r http://download.opensuse.org/repositories/Emulators:/Wine/openSUSE_13.1/Emulators:Wine.repo
sudo zypper nel vino

sudo yum install wine
cd / tmp
wget http://www.kegel.com/wine/winetricks
chmod + x winetricks

Nota. Se hai un sistema a 64 bit, per il corretto funzionamento dei programmi a 32 bit (e la maggior parte dei giochi è così), devi configurare Wine con un prefisso a 32 bit. Per questo guidiamo:

WINEARCH = win32 WINEPREFIX = ~ / .wine winecfg

Si aprirà la finestra delle impostazioni. Puoi lasciarlo così com'è.

Ora dobbiamo installare un set di librerie di sistema per le nostre applicazioni Windows. Nel menu del programma, trova ed esegui Trucchi di vino(o da terminale con il comando trucchi del vino). Nella prima finestra, seleziona --- Seleziona il wineprefix predefinito --- fare soldi OK. Nel secondo --- installa una DLL o un componente di Windows --- OK


Ricordare:
Dovrai segnare con dei puntini, come nell'elenco. È meglio installare non tutti in una volta, ma più pezzi alla volta. Li separerò per comodità. Non andare lontano durante l'installazione, devi accettare gli accordi di licenza e così via. Verrà visualizzato Windows con errori, fare clic su OK. Iniziamo.

directx9, d3dx9, d3dx9_26, d3dx9_28, d3dx9_31, d3dx9_35, d3dx9_36, d3dx9_42, d3dx9_43, d3dx10, d3dx11_42, d3dx11_43, d3dx11_43, d3dxofracplay, deveput ofrac

puntonet20

puntonet30(gli errori cadranno e si aprirà una finestra nel file manager e nel browser, scarica dal secondo link e sposta il file manager in questa finestra. Digitiamo nella console trucchi del vino e seleziona nuovamente dontnet30. Prima di ciò, è necessario controllare le impostazioni di Wine in modo che la versione sia Windows XP o Vista.

dxdiagn, gecko120, gfw, mfc40, mfc42, msasn1, msxml6, gdiplus, physx, quarzo

vb5run, vb6run, vcrun2003, vcrun2005, vcrun2008, vcrun6, vcrun6sp6

wmp10, wsh56vb, wsh57, xact, xact_jun2010, xinput

Installa i caratteri. Noi scegliamo Installa un carattere e indicare

corefonts, fontfix

Modifica del registro

Noi apriamo Cambia impostazioni e segna

1. DirectDrawRender (ddr) - opengl
2. Multicampionamento Direct3D - abilitato
3. Modalità di rendering fuori schermo (orm) - fbo
4. PixelShaderMode (psm) - abilitato
5. Render TargetLockMode (rtlm) - auto
6. UseGLSL (glsl) - abilitato (predefinito) (Si consiglia di lasciare disabilitato per le schede video Nvidia. Questo può aumentare significativamente le prestazioni di alcuni giochi).
7. VertexShaders (vsm) - hardware
8. VideoMemorySize 1024 (seleziona il valore della RAM della tua scheda video)
9.MouseWarpOverride (mwo) - abilitato (forzato)
Confermiamo le nostre modifiche - OK.

È tutto. Ora alcune note sull'installazione di software e giochi. Innanzitutto, in nessun caso installare software aggiuntivo offerto dal programma (tutti i tipi di direttive, visual c ++ e così via). Controlla attentamente e se succede qualcosa, deseleziona le caselle. In secondo luogo, al termine dell'installazione, deseleziona la casella "Esegui il programma".

Ora per la versione di prova. C'è un repository dedicato per Ubuntu / Mint. Per collegarlo e installare una versione di prova di Wine, inserisci nel terminale:

sudo add-apt-reposytory ppa: ubuntu-wine / ppa
sudo apt-get update
sudo apt install wine 1.7 winetricks

In alcune distribuzioni (es. Debian), per installare una versione di prova, è necessario compilarla dai sorgenti. Ma questo va già oltre lo scopo di questo articolo. Oppure puoi installare wine-staging, che è anche un test, ma ha alcune funzionalità aggiuntive.

P.S. per coloro a cui piace vedere una volta, che leggere cento volte - un piccolo video tutorial sull'installazione di una versione di prova di Wine su Ubuntu:

Vino di riempimento

Aggiunte istruzioni per l'installazione e il riempimento
Cominciamo a riempire il nostro, non ancora esperto, in fatto di Vino onnivoro. Cioè, installeremo applicazioni senza le quali più di un gioco che si rispetti non si avvierà. Ad esempio DirectX, Visual C++, MS.NET, PhysX, Windows Media Player, in generale, elencherò tutto ciò che è necessario (o forse no!?).
Noi apriamo " Applicazioni-> Vino-> Winetricks"(più avanti nelle finestre mettiamo i punti come mostrato):

Fare clic su OK, viene visualizzata la seguente finestra:


Fare nuovamente clic su OK, si apre una finestra con una selezione di componenti e DLL installati, selezionare le caselle che ho indicato:
d3dx9, d3dx9_26, d3dx9_28, d3dx9_31, d3dx9_35, d3dx9_36, d3dx9_42, d3dx10, d3dx11_42, d3dx11_43, d3dxof, devennet, dinput8, donet, gems, donet, gems, donet, gems20, donet, gems, gems, donet, gems, gems dot20, gemsnet, gemsnet, gemsnet, dot10, gemsnet, gemsnet, gemsnet, dot201, gemsnet, gemsnet, gemsnet, dot20, gemsnet, gemsnet, gemsnet, dot20, gemsnet, gemsnet, gemsnet, dot20, gemsnet, gemsnet, gemsnet, gemsnet, gemsnet30 mfc40, mfc42, msasn1, msxml6, physx, quarzo, vcrun2003, vcrun2005, vcrun2008, vcrun6, vcrun6sp6, wmp10, wsh56vb, wsh57, xact, xact_jun2010, xinput, adobeair.
OK. Stiamo guadagnando pazienza, aspettiamo che tutto sia stabilito, a volte sarà necessario confermare il contratto di licenza, quindi non andare lontano :)
Meglio, consiglierei di installare non tutti in una volta, ma due o tre componenti alla volta - in questo caso, se (Dio non voglia) si verifica un qualche tipo di errore, almeno saprai su quale componente è successo.

Per gli amanti estremi e soprattutto i pigri, c'è un altro modo:

!!!Ti consiglio, prima di iniziare a sperimentare con i giochi, di creare una copia di backup della cartella.Wine: " Vai-> Cartella Home-> Ctrl + H"e copia l'intera cartella .Wine in un'altra posizione. Non pesa molto (circa 1GB), con i componenti installati e in caso di crash del tuo funzionamento.Wine, puoi sostituirlo !!!

Originale: Guida per l'utente del vino
Traduzione: Alexey Dmitriev, [e-mail protetta]
Data di traduzione: maggio 2008

Capitolo 3. Personalizzazione di Wine (Configurazione)

La stragrande maggioranza delle personalizzazioni viene eseguita tramite lo strumento Winecfg. Esamineremo una semplice introduzione passo passo a Winecfg ed esploreremo le opzioni disponibili. Nella prossima sezione, affronteremo le modifiche più avanzate che possono essere apportate utilizzando regedit. Daremo anche un'occhiata completa a tutte le impostazioni di configurazione di Wine. Infine, tratteremo le impostazioni (che potresti voler fare) non disponibili tramite Winecfg e regedit.

3.1. Programma Winecfg

In passato, Wine utilizzava uno speciale file di configurazione situato in ~ / .wine / config. Se stai ancora usando la versione di Wine che gestisce questo file (più vecchia di giugno 2005), allora devi aggiornare prima di fare qualsiasi altra cosa. Tutte le impostazioni sono ora raccolte direttamente nel registro e sono disponibili in Wine all'avvio.

Winecfg deve essere installato sul tuo computer insieme al resto dei programmi Wine. Se non capisci come avviarlo, prova il comando:

$ / usr / local / bin / winecfg

o semplicemente

All'avvio del programma, vedrai le seguenti schede nella parte superiore della finestra:

  • Applicazioni
  • Biblioteche
  • Grafica
  • Integrazione desktop
  • unità
  • Audio
  • Di

Apportare modifiche alle schede Applicazioni e Librerie sarà fondamentale per la capacità di avviare le applicazioni. Il resto delle impostazioni viene utilizzato per far funzionare il programma Wine stesso nel modo desiderato.

Un avvertimento: Le schede Applicazioni, Librerie e Grafica sono collegate! Se selezioni Impostazioni predefinite dalla scheda Applicazioni, qualsiasi modifica apportata nelle schede Librerie e Grafica verrà modificata per tutte le applicazioni. Se hai configurato un'applicazione nella scheda Applicazioni e l'hai selezionata, le impostazioni effettuate nelle schede Librerie o Grafica si applicheranno solo a questa applicazione selezionata. Ciò consente di personalizzare in modo selettivo applicazioni specifiche.

3.1.1. Impostazioni dell'applicazione

Wine ha la capacità di imitare il comportamento di diverse versioni di Windows. In generale, i comportamenti delle versioni Win9x e delle versioni NT sono i più diversi. Alcune applicazioni richiedono un comportamento specifico per funzionare correttamente e la modifica di questa impostazione può far funzionare l'applicazione in errore. Di recente, come versione predefinita di Wine è stato scelto Windows 2000. È noto che molte applicazioni funzionano meglio se si sceglie Windows 98.

All'interno della scheda, noterai la riga Impostazioni predefinite. Se selezioni questa riga, tutte le applicazioni verranno eseguite nella versione predefinita di Windows. È meglio configurare l'applicazione problematica separatamente dalle impostazioni predefinite. Per questo:

  1. Fare clic sul pulsante Aggiungi applicazione.
  2. Trova il file.exe desiderato.
  3. Dopo aver aggiunto questa applicazione, puoi scegliere la versione di Windows che Wine emulerà specificamente per questa applicazione.

3.1.2. Configurazione delle librerie

Allo stesso modo, alcune applicazioni richiedono librerie speciali. Wine riproduce il sistema di librerie di Windows (le cosiddette DLL "native") creando versioni delle librerie che non necessitano di licenza Microsoft e che funzionano esattamente come quelle "native". A Wine mancano queste versioni ricreate delle librerie, ma funzionano in modo abbastanza soddisfacente. L'utilizzo solo di DLL ricreate garantisce che il sistema sia indipendente da Microsoft. Tuttavia, Wine ha la capacità di caricare anche DLL native di Windows.
3.1.2.1. Sostituzione DLL
Non è sempre possibile eseguire un'applicazione utilizzando le DLL integrate in Wine. A volte le DLL native funzionano meglio. Una volta individuata la DLL nativa su un sistema Windows, è necessario posizionarla in una posizione in cui Wine la troverà e quindi configurarla per funzionare. In genere, questa posizione è la directory assegnata al ruolo c: \ windows \ system32. Ci sono 4 DLL che non dovresti mai usare in modo nativo: kernel32.dll, gdi32.dll, user32.dll e ntdll.dll. Queste librerie richiedono un accesso di basso livello al kernel di Windows, che semplicemente non è disponibile nel framework Wine.

Con questo in mente, se hai già copiato la DLL, devi dire a Wine di usarla. Puoi configurare Wine per scegliere tra DLL native e integrate a due livelli diversi. Se nella scheda Applicazioni sono impostate le Impostazioni predefinite, le modifiche apportate avranno effetto su tutte le applicazioni. In alternativa, è possibile modificare le impostazioni globali a livello di singola applicazione aggiungendo l'applicazione e selezionandola dalla scheda Applicazioni.

Per aggiungere un file sostitutivo FOO.DLL, inserisci "FOO" nel campo etichettato Nuova sostituzione per libreria e fai clic sul pulsante Aggiungi. Per modificare il comportamento di una DLL, selezionala dal campo Sostituzioni esistenti: e fai clic su Modifica. Per impostazione predefinita, il primo verrà caricato Windows "nativo", il secondo - il Wine integrato ( Nativo e poi integrato). Puoi anche selezionare solo nativo, solo integrato o disabilitarli entrambi.

3.1.2.2. Informazioni sulle DLL di sistema
Il team di Wine ha deciso che era necessario creare DLL false per ingannare molti programmi che controllano solo l'esistenza di un file per garantire che una determinata proprietà (come Winsock e la sua rete TCP/IP) sia teoricamente disponibile. Se incontri questo problema, crea file vuoti con nomi appropriati nella directory configurata c: \ windows \ system32 in modo che il programma pensi che siano a posto e le DLL integrate in Wine verranno caricate quando il programma le richiede effettivamente. (Sfortunatamente, lo strumento wineinstall non crea da solo tali file vuoti).

A volte le applicazioni cercano di scoprire la versione di una risorsa direttamente da un file fisico (ad esempio, per scoprire la versione di DirectX). I file fittizi non saranno di aiuto in questo caso. In questo caso, è necessario installare i file con il codice della versione completa. Questo problema è già stato risolto per molti file. In caso contrario, è necessario copiare nuovamente il file DLL nativo per ingannare il programma.

Naturalmente ci sono DLL che Wine non ha ancora implementato correttamente (o non ha implementato affatto). Se non hai un vero Windows a portata di mano, da cui copiare la DLL, puoi sempre ottenere il file da siti contenenti archivi DLL di Windows che puoi trovare usando i motori di ricerca. Si prega di seguire le regole di licenza per i file DLL che si sceglie; alcuni sono distribuiti senza restrizioni, altri no.

3.1.2.3 DLL mancanti
Nel caso in cui Wine si lamenti di una DLL mancante, è necessario verificare se questo file è una DLL "ufficiale" o se appartiene al programma che si sta tentando di eseguire. Puoi farlo cercando in Internet il nome del file. Dopo aver "individuato" la DLL, devi anche assicurarti che Wine possa usarla. Le ricerche DLL vengono generalmente eseguite nel seguente ordine:

1. Directory da cui è stato avviato il programma.

2. La directory corrente (di lavoro).

3. Cartella di sistema di Windows.

4 Cartella Windows.

5 Directory della variabile PATH.

In breve: posiziona la DLL che desideri nella directory del tuo programma (può essere scomodo) o posizionala nella cartella di sistema di Windows. Evita le DLL native basate su NT quando possibile, poiché il supporto API NT di Wine è molto più debole del supporto API Win9x (a volte porta a una compatibilità più scarsa con le DLL NT rispetto anche agli schemi non Windows!).

3.1.3 Impostazioni grafiche

Sono disponibili cinque diverse impostazioni di base che possono essere configurate. Le impostazioni predefinite sono sufficienti per la maggior parte delle persone.

Le prime impostazioni riguardano principalmente i giochi e sono autoesplicative. È possibile impedire al cursore del mouse di lasciare la finestra DirectX (ad esempio i giochi). Questa opzione è abilitata per impostazione predefinita. Ci sono molti motivi per farlo, non ultimo il fatto che è più facile giocare quando il cursore è racchiuso in un'area più piccola. Un altro motivo per abilitare questa opzione è un migliore controllo del mouse. Wine distorce la posizione del mouse per imitare Windows. Allo stesso modo, il "desktop double buffering" produce aggiornamenti dello schermo anti-aliasing, migliorando l'aspetto dei giochi; di nuovo, l'opzione è abilitata per impostazione predefinita. Questo è un compromesso per un maggiore consumo di memoria.

Potrebbe essere utile emulare un desktop virtuale. In questo caso, tutti i programmi verranno eseguiti in una finestra separata. Questo può aiutare a identificare i giochi glitch che modificano la risoluzione dello schermo (probabilmente senza successo). Racchiuderli in una finestra può portare a un migliore controllo su di essi, possibilmente a costo di una minore comodità. Puoi provare 640x480 (predefinito) o 800x600.

Infine, puoi modificare alcune delle impostazioni di Direct3D. Per la maggior parte, queste impostazioni vengono rilevate automaticamente, ma puoi farle comportare in un certo modo. Alcuni giochi provano a controllare il sistema per il supporto di determinate proprietà. Disabilitando questo comportamento, Wine non riporterà la possibilità di rendere un'immagine in un certo modo. Questo può portare ad un aumento della velocità del gioco a scapito della qualità della grafica; o forse il gioco non funzionerà affatto.

3.1.4. Impostazioni del disco

Windows ha uno schema di denominazione del disco piuttosto rigido che Wine imita. La maggior parte delle persone ha familiarità con il layout standard: "A:" rappresenta un floppy disk, "C:" rappresenta l'unità di sistema primaria, ecc. Wine usa lo stesso concetto e disporrà i dischi in base al filesystem nativo sottostante.

Il partizionamento dei dischi in Wine è relativamente semplice. In Winecfg, nella scheda Unità, vengono visualizzati i pulsanti per l'aggiunta e la rimozione delle unità richieste. Quando si seleziona "aggiungi disco" viene creata una nuova riga e viene visualizzato lo schema di denominazione dell'unità predefinito. È possibile modificare l'indirizzo a cui punta questa unità apportando modifiche nel campo Percorso. In caso di dubbi sul percorso corretto, fare clic sul pulsante "Sfoglia" per trovare il percorso corretto. È possibile rimuovere un disco evidenziando quello desiderato e premendo "Rimuovi".

Winecfg può rilevare automaticamente i dischi disponibili sul tuo sistema. Si consiglia di provare il metodo automatico prima di provare a partizionare manualmente i dischi. Con un semplice clic sul pulsante Rileva automaticamente, fai in modo che Wine cerchi i dischi sul tuo sistema.

È molto interessante configurare i dischi senza ricorrere a Winecfg, è straordinariamente semplice. Tutte le impostazioni del disco si trovano nella directory ~ / .wine / dosdevices. Ogni disco è solo un collegamento simbolico a dove risiede effettivamente. Wine installa automaticamente due dischi al primo avvio:

$ ls -la ~ / .wine / dosdevices /
lrwxrwxrwx 1 wineuser wineuser 10 Jul 23 15:12 c: -> ../ drive_c
lrwxrwxrwx 1 wineuser wineuser 1 Jul 23 15:12 z: -> /

Per aggiungere un altro disco, ad esempio un CD-ROM, è sufficiente creare un altro collegamento che punti ad esso:

$ ln -s / mnt / cdrom ~ / .wine / dosdevices / d:

Si noti che i collegamenti utilizzano il sistema di denominazione delle unità DOS: una lettera seguita da due punti, ad esempio "a:". Quindi, se il collegamento al tuo c: drive punta a ~ / .wine / drive_c, puoi interpretare i collegamenti a c: \ windows \ system32 come ~ / .wine / drive_c / windows / system32.

3.1.5 Impostazioni audio

Wine può funzionare con pochissimi sottosistemi audio, che puoi selezionare dalla scheda "Audio". Winecfg rileverà tutti i driver disponibili, ma puoi selezionare manualmente quello da usare. Le vecchie distribuzioni Linux che usavano il kernel 2.4 di solito usavano il driver "OSS". I kernel 2.6 sono passati ad "ALSA" nella maggior parte dei casi. Il driver "aRts" è stato recentemente messo fuori servizio a causa di una generale mancanza di supporto per il sottosistema "aRts". Se stai usando GNOME puoi provare EsounD. I driver audio OSS e ALSA sono i più testati, quindi si consiglia di optare per loro se possibile. Se stai cercando "Jack", "NAS" o "CoreAudio", molto probabilmente tu stesso sai perché.

Le impostazioni DirectSound vengono utilizzate principalmente nei giochi. Puoi scegliere la quantità di accelerazione hardware, ma Full va bene per la maggior parte.

3.1.6 Layout del desktop

Wine può scaricare temi di Windows se li hai. Sebbene non sia realmente necessario dal punto di vista di Wine o di un'applicazione, ti consente di creare un aspetto familiare per il tuo programma. Wine supporta i nuovi temi MSStyles. A differenza del vecchio Microsoft Plus! temi di stile, il motore uxtheme supporta file speciali .msstyles che possono modificare tutte le impostazioni di Windows. Si tratta della stessa cosa che la maggior parte dei desktop Linux è stata in grado di fare per molti anni. Se vuoi provare, fai così:

1. Scarica il tema di Windows XP. Assicurati che il file .msstyles sia presente.

2. Crea una catena di directory sulla tua falsa unità Windows:

$ mkdir -p ~ / .wine / drive_c / windows / Resources / temi / nome_tema

3. Sposta il file .msstyles nella directory / nome-del-tuo-tema

4. Utilizzando la scheda Integrazione desktop in winecfg, selezionare un nuovo tema.

3.2 Utilizzo del Registro di sistema e Regedit

Tutte le personalizzazioni effettuate con Winecfg, ad eccezione della personalizzazione dei dischi, vengono infine salvate nel Registro. In Windows, questo è il repository centrale delle impostazioni sia per le singole applicazioni che per il sistema operativo stesso. Wine utilizza il Registro in modo simile, quindi alcune impostazioni che non sono in Winecfg possono essere modificate nel Registro. (È molto più probabile che tu debba "entrare" nel Registro di sistema per modificare le impostazioni di qualche programma piuttosto che modificare le impostazioni di Wine stesso).

Il fatto stesso che Wine utilizzi il Registro di sistema per salvare le impostazioni è discutibile. Alcuni potrebbero obiettare che è troppo simile a Windows. Per contrastare questo, è necessario prendere in considerazione diversi punti. Innanzitutto, è impossibile fare a meno del Registro semplicemente perché le applicazioni "si aspettano" di memorizzare lì le proprie impostazioni. Affinché Wine sia in grado di memorizzare e accedere alle impostazioni in un file di configurazione separato, è necessario un set separato di programmi, fondamentalmente facendo ciò che fa l'API Win32, cosa che fa Wine. Infine, a differenza di Windows, il registro del vino è scritto in testo semplice e può essere modificato in qualsiasi editor di testo. E così, sebbene la maggior parte dei normali amministratori di sistema (e sviluppatori di Wine) giuri come un matto per il confuso registro di Windows, è comunque necessario che Wine in qualche modo lo mantenga.

3.2.1 Struttura del registro

Anche se questo non è proprio il nostro modo, tuffiamoci un po' più a fondo nella struttura del registro e vediamo come funziona. Il Registro di Windows è una struttura ad albero intricata, e anche i migliori programmatori di Windows non sempre sanno come è strutturato, con i suoi vari "alveari" e infiniti collegamenti tra di loro; una descrizione completa esula dallo scopo di questo documento. Ma ecco le principali chiavi di registro che dovresti ora conoscere:

HKEY_LOCAL_MACHINE

Questa chiave di root fondamentale (memorizzata nel file system.dat nascosto in win9x) contiene tutto ciò che riguarda una determinata installazione di Windows. Spesso abbreviato in HKLM.

Questa chiave di root fondamentale (memorizzata nel file nascosto user.dat in win9x) contiene informazioni su ciascun utente in una data installazione.

HKEY_CLASSES_ROOT

Questo è un collegamento a HKEY_LOCAL_MACHINE \ Software \ Classi. Memorizza informazioni che descrivono cose come associazioni di file, gestione dei documenti OLE (Object Linking and Embedding) e classi COM (la tecnologia COM è uno standard Microsoft).

HKEY_CURRENT_USER

Questo è un collegamento a HKEY_USERS \ your_username, cioè alla tua configurazione personale.

3.2.2. File di registro del vino

A questo punto ti starai chiedendo come tradurre tutto questo in strutture Wine. Il layout del registro sopra descritto "risiede" in tre diversi file nella directory ~ / .wine: system.reg Questo file contiene HKEY_LOCAL_MACHINE. user.reg Questo file contiene HKEY_CURRENT_USER. userdef.reg Questo file contiene HKEY_HKEY_USERS \ .Default (ovvero le impostazioni utente predefinite). Questi file vengono creati automaticamente dal programma wineprefixcreate la prima volta che avvii Wine. Una serie di impostazioni di base viene salvata nel file c:\windows\inf\wine.inf ed elaborata dal programma rundll32.exe. Quando avvii Wine per la prima volta, rundll32.exe esegue un processo di popolamento del registro originale con i dati. Per i dettagli, controlla lo script wineprefixcreate per vedere come è fatto. Dopo aver aggiornato Wine, wineprefixcreate può essere nuovamente utilizzato per aggiornare le stringhe di registro predefinite.

Come già accennato, puoi modificare tutti questi file .reg utilizzando qualsiasi editor di testo. Assicurati solo che Wine non sia in esecuzione a questo punto, altrimenti tutte le modifiche andranno perse.

3.2.3. Come usare Regedit

Il modo più semplice per accedere e modificare il registro è con lo strumento regedit. Proprio come il programma Windows con lo stesso nome, che sostituisce, regedit è progettato per visualizzare il registro a livello di sistema, contenente tutte le sue chiavi. Basta eseguire regedit e si aprirà. Noterai subito che le misteriose chiavi presentate nel file di testo sono organizzate in maniera gerarchica.

Per navigare nel registro, fai clic sui tasti sul lato sinistro del pannello per "immergerti" nel livello di profondità successivo. Per eliminare una chiave, fai clic su di essa e seleziona "Elimina" dal menu Modifica. Per aggiungere una chiave o un valore, individua dove vuoi posizionarlo e scegli "Nuovo" dal menu Modifica. Per modificare una chiave esistente, selezionala nel riquadro di destra e seleziona "Modifica" dal menu Modifica. Un altro modo per fare lo stesso è fare clic con il pulsante destro del mouse su una chiave o un valore.

Di particolare interesse per gli utenti di Wine sono le impostazioni in HKEY_CURRENT_USER \ Software \ Wine. La maggior parte delle impostazioni effettuate con winecfg sono scritte in questa particolare posizione nel registro.

3.2.4. Suggerimenti per l'amministratore di sistema

Utilizzando la struttura dei file sopra descritta, è possibile configurare il sistema in modo che l'installazione del sistema di Wine (con le applicazioni) possa essere condivisa da tutti gli utenti, e allo stesso tempo consentire a ciascun utente di avere una configurazione diversa. L'amministratore può, dopo aver installato Wine e tutte le applicazioni necessarie per gli utenti Windows, quindi copiare il file system.reg risultante e altri nei file del registro globale (che, come concordato, si trovano in /usr/local/etc), utilizzando i comandi:

cd ~ root / .wine
cp system.reg /usr/local/etc/wine.systemreg

ln -sf /usr/local/etc/wine.systemreg system.reg

Potrebbe essere necessario fare lo stesso con il file user.reg, anche se questo file contiene le impostazioni dell'utente. Ogni utente deve disporre della propria copia di questo file, insieme ai diritti per modificarlo.

È necessario prestare attenzione al layout del disco. Se stai generalizzando il file system.reg, devi assicurarti che le impostazioni del registro siano compatibili con il layout del disco nei file ~ / .wine / dosdevices di ciascun utente. Come regola generale, più il layout del tuo disco corrisponde al predefinito wineprefixcreate, più facile sarà il tuo compito. Potresti non essere in grado di condividere tutte le unità "c:" in cui hai originariamente installato le applicazioni. Alcune applicazioni richiedono la possibilità di scrivere determinate impostazioni su disco, in particolare le applicazioni per Windows 95/98/ME.

Nota: se hai installato Wine dai sorgenti come root, lo script tools/wineinstall che hai usato durante l'installazione non funziona più.

Un'ultima parola di avvertimento: guarda cosa fai con il tuo account amministratore. Se copi (o colleghi) il registro dell'amministratore al registro globale, qualsiasi utente può leggere le impostazioni dell'amministratore, il che è dannoso se contiene informazioni importanti su password, informazioni personali e così via. Utilizzare l'account amministratore solo per l'installazione di programmi, non per il lavoro quotidiano, deve essere eseguito con un account normale.

3.2.5. Elenco completo delle chiavi di registro

Per l'elenco più aggiornato di chiavi e valori comunemente usati, vedere il wiki dello sviluppatore.

3.3. Altri aspetti suscettibili di personalizzazione

Questa sezione contiene tutte le altre cose che possono essere personalizzate. Serve anche come raccolta di suggerimenti e trucchi per ottenere il massimo dall'utilizzo di Wine.

3.3.1. Porte seriali e parallele

Le porte seriali e parallele sono configurate quasi come i dischi: viene creato solo un collegamento simbolico nella directory ~ / .wine / dosdevices con il nome del dispositivo. In Windows, le porte seriali sono chiamate "com" con un numero aggiunto, ad esempio: com1, com2, ecc. Allo stesso modo, le porte parallele sono denominate "lpt" con un numero aggiunto, ad esempio: lpt1. Dovresti collegarli direttamente con collegamenti ai dispositivi Unix appropriati come /dev/ttyS0 e /dev/lp0. Ad esempio, per configurare una porta seriale e una parallela, eseguire i seguenti comandi.

ln -s / dev / ttyS0 com1
ln -s / dev / lp0 lpt1

3.3.2. Reti collaborative

Le condivisioni di rete di Windows possono essere mappate nella directory unc /, quindi tutto ciò che deve essere in \\ myserver \ some \ file sarà in ~ / .wine / dosdevices / unc / myserver / some / file /. Ad esempio, se stai usando Samba per montare \\ myserver \ some su / mnt / smb / myserver / some, allora dovresti eseguire il comando:

ln -s / mnt / smb / mioserver / alcuni unc / mioserver / alcuni

per renderli disponibili in Wine (ricorda solo di creare una directory unc se non esiste).

3.3.3. caratteri

La personalizzazione dei caratteri, una volta un grosso problema, ora è molto più facile da risolvere. Se hai un set di caratteri TrueType su Windows, devi solo copiare tutti i file .ttf in c: \ windows \ fonts.

3.3.4. Stampanti

Wine può interagire direttamente con il tuo sistema di stampa CUPS (Unix Printing System) e trovare le stampanti disponibili per il sistema. La configurazione delle stampanti in Wine si riduce all'assicurarsi che CUPS funzioni. Tuttavia, Wine ha bisogno del comando lpr (da CUPS) quando un documento deve essere stampato.

Se non utilizzi CUPS, viene utilizzato il vecchio sistema di stampa BSD-Printing:

Tutte le stampanti nel file /etc/printcap vengono installate automaticamente in Wine.

Wine richiede un file PPD per ciascuna stampante (generic.ppd è incluso con Wine)

Il comando lpr viene eseguito per stampare il documento.

3.3.5. Scanner

Su Windows, gli scanner utilizzano l'API TWAIN per accedere ai rispettivi dispositivi. La DLL TWAIN integrata di Wine inoltra semplicemente queste richieste alle librerie SANE di Linux. Quindi, per utilizzare uno scanner in Wine, devi prima assicurarti di potervi accedere tramite SANE. Dopodiché, devi assicurarti di avere un xscanimage utilizzabile. Xscanimage è attualmente incluso nel pacchetto sane-frontends, ma potrebbe non essere installato nella tua distribuzione. In generale, l'accesso agli scanner oggi è pieno di problemi. Se per sbaglio fai funzionare lo scanner, aggiorna questa sezione della Guida per l'utente di Wine con i dettagli su come utilizzare SANE con Wine.

3.3.6. Database ODBC

Il sistema di interfaccia Open DataBase Connectivity (interfaccia aperta per l'interazione con i database in Windows) e il sistema di stampa sono progettati per passare al sistema Unix ad alto livello. Invece di controllare se i codici Windows funzionano con Wine, utilizza un provider ODBC Unix adatto come UnixODBC. Quindi, se hai configurato Wine per utilizzare il odbc32.dll integrato, questa DLL di Wine interagirà con il tuo pacchetto Unix ODBC, permettendogli di funzionare. Se hai configurato Wine per utilizzare il odbc32.dll nativo (Windows), proverà a utilizzare i driver ODBC32 nativi e così via.
3.3.6.1. Configurazione di ODBC su Unix
Il primo passo verso l'utilizzo di un sistema Unix ODBC con Wine è, ovviamente, la configurazione del sistema Unix ODBC stesso. Ciò potrebbe richiedere l'installazione di sorgenti o pacchetti RPM. Esistono diversi sistemi ODBC Unix; quello a cui l'autore è abituato si chiama unixODBC (con il driver IBM DB2). Esiste anche un bridge ODBC-ODBC che è possibile utilizzare per accedere a un database di Microsoft Access. In genere tali sistemi includono uno strumento come isql che ti consentirà di accedere ai dati dalla riga di comando in modo da poter verificare che il sistema funzioni.

Il secondo passo è cambiare la libreria ODBC di Unix nella DLL odbc32 incorporata di Wine. L'integrato odbc32 (attualmente) cerca il nome della libreria ODBC nella variabile di ambiente LIB_ODBC_DRIVER_MANAGER. Ad esempio, l'autore ha una riga come questa nel suo file .bashrc:

export LIB_ODBC_DRIVER_MANAGER = /usr/lib/libodbc.so.1.0.0

Se non è impostata alcuna variabile di ambiente, cerca una libreria chiamata libodbc.so e puoi impostare un collegamento simbolico per equipararla alla tua libreria. Ad esempio, come root, puoi eseguire i comandi:

# ln -s libodbc.so.1.0.0 /usr/lib/libodbc.so
# / sbin / ldconfig

Il passaggio finale della configurazione consiste nell'assicurarsi che Wine sia impostato per eseguire la versione integrata del file odbc32.dll modificando la configurazione della DLL. Questa DLL incorporata di solito funge da stub tra il chiamante e la libreria ODBC di Unix.

Se hai problemi, puoi usare WINEDEBUG = + odbc32 prima di avviare Wine per vedere cosa sta succedendo. Un avvertimento. Alcuni programmi imbrogliano un po' e ignorano la libreria ODBC. Ad esempio, il motore di Crystal Reports viene inviato al registro per convalidare il DSN (nome origine dati). Un modo per affrontare questo problema è descritto sul sito unixODBC, che ha una sezione sull'uso di unixODBC con Wine.

3.3.6.2. Utilizzo dei driver ODBC di Windows
Si dice che i driver ODBC nativi funzionino con molti tipi di database, inclusi MSSQL e Oracle. In effetti, solo MSSQL è in qualche modo accessibile da Linux tramite l'applicazione Winelib. Anziché copiare semplicemente i file DLL, la maggior parte dei driver ODBC richiede un tipo di programma di installazione di Windows Installer per configurare correttamente determinate cose, come le chiavi di registro.

Per ottenere il supporto MSSQL, devi prima scaricare ed eseguire il programma di installazione mdac_typ.exe da microsoft.com. Per formare collegamenti ODBC, devi quindi eseguire CLICONFG.EXE e ODBCAD32.EXE sotto Wine. Puoi trovarli nella directory windows \ system dopo che mdac_typ ha terminato. Confronta l'output di questi programmi con l'output su una vera macchina Windows. Alcune cose, come i protocolli, potrebbero mancare perché potrebbero essere installate con il sistema operativo. In questo caso, puoi copiare quello mancante nell'installazione di Windows esistente insieme a tutti i valori necessari nel registro. Una vera installazione di Windows, preparata per funzionare con Wine, dovrebbe funzionare esattamente come prima di essere preparata. Ecco un elenco di database che sono stati testati con successo con Wine.

Dopo aver installato l'ultima versione dell'ambiente per l'esecuzione dei programmi Windows WINE (come farlo è scritto), devi anche modificarlo leggermente in modo che i programmi e i giochi funzionino normalmente. A volte devi configurare le tue impostazioni per ogni programma, ma ci sono azioni comuni a tutti i programmi. Tuttavia, impostare WINE per la prima volta non è affatto difficile.

Utilizzo di Winetricks.

Winetricks è uno script creato in modo da poter scaricare e installare rapidamente varie librerie necessarie per il funzionamento di alcuni programmi Windows nell'ambiente wine.

È facile da installare. Avvia un emulatore di terminale e crea una cartella nella tua home directory, ad esempio winetricks:

Trucchi di vino Mkdir

quindi vai in questa cartella e scarica lo script winetricks da Internet:

Cd winetricks wget http://winetricks.org/winetricks

Dopo che lo script è stato scaricato, rendilo eseguibile:

Chmod a + rwx trucchi del vino

Infine, esegui winetricks:

I punti:

  • Installa un'app - installazione di varie applicazioni Windows.
  • Installa un benchmark: installa una selezione di diversi software di benchmarking più diffusi.
  • Installa un gioco: consente di scaricare e installare demo di alcuni giochi.
  • Seleziona il Prefisso predefinito: consente di installare varie librerie e caratteri.
  • Abilita installazione silenziosa: abilita/disabilita l'installazione silenziosa. In modalità di installazione invisibile, le finestre di installazione non vengono visualizzate.
  • Mostra app brolen - abilita / disabilita la visualizzazione di applicazioni "cattive" (protette da DRM, ecc.)

Installazione di font e DLL in Wine

Il primo passo è installare i caratteri standard richiesti per la maggior parte dei programmi e giochi Windows. Per fare ciò, seleziona l'elemento Seleziona Prefisso predefinito

Quando esegui questo elemento per la prima volta, il menu ti chiederà il tuo consenso a raccogliere informazioni di debug al fine di migliorare il programma:


Puoi tranquillamente rispondere di no se non vuoi aiutare nello sviluppo del programma winetricks.



Senza ulteriori indugi, selezioniamo il primo elemento allfonts: questo installerà tutti i caratteri disponibili, ma dovrai scaricare 132 megabyte di dati da Internet. Pertanto, sii paziente e disponi di Internet illimitato.


Se non hai abilitato l'installazione silenziosa, il processo di download e installazione verrà visualizzato nella finestra:


L'installazione delle librerie viene eseguita in modo simile. Solo nel passaggio precedente, è necessario selezionare Installa una DLL di Windows o un componente.

Quindi contrassegnare i componenti richiesti e premere il pulsante OK, come nel caso dei caratteri.


Ad esempio, in questo modo puoi installare il dircetx "nativo" di Microsoft nell'ambiente Wine, necessario per molti giochi. Anche qui puoi trovare altre librerie necessarie per giochi e applicazioni. La necessità viene determinata caso per caso.

Impostazioni audio in Wine

Per la maggior parte dei giochi e prestazioni migliori, cambio l'audio per usare ALSA. questo viene fatto nelle impostazioni di Wine (Applicazioni \ Wine \ Wine Settings o esegui winecfg nel terminale). Nella scheda Audio, seleziona la casella nella voce ALSA.

Inoltre, ho riscontrato problemi audio significativi nelle applicazioni in esecuzione sotto wine con il server audio PulseAudio installato. Per impostazione predefinita, Ubuntu riproduce l'audio con esso, quindi lo elimino.

UPD 2016. Nelle ultime distribuzioni, la necessità di rimuovere Pulseaudio è praticamente scomparsa. Tutti i programmi e i giochi funzionano correttamente.

Questo completa la configurazione iniziale di WINE su Ubuntu. Questo è solo un set di impostazioni di base che utilizzo per eseguire i giochi Windows su Linux sotto Wine. Se hai qualcosa da aggiungere, benvenuto nei commenti.

Pubblicazioni correlate

  • Lo smartphone più autonomo di sempre Lo smartphone più autonomo di sempre

    Ciao a tutti Oggi vi dirò in un linguaggio semplice che tipo di programma è Samsung Notes e potrete capire se ne avete bisogno o meno. Scoperto che...

  • Guasto: il Bluetooth non funziona Guasto: il Bluetooth non funziona

    Ritorna alle impostazioni di fabbrica, o in altre parole: hard reset, un elemento molto importante e necessario di ogni dispositivo, indipendentemente dal modello, ...