Configura il vino per i giochi moderni. Installazione di Wine Linux Mint. Avvio di giochi in un server X separato

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 e esamineremo 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 utilizzando una versione di Wine che gestisce questo file (precedente a giugno 2005), devi eseguire l'aggiornamento 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.

Avvertimento: Le schede Applicazioni, Librerie e Grafica sono collegate! Se selezioni Impostazioni predefinite nella 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 lavoro normale comportamento specifico e la modifica di questa impostazione può far funzionare l'applicazione in crash. 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 require.exe.
  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 (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 anche la capacità di caricare 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. Dopo aver "bloccato" la DLL "nativa" in Sistema Windows, devi metterlo dove lo trova Wine e poi configurarlo per funzionare. In genere, questa posizione è la directory assegnata al ruolo c: \ windows \ system32. Ci sono 4 DLL le cui versioni native non dovrebbero mai essere usate: 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" nella casella denominata 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 dal 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 a portata di mano un vero Windows, da cui copiare la DLL, puoi sempre ottenere il file dai siti che contengono archivi DLL di Windows, che puoi trovare usando i motori di ricerca. Si prega di rispettare 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 utilizzarla. 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: o posiziona la DLL che desideri nella directory del tuo programma (potrebbe essere scomodo) o posizionala nel sistema Cartella Windows... Evita le DLL native basate su NT quando possibile, poiché il supporto di Wine per le API NT è molto più debole del supporto per le API Win9x (a volte porta a una minore compatibilità con le DLL NT rispetto agli schemi non Windows!).

3.1.3 Impostazioni grafiche

Ce ne sono cinque diversi impostazioni di base che può essere configurato. 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 anti-aliasing sullo schermo, 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ò aumentare la 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 il 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. Ti consigliamo 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 dell'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 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 Disposizione del desktop

Wine può scaricare temi di Windows se li hai. Sebbene non sia realmente necessario da un punto di vista di Wine o di 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 .msstyles speciali che possono essere modificati da tutti 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 usa 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. Ci sono diverse cose da considerare per argomentare contro questo. Innanzitutto, è impossibile fare a meno del Registro semplicemente perché le applicazioni "si aspettano" di memorizzare lì le proprie impostazioni. Affinché Wine possa archiviare e accedere alle impostazioni in un file di configurazione separato, è necessario un set separato di programmi che fondamentalmente fa ciò che fa l'API Win32, cosa che fa Wine. E infine, a differenza di Windows, il registro dei vini è 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 le associazioni di file, la gestione dei documenti Object Linking and Embedding (OLE) e le classi COM (tecnologia COM di 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

Ora ti starai chiedendo come tradurre tutto questo in strutture Wine. Il layout del registro descritto sopra "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 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 l'omonimo programma Windows 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 che hai fatto con winecfg sono scritte in questa particolare posizione nel registro.

3.2.4. Suggerimenti per l'amministratore di sistema

Utilizzando la struttura di file di cui sopra, è 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ò, installando Wine e tutto il necessario per gli utenti Applicazioni Windows, quindi copia 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 eseguire la stessa operazione per 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 a quello predefinito generato da 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, gli strumenti/script wineinstall che hai usato durante l'installazione non funzionano 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 una 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, un tempo un problema importante, 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 usare 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 usare 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). È inoltre disponibile 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 da 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 tale variabile d'ambiente non installato, cerca una libreria chiamata libodbc.so e puoi impostare un collegamento simbolico per equipararlo 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 in linea 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 gestirlo è 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. Invece di limitarti a copiare File DLL La maggior parte dei driver ODBC richiede un tipo di Windows Installer per impostare le cose correttamente, 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 poiché potrebbero essere installati con 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 altrettanto bene da sola come prima. Ecco un elenco di database che sono stati testati con successo con Wine.

Vino - gratis Software che consente agli utenti GNU / Linux, * BSD e OSX di eseguire applicazioni, inclusi giochi, scritte esclusivamente per Windows. Esiste anche un'implementazione di Wine per Windows, ma non la considereremo in questo articolo. Wine è un acronimo ricorsivo per "Wine Is Not an Emulator". Questa è un'implementazione alternativa dell'API Win32.

In questo articolo vedremo come installare wine linux mint, oltre a winetricks e configurazione del programma.

Puoi leggere di più sull'installazione di Wine in diversi OS sul sito ufficiale. Siamo interessati a Ubuntu perché Linux Mint basato su di esso.

Innanzitutto, aggiungiamo il supporto per le applicazioni a 32 bit se si utilizza un sistema x86_64. Per fare ciò, esegui:

sudo dpkg --add-architecture i386

Ora dobbiamo aggiungere il repository. Per fare ciò, è necessario eseguire i seguenti comandi nel terminale:

wget -nc https://dl.winehq.org/wine-builds/Release.key

sudo apt-key add Release.key

Ora per il punto importante! Se stai usando Linux Mint versione 17.x, aggiungi il repository con questo comando:

sudo apt-add-repository "deb https://dl.winehq.org/wine-builds/ubuntu/ trusty main"

Se 18.x, allora:

sudo apt-add-repository "deb https://dl.winehq.org/wine-builds/ubuntu/ xenial main"

Ora devi aggiornare gli indici dei pacchetti:

Avvertimento! Il ramo Staging non è più supportato.

Ramo stabile:

Sudo apt-get install --install-recommends winehq-stable

Ramo instabile:

sudo apt-get install --install-recommends winehq-devel

ramo intermedio

sudo apt-get install --install-recommends winehq-staging

L'installazione di wine su Linux Mint 18 è ora completa, ora la configurazione di wine su Linux mint.

Installazione di Winetricks su Linux Mint

Per prima cosa, dobbiamo scaricarlo:

wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks

Ora daremo i diritti di lancio:

sudo chmod + x winetricks

Per comodità, spostiamo Winetricks nella directory /usr/bin:

sudo mv -v winetricks / usr / bin

Adesso Winetricks può essere lanciato semplicemente digitando da terminale, ma non ti consiglio di farlo subito. Meglio impostare prima il vino:

Ora che sai come installare wine in Linux Mint, ora parliamo della configurazione.

Configurare Wine in Linux Mint

Attenzione! Installa il pacchetto cabextract, altrimenti potresti ricevere lo stesso errore del video. Questo viene fatto con il comando:

sudo apt install cabextract

Innanzitutto, segnaliamo che è necessario un prefisso a 32 bit:

esporta WINEARCH = win32

Ora per configurare Wine inserisci:

Qui in campo "Versione Windows" specificare quello che si desidera. Consiglio di installare Windows 7 o 10.

Ora avvia Winetricks e specifica "Scegli il percorso del vino predefinito" e premere "OK"... E nella finestra successiva specificare "Installa carattere" e premere "OK":

Specifica qui "tutti i caratteri" e premere "OK"... Questo installerà tutti i caratteri contemporaneamente. Se ci sono errori, inserisci i caratteri uno alla volta:

Dopo il completamento, verrai riaperto con una finestra. "Cosa vuoi fare con questo wineprefix"... E ora punto qui "Installa DLL o Componente di Windows" e premere "OK"... Installa qui le librerie di cui hai bisogno. Puoi scommettere tutto. Ma devi scommettere uno alla volta! Durante l'installazione più volte, potrebbero verificarsi errori. Ti consiglio di installare subito DirectX e Net Framework.

conclusioni

In questo articolo abbiamo discusso di come viene installato Wine in Linux Mint 18. Se hai domande, chiedi nei commenti!

Affinché la maggior parte dei giochi funzioni correttamente, è necessario configurare il registro del nostro pseudo Windows. Per fare ciò, utilizzeremo l'utility Winetricks che è stata installata con Wine.
Esegui le seguenti manipolazioni: Applicazioni-> Vino-> Winetricks... Nella finestra che si apre, seleziona: Seleziona il wineprefix predefinito. ok

Nella finestra successiva, seleziona: Modifica impostazioni. ok

Avrai accesso alle impostazioni di base del tuo pacchetto Ubuntu-Wine-Windows.

Controlla le seguenti opzioni qui:
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. UsaGLSL (glsl) abilitato (predefinito)
7. Hardware VertexShaders (vsm)
8. VideoMemorySize 1024 (seleziona il valore della RAM della tua scheda video)
9.MouseWarpOverride (mwo) abilitato (forzato)
Confermiamo le nostre modifiche - OK.
Tutte le impostazioni di registro del nostro sistema sono memorizzate in file di testo (system.reg; user.reg; userdef.reg) che si trovano all'indirizzo - Home \ Username \ .Wine e possono essere modificati in qualsiasi editor di testo (prova questo in Windows reale ?!). Per la modifica, puoi usare il più familiare to Windows modo- Editor del Registro di sistema: digita wine regedit OK nel terminale

il programma di editing si avvia

Come puoi vedere, tutto ciò che abbiamo fatto in Winetricks è stato visualizzato nelle impostazioni del registro.

Vino- un'applicazione che è un livello di compatibilità con API di Windows usando le librerie finestre per garantire le prestazioni delle applicazioni sviluppate per la famiglia OS Microsoft Windows in un ambiente diverso, come Ubuntu. Usando Wine, puoi installare ed eseguire vari programmi come se stessi usando finestre.
Vino sta sviluppando attivamente. Non tutte le applicazioni sono sufficientemente stabili in Vino, ma Vino già utilizzato da diversi milioni di utenti in tutto il mondo.
Il nome del programma Vino (waɪn- tra " Wayne" e " vite", Rus. Wine) è un acronimo ricorsivo per la frase " W ine io S n ot an E mulatore "- rus. "Il vino non è un emulatore."

Installazione di Wine

Installazione da PPA

A causa dello sviluppo attivo di Wine, i repository Ubuntu di solito contengono una versione molto vecchia. Pertanto, si consiglia di installare l'ultima versione dal repository ufficiale di Wine.

Per gli ultimi wine e Ubuntu 64 bit

Sudo dpkg --add-architecture i386 sudo add-apt-repository ppa: wine / wine-builds && sudo apt-get update sudo apt-get install --install-recommends winehq-devel

In genere non è consigliabile compilare e configurare il vino da soli. Il vino non è molto comodo con cui lavorare. Per installare questo o quel programma, dovrai arrampicarti su un mucchio di forum e blog per capire quali pacchetti devi installare e quali librerie aggiungere. Questo è seguito da un lungo processo di risoluzione dei problemi, installazione di pacchetti tramite winetricks e impostazione manuale registro e così via. Tutto questo è molto difficile anche per gli utenti esperti, figuriamoci per i principianti. Pertanto, si consiglia di scaricare il prefisso wine configurato da qui: http://forum.ubuntu.ru/index.php?topic=199897.0

personalizzazione

Prima di usare Wine per eseguire applicazioni, devi eseguire il programma di installazione, che creerà una directory nella tua home directory ~ / .vino con i file necessari per il lavoro. Per fare ciò, seleziona la voce del menu principale Applicazioni → Wine → Configura Wine, oppure esegui il comando nel terminale:

winecfg

Associazione di file con programmi wine

Per eseguire in modo trasparente i file utilizzando i programmi wine, scriveremo un piccolo script. Supponiamo di voler aprire file CAD con Compass e zwcad.

#!/bin/bash # Determina l'estensione del file dd = $ 1; razr = `echo $ (dd: (- 3));` ff = `echo $ (dd / \" / \ "Z :)`; ff = `eco" \"Z:"$ ff \ "`; # A seconda dell'estensione, eseguire il programma richiesto case $ razr in frw) env WINEPREFIX = "/ home /" $ USER "/.wine" wine start `echo $ ff` & ;; cdw) env WINEPREFIX = "/ home /" $ USER "/.wine" wine start "C: \\ Programmi \\ ASCON \\ KOMPAS-3D Viewer V9 \\ Bin \\ kViewer.Exe"`echo $ ff` & ;; dwg) env WINEPREFIX = "/ home /" $ USER "/.wine" wine start `echo $ ff` & ;; dxf) env WINEPREFIX = "/ home /" $ USER "/.wine" wine start "C: \\ Programmi \\ ZWCAD 2009 Eng \\ ZWCAD.exe"`echo $ ff` & ;; # Qui puoi aggiungere più estensioni e programmi esac

Non dimentichiamoci di rendere eseguibile il nostro script

chmod + x wine_cad.sh

e associare i disegni a uno script nel file manager.

Avvio di applicazioni Windows

Per avviare l'applicazione, è necessario aprire un terminale e scriverci dentro:

percorso del vino / all'applicazione / programma.exe

Se la tua applicazione non si avvia o non funziona correttamente Il sito del vino ha un elenco di applicazioni con descrizioni, per prima cosa consiglio di verificarlo. http://appdb.winehq.org/ - Il sito ha una casella di ricerca. Se il tuo inglese è pessimo, usa il traduttore http://translate.google.com/.

Puoi anche aprire la cartella con l'applicazione che devi avviare utilizzando il file manager, quindi fare clic con il pulsante destro del mouse sull'applicazione e selezionare il programma da eseguire - Wine.

Le applicazioni Wine che eseguono pagine Web richiedono Gecko

GecoÈ un motore di rendering di pagine Web gratuito per il browser quando si lavora su Internet wine. Se wine non funziona con Internet e non esegui un browser Windows exe, non hai bisogno di Gecko. Normalmente, quando si avvia un'applicazione di una pagina Web, Wine cerca automaticamente Gecko in / usr / share / wine / gecko prima. Se Wine non trova l'archivio Gecko lì, lo scarica automaticamente da Internet, ma ad alcune applicazioni non piace aspettare che Gecko si carichi e si blocchi o si blocchi. Gecko può essere installato eseguendo il comando:

sudo apt-get install wine-gecko< версия>

dove<версия>dovrebbe essere sostituito con la versione di Wine installata.

Avvio tramite una scheda grafica discreta

Per eseguire una scheda video discreta, è necessario registrarsi nel terminale su driver gratuiti (o scrivere uno script)

Vblank_mode = 0 DRI_PRIME = 1 wine filename.exe

vblank_mode = 0 significa sincronizzazione verticale (Vsync). Se non c'è VSync nelle impostazioni di gioco, allora devi cancellare vblank_mode = 0

Salva. Metti nella cartella del gioco. Rendilo eseguibile nelle proprietà. Posiziona il collegamento allo script sul desktop. Esegui il collegamento invece del file di gioco. Per prestazioni ancora maggiori, è necessario installare un driver proprietario chiuso.

Trucchi di vino

Trucchi di vinoÈ uno script per l'installazione di vari componenti di Microsoft® e altri. Per ottenere Winetricks nel terminale, inserisci:

sudo apt-get install winetricks

Winetricks contiene diverse dozzine di pacchetti di varie librerie di vini. Ad esempio, per installare DirectX ™, inserisci:

Winetricks d3dx9

Per visualizzare un elenco di tutti i pacchetti, inserire:

Trucchi di vino?

Inoltre, Winetricks ha una semplice GUI. Per eseguirlo, inserisci.

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 per 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 disponi di un sistema a 64 bit, affinché i programmi a 32 bit funzionino correttamente (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


Ricorda:
Dovrai segnare con dei puntini, come nell'elenco. È meglio installare non tutti in una volta, ma più pezzi alla volta. Li separo 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, d3dxnum, d3dxofput, deveputnum

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 del vino in modo che Versione 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 festeggiare

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, 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:

Pubblicazioni correlate