\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]{dim. févr. 2 13:38:18 CET 2014}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={XKeyboard-config},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Fichiers de description de données XKB},
CreationDate={D:20140202133818},
ModDate={D:20140202133818},
Keywords={X;X Window System}
}}
\begin{document}
 
\begin{center}
{\Huge XKeyboard-config }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Fichiers de description de données XKB}
 
\vspace{10mm}
 
\hspace{1mm}  \textbf{xkeyboard-config} fournis les fichiers de description pour l'extension XKB. Les options de configuration décrite ici sont généralement appliquées avec setxkbmap.
\vspace{5mm} \\
\hspace{1mm}  La manière la plus simple pour spécifier un mappage clavier est d'utiliser le composant rules, qui décris des règles générales pour combiner toutes les pièces en un mappage clavier complet. Les paramètres sont:
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{6mm} XkbRules]{Fichier de règles à utiliser pour la composition du mappage clavier}
\item[\hspace{6mm} XkbModel]{Nom du modème du clavier}
\item[\hspace{6mm} XkbLayout]{Layout à utiliser}
\item[\hspace{6mm} XkbVariant]{Variante du LayOut à utiliser}
\item[\hspace{6mm} XkbOptions]{Options supplémentaires}
\end{description}
 
\hspace{1mm}  Le fichier de règles utilisé dépend de votre système. Les règles communément utilisés sont fournis par le projet xkeyboard-config. Pour chaque fichier de règle, un fichier de description nommé <vendor-rules>.lst est dans le même répertoire rules.
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge Configuration basique }
 
\
 
{\ttfamily
Section "InputClass"\\ \hspace{2mm}Identifier "keyboard defaults"\\ \hspace{2mm}MatchIsKeyboard "on"\\ \hspace{2mm}\\ \hspace{2mm}Option "XkbModel" "pc104"\\ \hspace{2mm}Option "XkbLayout" "us"\\ \hspace{2mm}Option "XKbOptions" ""\\ EndSection\\ \hspace{2mm}\\ est équivalent à \\ \textbf{setxkbmap -model pc104 -layout us -option ""}
}
\vspace{8mm}
 
\hspace{1mm}  Si l'on veut rajouter la séquence Ctrl+Alt+Backspace pour terminer le serveur X, on peut rajouter:
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge Configuration basique }
 
\
 
{\ttfamily
Section "InputClass"\\ \hspace{2mm}Identifier "keyboard defaults"\\ \hspace{2mm}MatchIsKeyboard "on"\\ \hspace{2mm}\\ \hspace{2mm}Option "XKbOptions" "terminate:ctrl\_alt\_bksp"\\ EndSection\\ \hspace{2mm}\\ qui est équivalent à:\\ \textbf{setxkbmap -option "terminate:ctrl\_alt\_bksp"}\\ \hspace{2mm}
}
\vspace{8mm}
 
\vspace{1cm}{\huge Configuration avancée }
 
\
 
\hspace{1mm}  On peut utiliser la configuration xkb multi-layout. Celà permet de charger 4 layout différents en même temps. Chaque SubLayout réside dans son propre groupe. Il est possible de basculer d'un group à l'autre facilement en utilisant une combinaison de touches. Exemple, un clavier Logitech sans fil à utiliser en langue us, czech et german, et en basculant d'une disposition à l'autre en utilisant Alt+Shift:
\vspace{5mm} \\
 
 
{\ttfamily
Section "InputClass"\\ \hspace{2mm}Identifier "Logitech Cordless"\\ \hspace{2mm}MatchIsKeyboard "on"\\ \hspace{2mm}\\ \hspace{2mm}Option "XkbModel" "logicordless"\\ \hspace{2mm}Option "XkbLayout" "us,cz,de"\\ \hspace{2mm}Option "XKbOptions" "grp:alt\_shift\_toggle"\\ EndSection\\ \hspace{2mm}\\ qui est équivalent à:\\ \textbf{setxkbmap -model logicordless -layout "us,cz,de" -option "grp:alt\_shift\_toggle"}\\ \hspace{2mm}
}
\vspace{8mm}
\end{flushleft}
\end{document}
