\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{geometry}
\geometry{top=15mm, bottom=15mm, left=1cm, right=1cm}
\usepackage[french]{babel}
\usepackage{pslatex}
\usepackage[colorlinks=true,urlcolor=black]{hyperref}
\usepackage{graphicx}
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\footrulewidth}{0.4pt}
\fancyfoot[L]{Uubu.fr}
\fancyfoot[R]{mar. mai 16 12:37:34 CEST 2017}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={Wine - présentation},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Wine est une implémentation des librairies Windows, agissant comme un pont vers les librairies linux},
CreationDate={D:20170516123734},
ModDate={D:20170516123734},
Keywords={wine;Linux;Windows}
}}
\begin{document}
 
\begin{center}
{\Huge Wine - présentation }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Wine est une implémentation des librairies Windows, agissant comme un pont vers les librairies linux}
 
\vspace{10mm}
 
\vspace{1cm}{\huge Fonctionnalités de Wine }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} -]{Support pour les applications win16, win32 et win64}
\item[\hspace{1mm} -]{utilisation de fichiers dll}
\item[\hspace{1mm} -]{Affichage graphique X11}
\item[\hspace{1mm} -]{Support de DirectX}
\item[\hspace{1mm} -]{Support pour les pilotes son tel que OSS et ALSA}
\item[\hspace{1mm} -]{Support pour des périphériques d’entrée tels que les tablettes graphiques}
\item[\hspace{1mm} -]{Pilote PostScript pour l’impressions}
\item[\hspace{1mm} -]{support modem série}
\item[\hspace{1mm} -]{Winsock TCP/IP networking}
\item[\hspace{1mm} -]{Support des interfaces scsi ASPI pour les scanner, graveurs cd, etc.}
\item[\hspace{1mm} -]{Support unicode et support de langues avancé}
\item[\hspace{1mm} -]{Débugger intégré et avancé}
\end{description}
 
\vspace{1cm}{\huge Compiler Wine }
 
\
 
{\ttfamily
wget http://downloads.sourceforge.net/project/wine/Source/wine-1.7.0.tar.bz2\\ tar -xjf wine-1.7.0.tar.bz2\\ cd wine-1.7.0\\ ./configure\\ make depend\\ make\\ make install\\
}
\vspace{8mm}
 
\vspace{1cm}{\huge Exécuter Wine }
 
\
 
\hspace{1mm}  Les applications sont installées sous Wine de la même manière qu'elles le sont sous Windows : en exécutant l’installeur. Pour désinstaller un programme, lancer le programme uninstaller (généralement dans programs/uninstaller/) : wine uninstaller.
\vspace{5mm} \\
\hspace{1mm}  Certains programmes associent une applet dans le panneau de contrôle : wine control
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge Variables d’environnement }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} WINEDEBUG=\texttt{[}channels\texttt{]}]{permet d’activer des cannaux de debug. 4 classes peuvent être définies, trace, fixme, warn, err, +all, -<class>. (ex : WINEDEBUG=warn+heap wine program\_name)}
\item[\hspace{1mm} WINEDLLOVERRIDES=\texttt{[}DLL Overrides\texttt{]}]{Permet d’utiliser les DLL natives au lieu de celles intégrées (ex : WINEDLLOVERRIDES="comdlg32=b,n ;shell32=b ;comctl32=n ;oleaut32=" wine program\_name)}
\item[\hspace{1mm} WINEARCH]{Spécifie l’architecture Windows à supporter}
\item[\hspace{1mm} AUDIODEV]{défaut : /dev/dsp}
\item[\hspace{1mm} MIXERDEV]{défaut : /dev/mixer}
\item[\hspace{1mm} MIDIDEV]{défaut : /dev/sequencer}
\end{description}
 
\vspace{1cm}{\huge Options de wineserver }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} -d<n>]{Définis le niveau de debug à sortir dans le terminal}
\item[\hspace{1mm} -k\texttt{[}n\texttt{]}]{Kill le wineserver courrant avec le signal spécifié}
\item[\hspace{1mm} -p\texttt{[}n\texttt{]}]{rend winserver persistant, optionnellement pour n secondes}
\item[\hspace{1mm} -w]{wineserver attend jusqu’à ce que l’instance winserver active se termine}
\end{description}
 
\vspace{1cm}{\huge Définir les variables d’environnement Windows/DOS }
 
\
 
\hspace{1mm} \textbf{export MYENVIRONMENTVAR=myenvironmentvarsetting} \\
 
\hspace{1mm}  Pour certaines variables d’environnement comme PATH, SYSTEM ou TEMP, pour ne pas altérer l’environnement linux, il est nécessaire de les déclarer dans le registre avec regedit ( HKEY\_CURRENT\_USER/Environment)
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge Programmes en mode texte (CUI) }
 
\
 
\hspace{1mm}  Il y’a 3 manières différentes de lancer un tel programme:
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} bare streams]{Pas de support supplémentaire de wine qui map la console Windows à une console unix}
\item[\hspace{1mm} wineconsole with user backend]{Utilise wineconsole}
\item[\hspace{1mm} wineconsole with curse backend]{Utilise wineconsole}
\end{description}
 
\hspace{1mm}  Quand wineconsole est utilisé, de nombreuses options de configuration sont disponibles. Wine les stock sur une base par application dans le registre. Seul le backend user permet d’éditer ces options. Les options de configurations de wineconsole permettent de choisir entre Default (paramètres partagés par toutes les applications) ou properties (édition par application).
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge Configurer Wine avec winecfg }
 
\
 
\hspace{1mm}  Wine stock toute sa configuration dans le registre.
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} Applications]{Wine a la capacité de mimer différentes version de Windows. Pour chaque application, Wine permet de spécifier quelle version de windows simuler.}
\item[\hspace{1mm} Bibliothèques]{Certaines applications nécessitent des librairies spécifiques. Wine reproduit les librairies système Windows avec des versions complètement conçues de manière à fonctionner de la même manière, mais sans nécessiter de licence Microsoft. Il est possible de spécifier une DLL Native de remplacement dans le cas où les DLL intégrées ne fonctionnent pas correctement.}
\item[\hspace{1mm} Affichage]{5 paramètres de base permettent de déterminer le mode d’affichage des applications}
\item[\hspace{1mm} Lecteurs]{Permet de gérer les lecteurs Windows. Tous les lecteurs résident dans /.wine/dosdevices Chaque lecteur est un lien vers l’emplacement où il réside.}
\item[\hspace{1mm} Audio]{Wine Peut fonctionner avec différents sous-systèmes audio, définissable ici.}
\item[\hspace{1mm} intégration avec le bureau]{Wine peut charger des thèmes Windows}
\end{description}
 
\vspace{1cm}{\huge Utiliser le registre et regedit }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} system.reg]{contient HKLM}
\item[\hspace{1mm} user.reg]{contient HKCU}
\item[\hspace{1mm} userdef.reg]{contien HKUSERS\textbackslash{}.Default}
\end{description}
 
\hspace{1mm}  Ces fichiers sont créés la toute première fois que wine est lancé
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge Autres configuration }
 
\
 
\hspace{1mm}  La configuration des ports série et parallèle est très similaire à la configuration des lecteurs, un lien dans .wine/dosdevices (ex : ln -s /dev/ttyS0 com1 et ln -s /dev/lp0 lpt1)
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} Partages réseaux]{Les partages réseaux peuvent être mappés dans le répertoire unc (ex : ln -s /mnt/smb/myserver/some unc/myserver/some )}
\item[\hspace{1mm} police de caractères]{Les fonts .ttf sont placées dans c :\textbackslash{}windows\textbackslash{}fonts}
\item[\hspace{1mm} Imprimantes]{Wine peut interagir avec CUPS pour trouver les imprimantes disponibles}
\item[\hspace{1mm} Scanner]{Dans Windows, les scanner utilisent le TWAIN API pour accéder au hardware. la version intégrée de Wine forwards simplement les requêtes aux librairies Linux SANE}
\item[\hspace{1mm} Base de données ODBC]{le système ODBC dans Wine, est conçu pour hook dans le système unix. Au lieu de s’assurer que le code Winodws fonctionne sous wine, il utilise un fournisseur ODBC Unix, tel que UnixODBC.}
\end{description}
\end{flushleft}
\end{document}
