Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
elearning:workbooks:debian:6:avance:l104 [2020/03/01 08:25] – supprimée admin | elearning:workbooks:debian:6:avance:l104 [2020/08/07 16:24] (Version actuelle) – admin | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ~~PDF: | ||
+ | |||
+ | Dernière mise-à-jour : ~~LASTMOD~~ | ||
+ | |||
+ | ======LDF304 - Gestion du Système X et de l' | ||
+ | |||
+ | =====Contenu du Module===== | ||
+ | |||
+ | * **LDF304 - Gestion du Système X et de l' | ||
+ | * X Window System | ||
+ | * Configuration | ||
+ | * Gestionnaire de Fenêtres | ||
+ | * Toolkits | ||
+ | * Freedesktop | ||
+ | * Display Manager | ||
+ | * XDM, GDM et KDM | ||
+ | * LightDM | ||
+ | * X.orgX11 | ||
+ | * Présentation | ||
+ | * Démarrage et Arrêt | ||
+ | * Utilisation | ||
+ | * Configuration | ||
+ | * La Section ServerFlags | ||
+ | * La Section ServerLayout | ||
+ | * La Section Files | ||
+ | * La Section Modules | ||
+ | * La Section InputDevice | ||
+ | * La Section Monitor | ||
+ | * La Section Device | ||
+ | * La Section Screen | ||
+ | * La Commande xwininfo | ||
+ | * La Commande xdpyinfo | ||
+ | * L' | ||
+ | * Le Clavier et la Souris | ||
+ | * Claviers Visuels | ||
+ | * L' | ||
+ | * Autres Technologies | ||
+ | |||
+ | =====X Window System===== | ||
+ | |||
+ | L' | ||
+ | |||
+ | * Fenêtres, | ||
+ | * Boutons, | ||
+ | * Menus, | ||
+ | * Curseur de souris, | ||
+ | * etc. | ||
+ | |||
+ | **X** est une application client/ | ||
+ | |||
+ | Il existe trois versions de X : | ||
+ | |||
+ | * **[[http:// | ||
+ | * un logiciel libre utilisé par la majorité des distributions jusqu' | ||
+ | * **[[http:// | ||
+ | * un logiciel libre utilisé depuis les modifications de la licence de XFree86 en 2004. La version 6.7.0 était basé sur la version 4.3.99 de XFree86. Depuis le développement est indépendant de son prédécesseur. | ||
+ | * **[[http:// | ||
+ | * un logiciel commercial édité par la société **Xi Graphics** possedant sa propre base de pilotes graphiques. | ||
+ | |||
+ | ====Configuration==== | ||
+ | |||
+ | IL existe plusieurs outils pour configurer le serveur X : | ||
+ | |||
+ | * **XFree86 configure** est la commande utilisé pour configurer un serveur X basé sur XFree86 4.x. Cette commande produit le fichier **/ | ||
+ | * **Xorg configure** est la commande utilisé pour configurer un serveur X basé sur X.orgX11. Cette commande produit le fichier **/ | ||
+ | |||
+ | <WRAP center round important> | ||
+ | **Important** : Ces deux commandes doivent être utilisées quand le serveur X est arrêté. | ||
+ | </ | ||
+ | |||
+ | Deux outils qui ne bénéficient plus de support sont **xf86cfg** et **xorgcfg** sont parfois présents dans la distribution et peuvent être utilisés pour configurer le serveur X. | ||
+ | |||
+ | Dernièrement il existe des outils spécifiques à une distribution : | ||
+ | |||
+ | * Red Hat, CentOS, Fedora : **system-config-display**. | ||
+ | |||
+ | <WRAP center round important> | ||
+ | **Important** : Les outils disponibles pour le serveur XFree86 version 3.3.6 et antérieure était **xf86config**, | ||
+ | </ | ||
+ | |||
+ | Les fichiers de configuration de chaque serveur X sont : | ||
+ | |||
+ | * **[[http:// | ||
+ | * **/ | ||
+ | * **[[http:// | ||
+ | * **/ | ||
+ | * **[[http:// | ||
+ | * **/ | ||
+ | |||
+ | =====Gestionnaire de Fenêtres===== | ||
+ | |||
+ | **X** ne doit être confondue avec un **Gestionnaire de Fenêtres** (//Window Manager//). Le Gestionnaire de Fenêtres est responsable de la mise en page des élements fournis pas **X**. C'est pour cette raison que sous Linux il existe de nombreux Gestionnaires différents tels : | ||
+ | |||
+ | * KDE, | ||
+ | * GNOME, | ||
+ | * twm, | ||
+ | * IceWM, | ||
+ | * Rvwm, | ||
+ | * CDE, | ||
+ | * WindowMaker, | ||
+ | * Enlightenment, | ||
+ | * Xfce, | ||
+ | * Afterstep | ||
+ | * Compiz Fusion, | ||
+ | * Fluxbox, | ||
+ | * Openbox, | ||
+ | * Metacity, | ||
+ | * Blackbox, | ||
+ | * Ion, | ||
+ | * Wmii, | ||
+ | * etc. | ||
+ | |||
+ | Les Gestionnaires les plus connus sont : | ||
+ | |||
+ | * **KDE** (//Kool Desktop Environment// | ||
+ | * **GNOME** (//Gnu Network Object Model Environment// | ||
+ | |||
+ | =====Toolkits===== | ||
+ | |||
+ | Chaque Gestionnaire utilise une bibliothèque graphique contenant des fonctions " | ||
+ | |||
+ | Une bibliothèque complète est appelée un **Widget Toolkit**. Le Toolkit le plus connu est **MOTIF**. Cependant **MOTIF** n'est pas libre. Pour cette raison les développeurs de Linux ont du concevoir des Toolkits ayant une licence libre. | ||
+ | |||
+ | Comme dans beaucoup de cas de développement sous Linux, il existe plusieurs Toolkits dont les deux les plus connus sont : | ||
+ | |||
+ | * **GTK** (//GIMP Toolkit//), programé en langage C et embarqué par défaut dans le Gestionnaire de Fenêtres **Gnome**, | ||
+ | * **QT** (//Cute//), programé en langage C++ et embarqué par défaut dans le Gestionnaire de Fenêtres **KDE**. | ||
+ | |||
+ | =====Freedesktop===== | ||
+ | |||
+ | Afin d' | ||
+ | |||
+ | =====Display Manager===== | ||
+ | |||
+ | Le **Display Manager** est chargé de gérer les connexions locales et à distance, les authentifications et les ouvertures de sessions. De ce fait, Le Display Manager est l' | ||
+ | |||
+ | Pour les connexions à distance le Display Manager utilise le protocole **XDMCP** (//X Display Manager Control Panel//)). Le fichier de configuration de XDMCP est **/ | ||
+ | |||
+ | ====XDM, GDM et KDM==== | ||
+ | |||
+ | Le Display Manager par défaut, compatible avec tous les serveurs **X**, est **XDM**. Les deux autres Display Managers les plus connus sont : | ||
+ | |||
+ | * **GDM** pour GNOME, | ||
+ | * **KDM** pour KDE, | ||
+ | * **LightDM** de Canonical. | ||
+ | |||
+ | Les deux premiers sont essentiellement des XDM avec des fonctionnalités supplémentaires telles : | ||
+ | |||
+ | * le passage d'un utilisateur à un autre, | ||
+ | * la liste des utilisateurs, | ||
+ | * le choix d'un gestionnaire de fenêtres, | ||
+ | * la possibilité d'une autoconnexion, | ||
+ | * la liste des serveurs **X** distants, | ||
+ | * etc. | ||
+ | |||
+ | ====LightDM==== | ||
+ | |||
+ | LightDM est un gestionnaire d' | ||
+ | |||
+ | * Pas de dépendances de Gnome | ||
+ | * Utilisation de webkit pour le rendu des thèmes | ||
+ | * Support de Toolkits Gtk et Qt | ||
+ | |||
+ | Le fichier de configuration de LightDM est **/ | ||
+ | |||
+ | < | ||
+ | root@debian8: | ||
+ | # | ||
+ | # General configuration | ||
+ | # | ||
+ | # start-default-seat = True to always start one seat if none are defined in the configuration | ||
+ | # greeter-user = User to run greeter as | ||
+ | # minimum-display-number = Minimum display number to use for X servers | ||
+ | # minimum-vt = First VT to run displays on | ||
+ | # lock-memory = True to prevent memory from being paged to disk | ||
+ | # user-authority-in-system-dir = True if session authority should be in the system location | ||
+ | # guest-account-script = Script to be run to setup guest account | ||
+ | # logind-load-seats = True to automatically set up multi-seat configuration from logind | ||
+ | # logind-check-graphical = True to on start seats that are marked as graphical by logind | ||
+ | # log-directory = Directory to log information to | ||
+ | # run-directory = Directory to put running state in | ||
+ | # cache-directory = Directory to cache to | ||
+ | # sessions-directory = Directory to find sessions | ||
+ | # remote-sessions-directory = Directory to find remote sessions | ||
+ | # greeters-directory = Directory to find greeters | ||
+ | # | ||
+ | [LightDM] | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | |||
+ | # | ||
+ | # Seat defaults | ||
+ | # | ||
+ | # type = Seat type (xlocal, xremote) | ||
+ | # xdg-seat = Seat name to set pam_systemd XDG_SEAT variable and name to pass to X server | ||
+ | # pam-service = PAM service to use for login | ||
+ | # pam-autologin-service = PAM service to use for autologin | ||
+ | # pam-greeter-service = PAM service to use for greeters | ||
+ | # xserver-command = X server command to run (can also contain arguments e.g. X -special-option) | ||
+ | # xserver-layout = Layout to pass to X server | ||
+ | # xserver-config = Config file to pass to X server | ||
+ | # xserver-allow-tcp = True if TCP/IP connections are allowed to this X server | ||
+ | # xserver-share = True if the X server is shared for both greeter and session | ||
+ | # xserver-hostname = Hostname of X server (only for type=xremote) | ||
+ | # xserver-display-number = Display number of X server (only for type=xremote) | ||
+ | # xdmcp-manager = XDMCP manager to connect to (implies xserver-allow-tcp=true) | ||
+ | # xdmcp-port = XDMCP UDP/IP port to communicate on | ||
+ | # xdmcp-key = Authentication key to use for XDM-AUTHENTICATION-1 (stored in keys.conf) | ||
+ | # unity-compositor-command = Unity compositor command to run (can also contain arguments e.g. unity-system-compositor -special-option) | ||
+ | # unity-compositor-timeout = Number of seconds to wait for compositor to start | ||
+ | # greeter-session = Session to load for greeter | ||
+ | # greeter-hide-users = True to hide the user list | ||
+ | # greeter-allow-guest = True if the greeter should show a guest login option | ||
+ | # greeter-show-manual-login = True if the greeter should offer a manual login option | ||
+ | # greeter-show-remote-login = True if the greeter should offer a remote login option | ||
+ | # user-session = Session to load for users | ||
+ | # allow-user-switching = True if allowed to switch users | ||
+ | # allow-guest = True if guest login is allowed | ||
+ | # guest-session = Session to load for guests (overrides user-session) | ||
+ | # session-wrapper = Wrapper script to run session with | ||
+ | # greeter-wrapper = Wrapper script to run greeter with | ||
+ | # guest-wrapper = Wrapper script to run guest sessions with | ||
+ | # display-setup-script = Script to run when starting a greeter session (runs as root) | ||
+ | # display-stopped-script = Script to run after stopping the display server (runs as root) | ||
+ | # greeter-setup-script = Script to run when starting a greeter (runs as root) | ||
+ | # session-setup-script = Script to run when starting a user session (runs as root) | ||
+ | # session-cleanup-script = Script to run when quitting a user session (runs as root) | ||
+ | # autologin-guest = True to log in as guest by default | ||
+ | # autologin-user = User to log in with by default (overrides autologin-guest) | ||
+ | # autologin-user-timeout = Number of seconds to wait before loading default user | ||
+ | # autologin-session = Session to load for automatic login (overrides user-session) | ||
+ | # autologin-in-background = True if autologin session should not be immediately activated | ||
+ | # exit-on-failure = True if the daemon should exit if this seat fails | ||
+ | # | ||
+ | [SeatDefaults] | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | #xdmcp-key= | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | |||
+ | # | ||
+ | # Seat configuration | ||
+ | # | ||
+ | # Each seat must start with " | ||
+ | # Uses settings from [SeatDefaults], | ||
+ | # | ||
+ | #[Seat:0] | ||
+ | |||
+ | # | ||
+ | # XDMCP Server configuration | ||
+ | # | ||
+ | # enabled = True if XDMCP connections should be allowed | ||
+ | # port = UDP/IP port to listen for connections on | ||
+ | # key = Authentication key to use for XDM-AUTHENTICATION-1 or blank to not use authentication (stored in keys.conf) | ||
+ | # | ||
+ | # The authentication key is a 56 bit DES key specified in hex as 0xnnnnnnnnnnnnnn. | ||
+ | # it can be a word and the first 7 characters are used as the key. | ||
+ | # | ||
+ | [XDMCPServer] | ||
+ | # | ||
+ | #port=177 | ||
+ | #key= | ||
+ | |||
+ | # | ||
+ | # VNC Server configuration | ||
+ | # | ||
+ | # enabled = True if VNC connections should be allowed | ||
+ | # command = Command to run Xvnc server with | ||
+ | # port = TCP/IP port to listen for connections on | ||
+ | # width = Width of display to use | ||
+ | # height = Height of display to use | ||
+ | # depth = Color depth of display to use | ||
+ | # | ||
+ | [VNCServer] | ||
+ | # | ||
+ | # | ||
+ | #port=5900 | ||
+ | #width=1024 | ||
+ | #height=768 | ||
+ | #depth=8 | ||
+ | </ | ||
+ | |||
+ | La configuration de l' | ||
+ | |||
+ | < | ||
+ | root@debian8: | ||
+ | # | ||
+ | # background = Background file to use, either an image path or a color (e.g. #772953) | ||
+ | # theme-name = GTK+ theme to use | ||
+ | # icon-theme-name = Icon theme to use | ||
+ | # font-name = Font to use | ||
+ | # xft-antialias = Whether to antialias Xft fonts (true or false) | ||
+ | # xft-dpi = Resolution for Xft in dots per inch (e.g. 96) | ||
+ | # xft-hintstyle = What degree of hinting to use (none, slight, medium, or hintfull) | ||
+ | # xft-rgba = Type of subpixel antialiasing (none, rgb, bgr, vrgb or vbgr) | ||
+ | # show-indicators = semi-colon ";" | ||
+ | # show-clock (true or false) | ||
+ | # clock-format = strftime-format string, e.g. %H:%M | ||
+ | # keyboard = command to launch on-screen keyboard | ||
+ | # position = main window position: x y | ||
+ | # default-user-image = Image used as default user icon, path or #icon-name | ||
+ | # screensaver-timeout = Timeout (in seconds) until the screen blanks when the greeter is called as lockscreen | ||
+ | # | ||
+ | [greeter] | ||
+ | background=/ | ||
+ | theme-name=Adwaita | ||
+ | # | ||
+ | #font-name= | ||
+ | xft-antialias=true | ||
+ | #xft-dpi= | ||
+ | xft-hintstyle=hintfull | ||
+ | xft-rgba=rgb | ||
+ | show-indicators=~language; | ||
+ | # | ||
+ | # | ||
+ | #keyboard= | ||
+ | #position= | ||
+ | # | ||
+ | </ | ||
+ | |||
+ | Notez que l' | ||
+ | |||
+ | < | ||
+ | root@debian8: | ||
+ | lrwxrwxrwx 1 root root 36 Oct 23 16:36 / | ||
+ | |||
+ | root@debian8: | ||
+ | lrwxrwxrwx 1 root root 60 Oct 23 16:34 / | ||
+ | </ | ||
+ | |||
+ | =====X.orgX11===== | ||
+ | |||
+ | ====Présentation==== | ||
+ | |||
+ | L' | ||
+ | |||
+ | < | ||
+ | root@debian8: | ||
+ | Xorg: / | ||
+ | </ | ||
+ | |||
+ | Les modules de **X.orgX11** sont installés par défaut dans **/ | ||
+ | |||
+ | < | ||
+ | root@debian8: | ||
+ | / | ||
+ | total 36 | ||
+ | drwxr-xr-x 6 root root 4096 Oct 23 16:35 modules | ||
+ | -rw-r--r-- 1 root root 31614 Feb 11 2015 protocol.txt | ||
+ | |||
+ | / | ||
+ | total 1072 | ||
+ | drwxr-xr-x 2 root root 4096 Nov 2 13:58 drivers | ||
+ | drwxr-xr-x 2 root root 4096 Oct 23 16:35 extensions | ||
+ | drwxr-xr-x 2 root root 4096 Oct 23 16:35 input | ||
+ | -rw-r--r-- 1 root root 104144 Feb 11 2015 libexa.so | ||
+ | -rw-r--r-- 1 root root 17920 Feb 11 2015 libfbdevhw.so | ||
+ | -rw-r--r-- 1 root root 153600 Feb 11 2015 libfb.so | ||
+ | -rw-r--r-- 1 root root 305920 Feb 11 2015 libglamoregl.so | ||
+ | -rw-r--r-- 1 root root 175932 Feb 11 2015 libint10.so | ||
+ | -rw-r--r-- 1 root root 5568 Feb 11 2015 libshadowfb.so | ||
+ | -rw-r--r-- 1 root root 34272 Feb 11 2015 libshadow.so | ||
+ | -rw-r--r-- 1 root root 26192 Feb 11 2015 libvbe.so | ||
+ | -rw-r--r-- 1 root root 31036 Feb 11 2015 libvgahw.so | ||
+ | -rw-r--r-- 1 root root 206848 Feb 11 2015 libwfb.so | ||
+ | drwxr-xr-x 2 root root 4096 Oct 23 16:35 multimedia | ||
+ | |||
+ | / | ||
+ | total 4336 | ||
+ | -rw-r--r-- 1 root root 5600 Oct 5 2014 ati_drv.so | ||
+ | -rw-r--r-- 1 root root 31144 Jul 8 2014 cirrus_alpine.so | ||
+ | -rw-r--r-- 1 root root 14572 Jul 8 2014 cirrus_drv.so | ||
+ | -rw-r--r-- 1 root root 25800 Jul 8 2014 cirrus_laguna.so | ||
+ | -rw-r--r-- 1 root root 19232 Jul 8 2014 fbdev_drv.so | ||
+ | -rw-r--r-- 1 root root 260104 Jan 17 2015 geode_drv.so | ||
+ | -rw-r--r-- 1 root root 1513528 Jul 8 2014 intel_drv.so | ||
+ | -rw-r--r-- 1 root root 187008 Oct 7 2014 mach64_drv.so | ||
+ | -rw-r--r-- 1 root root 144956 Jul 8 2014 mga_drv.so | ||
+ | -rw-r--r-- 1 root root 41108 Jul 13 11:28 modesetting_drv.so | ||
+ | -rw-r--r-- 1 root root 65404 Jul 8 2014 neomagic_drv.so | ||
+ | -rw-r--r-- 1 root root 225736 Sep 6 2014 nouveau_drv.so | ||
+ | -rw-r--r-- 1 root root 370860 Jul 8 2014 openchrome_drv.so | ||
+ | -rw-r--r-- 1 root root 184012 Jul 8 2014 qxl_drv.so | ||
+ | -rw-r--r-- 1 root root 107708 Jul 8 2014 r128_drv.so | ||
+ | -rw-r--r-- 1 root root 432540 Oct 5 2014 radeon_drv.so | ||
+ | -rw-r--r-- 1 root root 141612 Jul 8 2014 savage_drv.so | ||
+ | -rw-r--r-- 1 root root 114232 Jul 8 2014 siliconmotion_drv.so | ||
+ | -rw-r--r-- 1 root root 80956 Jul 8 2014 sisusb_drv.so | ||
+ | -rw-r--r-- 1 root root 65736 Jul 8 2014 tdfx_drv.so | ||
+ | -rw-r--r-- 1 root root 135256 Jul 8 2014 trident_drv.so | ||
+ | lrwxrwxrwx 1 root root 63 Nov 2 13:58 vboxvideo_drv.so -> / | ||
+ | -rw-r--r-- 1 root root 25008 Jul 8 2014 vesa_drv.so | ||
+ | -rw-r--r-- 1 root root 164920 Mar 14 2015 vmware_drv.so | ||
+ | -rw-r--r-- 1 root root 26868 Jan 17 2015 ztv_drv.so | ||
+ | |||
+ | / | ||
+ | total 308 | ||
+ | -rw-r--r-- 1 root root 311452 Feb 11 2015 libglx.so | ||
+ | |||
+ | / | ||
+ | total 312 | ||
+ | -rw-r--r-- 1 root root 63976 Aug 28 2014 evdev_drv.so | ||
+ | -rw-r--r-- 1 root root 48812 Oct 26 2014 mouse_drv.so | ||
+ | -rw-r--r-- 1 root root 72636 Sep 18 2014 synaptics_drv.so | ||
+ | -rw-r--r-- 1 root root 12976 Jul 8 2014 vmmouse_drv.so | ||
+ | -rw-r--r-- 1 root root 111240 Oct 4 2014 wacom_drv.so | ||
+ | |||
+ | / | ||
+ | total 88 | ||
+ | -rw-r--r-- 1 root root 13760 Feb 11 2015 bt829_drv.so | ||
+ | -rw-r--r-- 1 root root 13760 Feb 11 2015 fi1236_drv.so | ||
+ | -rw-r--r-- 1 root root 13760 Feb 11 2015 msp3430_drv.so | ||
+ | -rw-r--r-- 1 root root 5568 Feb 11 2015 tda8425_drv.so | ||
+ | -rw-r--r-- 1 root root 9664 Feb 11 2015 tda9850_drv.so | ||
+ | -rw-r--r-- 1 root root 5568 Feb 11 2015 tda9885_drv.so | ||
+ | -rw-r--r-- 1 root root 9664 Feb 11 2015 uda1380_drv.so | ||
+ | </ | ||
+ | |||
+ | Sous Debian 8 les paquets X.orgX11 installés peuvent être trouvés en utilisant la commande suivante : | ||
+ | |||
+ | < | ||
+ | root@debian8: | ||
+ | xorg install | ||
+ | xorg-docs-core install | ||
+ | xserver-xorg install | ||
+ | xserver-xorg-core install | ||
+ | xserver-xorg-input-all install | ||
+ | xserver-xorg-input-evdev install | ||
+ | xserver-xorg-input-mouse install | ||
+ | xserver-xorg-input-synaptics install | ||
+ | xserver-xorg-input-vmmouse install | ||
+ | xserver-xorg-input-wacom install | ||
+ | xserver-xorg-video-all install | ||
+ | xserver-xorg-video-ati install | ||
+ | xserver-xorg-video-cirrus install | ||
+ | xserver-xorg-video-fbdev install | ||
+ | xserver-xorg-video-geode install | ||
+ | xserver-xorg-video-intel install | ||
+ | xserver-xorg-video-mach64 install | ||
+ | xserver-xorg-video-mga install | ||
+ | xserver-xorg-video-modesetting install | ||
+ | xserver-xorg-video-neomagic install | ||
+ | xserver-xorg-video-nouveau install | ||
+ | xserver-xorg-video-openchrome install | ||
+ | xserver-xorg-video-qxl install | ||
+ | xserver-xorg-video-r128 install | ||
+ | xserver-xorg-video-radeon install | ||
+ | xserver-xorg-video-savage install | ||
+ | xserver-xorg-video-siliconmotion install | ||
+ | xserver-xorg-video-sisusb install | ||
+ | xserver-xorg-video-tdfx install | ||
+ | xserver-xorg-video-trident install | ||
+ | xserver-xorg-video-vesa install | ||
+ | xserver-xorg-video-vmware install | ||
+ | </ | ||
+ | |||
+ | ====Démarrage et Arrêt==== | ||
+ | |||
+ | Les distributions RHEL ont historiquement utilisés les niveaux d' | ||
+ | |||
+ | ====Utilisation==== | ||
+ | |||
+ | Pour interagir avec et contrôler X.orgX11, un utilisateur dispose de plusieurs raccourcis claviers : | ||
+ | |||
+ | ^ Raccourci | ||
+ | | < | ||
+ | | < | ||
+ | | < | ||
+ | |||
+ | ====Configuration==== | ||
+ | |||
+ | <WRAP center round important> | ||
+ | **Important** : Notez que X.orgX11 s' | ||
+ | </ | ||
+ | |||
+ | Un fichier de configuration **/ | ||
+ | |||
+ | < | ||
+ | Section " | ||
+ | Identifier | ||
+ | ModelName | ||
+ | VendorName | ||
+ | EndSection | ||
+ | |||
+ | Section " | ||
+ | BoardName | ||
+ | Driver | ||
+ | Identifier | ||
+ | VendorName | ||
+ | EndSection | ||
+ | |||
+ | Section " | ||
+ | SubSection " | ||
+ | Depth 24 | ||
+ | EndSubSection | ||
+ | Device | ||
+ | Identifier | ||
+ | Monitor | ||
+ | EndSection | ||
+ | </ | ||
+ | |||
+ | Des applications tierces peuvent déposer des fichiers de configuration qui leur sont propres dans le répertoire **/ | ||
+ | |||
+ | < | ||
+ | root@debian8: | ||
+ | total 20 | ||
+ | -rw-r--r-- 1 root root 1099 Feb 11 2015 10-evdev.conf | ||
+ | -rw-r--r-- 1 root root 1350 Feb 11 2015 10-quirks.conf | ||
+ | -rw-r--r-- 1 root root 1753 Sep 18 2014 50-synaptics.conf | ||
+ | -rw-r--r-- 1 root root 115 Jul 8 2014 50-vmmouse.conf | ||
+ | -rw-r--r-- 1 root root 1385 Oct 4 2014 50-wacom.conf | ||
+ | </ | ||
+ | |||
+ | <WRAP center round important> | ||
+ | **Important** : Les fichiers dans le répertoire **xorg.conf.d** sont numérotés. L' | ||
+ | </ | ||
+ | |||
+ | Les fichiers de configuration contiennent des sections. Chaque section commence par une directive **Section** : | ||
+ | |||
+ | < | ||
+ | Section " | ||
+ | ... | ||
+ | </ | ||
+ | |||
+ | et se termine par une directive **EndSection** : | ||
+ | |||
+ | < | ||
+ | ... | ||
+ | EndSection | ||
+ | </ | ||
+ | |||
+ | Dans chaque section se trouvent des lignes comprennant une **Option** suivi d'une ou de plusieurs **Valeurs** : | ||
+ | |||
+ | < | ||
+ | Identifier | ||
+ | </ | ||
+ | |||
+ | <WRAP center round important> | ||
+ | **A faire** : Notez que la valeur est entourée de ". | ||
+ | </ | ||
+ | |||
+ | Certaines options sont des booléenes. Les valeurs admises sont : | ||
+ | |||
+ | * **Vrai** : 1, on, true, yes, | ||
+ | * **Faux** : 0, off, false, no. | ||
+ | |||
+ | ===La Section ServerFlags=== | ||
+ | |||
+ | Cette section optionnelle contient des directives globales. Cependant les valeurs attribuées ici peuvent être modifiées par les valeurs des directives dans la section **ServerLayout**. | ||
+ | |||
+ | Un exemple de cette section est : | ||
+ | |||
+ | < | ||
+ | Section " | ||
+ | Option " | ||
+ | EndSection | ||
+ | </ | ||
+ | |||
+ | Les directives les plus courantes dans cette section sont : | ||
+ | |||
+ | ^ Directive | ||
+ | | " | ||
+ | | " | ||
+ | |||
+ | ===La Section ServerLayout=== | ||
+ | |||
+ | Cette section regroupe les informations concernant les périphériques en entrée et les périphériques en sortie. | ||
+ | |||
+ | Un exemple de cette section est : | ||
+ | |||
+ | < | ||
+ | Section | ||
+ | Identifier | ||
+ | Screen | ||
+ | InputDevice | ||
+ | InputDevice | ||
+ | EndSection | ||
+ | </ | ||
+ | |||
+ | Les directives les plus courantes dans cette section sont : | ||
+ | |||
+ | ^ Directive | ||
+ | | " | ||
+ | | " | ||
+ | | " | ||
+ | | " | ||
+ | |||
+ | <WRAP center round important> | ||
+ | **Important** : Le fichier de configuration peut contenir deux ou plusieurs sections ServerLayout. Seule la première sera prise en compte. | ||
+ | </ | ||
+ | |||
+ | ===La Section Files=== | ||
+ | |||
+ | Cette section regroupe les informations concernant les fichiers de configuration supplémentaires. | ||
+ | |||
+ | Un exemple de cette section est : | ||
+ | |||
+ | < | ||
+ | Section " | ||
+ | RgbPath | ||
+ | FontPath | ||
+ | EndSection | ||
+ | </ | ||
+ | |||
+ | Les directives les plus courantes dans cette section sont : | ||
+ | |||
+ | ^ Directive | ||
+ | | " | ||
+ | | " | ||
+ | | " | ||
+ | |||
+ | Voici le fichier **/ | ||
+ | |||
+ | < | ||
+ | root@debian8: | ||
+ | ! $Xorg: rgb.txt,v 1.3 2000/08/17 19:54:00 cpqbld Exp $ | ||
+ | 255 250 250 snow | ||
+ | 248 248 255 ghost white | ||
+ | 248 248 255 GhostWhite | ||
+ | 245 245 245 white smoke | ||
+ | 245 245 245 WhiteSmoke | ||
+ | 220 220 220 gainsboro | ||
+ | 255 250 240 floral white | ||
+ | 255 250 240 FloralWhite | ||
+ | 253 245 230 old lace | ||
+ | 253 245 230 OldLace | ||
+ | 250 240 230 linen | ||
+ | 250 235 215 antique white | ||
+ | 250 235 215 AntiqueWhite | ||
+ | 255 239 213 papaya whip | ||
+ | 255 239 213 PapayaWhip | ||
+ | 255 235 205 blanched almond | ||
+ | 255 235 205 BlanchedAlmond | ||
+ | 255 228 196 bisque | ||
+ | 255 218 185 peach puff | ||
+ | 255 218 185 PeachPuff | ||
+ | 255 222 173 navajo white | ||
+ | 255 222 173 NavajoWhite | ||
+ | 255 228 181 moccasin | ||
+ | 255 248 220 cornsilk | ||
+ | 255 255 240 ivory | ||
+ | 255 250 205 lemon chiffon | ||
+ | 255 250 205 LemonChiffon | ||
+ | 255 245 238 seashell | ||
+ | 240 255 240 honeydew | ||
+ | 245 255 250 mint cream | ||
+ | --More--(4%) | ||
+ | </ | ||
+ | |||
+ | ===La Section Modules=== | ||
+ | |||
+ | Par défaut le serveur X charge ses modules à partir du répertoire **/ | ||
+ | |||
+ | < | ||
+ | root@debian8: | ||
+ | drivers | ||
+ | extensions | ||
+ | </ | ||
+ | |||
+ | <WRAP center round important> | ||
+ | **Important** : Le chemin par défaut de l' | ||
+ | </ | ||
+ | |||
+ | Un exemple de cette section est : | ||
+ | |||
+ | < | ||
+ | Section " | ||
+ | Load " | ||
+ | EndSection | ||
+ | </ | ||
+ | |||
+ | <WRAP center round important> | ||
+ | **Attention** : Dans l' | ||
+ | </ | ||
+ | |||
+ | ===La Section InputDevice=== | ||
+ | |||
+ | Cette section décrit un périphérique en entrée. Il n'ya normalement qu'une section pour le clavier, les souris étant généralement détectées automatiquement. Vous pouvez cependant configurer une section **InputDevice** pour une souris en ecrasant la configuration par défaut. | ||
+ | |||
+ | Un exemple de cette section est : | ||
+ | |||
+ | < | ||
+ | Section " | ||
+ | Identifier | ||
+ | Driver | ||
+ | Option | ||
+ | Option | ||
+ | EndSection | ||
+ | </ | ||
+ | |||
+ | Les directives les plus courantes dans cette section sont : | ||
+ | |||
+ | ^ Directive | ||
+ | | " | ||
+ | | " | ||
+ | | " | ||
+ | |||
+ | Quand la section décrit une souris, on trouve typiquement les options suivantes : | ||
+ | |||
+ | ^ Option | ||
+ | | " | ||
+ | | " | ||
+ | | " | ||
+ | |||
+ | ===La Section Monitor=== | ||
+ | |||
+ | Cette section décrit l' | ||
+ | |||
+ | <WRAP center round important> | ||
+ | **Attention** : Il est important de se munir avec la documentation du moniteur afin de connaître **la taille de l' | ||
+ | </ | ||
+ | |||
+ | Un exemple de cette section est : | ||
+ | |||
+ | < | ||
+ | Section " | ||
+ | Identifier | ||
+ | VendorName | ||
+ | ModelName | ||
+ | DisplaySize | ||
+ | HorizSync | ||
+ | VertRefresh | ||
+ | EndSection | ||
+ | </ | ||
+ | |||
+ | Les directives les plus courantes dans cette section sont : | ||
+ | |||
+ | ^ Directive | ||
+ | | " | ||
+ | | " | ||
+ | | " | ||
+ | | " | ||
+ | | " | ||
+ | | " | ||
+ | | " | ||
+ | | " | ||
+ | |||
+ | |||
+ | ===La Section Device=== | ||
+ | |||
+ | Cette section décrit une carte vidéo. Il y a une section Device pour chaque carte vidéo présente dans la machine. | ||
+ | |||
+ | Un exemple de cette section est : | ||
+ | |||
+ | < | ||
+ | Section " | ||
+ | Identifier | ||
+ | Driver | ||
+ | VendorName | ||
+ | BoardName | ||
+ | VideoRam | ||
+ | Option | ||
+ | EndSection | ||
+ | </ | ||
+ | |||
+ | Les directives les plus courantes dans cette section sont : | ||
+ | |||
+ | ^ Directive | ||
+ | | " | ||
+ | | " | ||
+ | | " | ||
+ | | " | ||
+ | | " | ||
+ | | " | ||
+ | | " | ||
+ | | " | ||
+ | |||
+ | ===La Section Screen=== | ||
+ | |||
+ | Cette section associe une carte vidéo décrite par une section **Device** avec un moniteur décrit par une section **Monitor** : | ||
+ | |||
+ | Un exemple de cette section est : | ||
+ | |||
+ | < | ||
+ | Section " | ||
+ | Identifier " | ||
+ | Device | ||
+ | Monitor | ||
+ | DefaultDepth | ||
+ | SubSection " | ||
+ | Depth | ||
+ | Modes | ||
+ | EndSubSection | ||
+ | SubSection " | ||
+ | Depth | ||
+ | Modes | ||
+ | EndSubSection | ||
+ | EndSection | ||
+ | </ | ||
+ | |||
+ | Les directives les plus courantes dans cette section sont : | ||
+ | |||
+ | ^ Directive | ||
+ | | " | ||
+ | | " | ||
+ | | " | ||
+ | | " | ||
+ | | " | ||
+ | | " | ||
+ | |||
+ | ====La Commande xwininfo==== | ||
+ | |||
+ | La commande xwininfo permet d' | ||
+ | |||
+ | < | ||
+ | root@debian8: | ||
+ | No protocol specified | ||
+ | xwininfo: error: unable to open display ": | ||
+ | root@debian8: | ||
+ | logout | ||
+ | trainee@debian8: | ||
+ | |||
+ | xwininfo: Please select the window about which you | ||
+ | would like information by clicking the | ||
+ | mouse in that window. | ||
+ | |||
+ | xwininfo: Window id: 0x2e0004a " | ||
+ | |||
+ | Absolute upper-left X: 0 | ||
+ | Absolute upper-left Y: 0 | ||
+ | Relative upper-left X: 0 | ||
+ | Relative upper-left Y: 0 | ||
+ | Width: 1366 | ||
+ | Height: 642 | ||
+ | Depth: 32 | ||
+ | Visual: 0x44 | ||
+ | Visual Class: TrueColor | ||
+ | Border width: 0 | ||
+ | Class: InputOutput | ||
+ | Colormap: 0x2e00049 (not installed) | ||
+ | Bit Gravity State: NorthWestGravity | ||
+ | Window Gravity State: NorthWestGravity | ||
+ | Backing Store State: NotUseful | ||
+ | Save Under State: no | ||
+ | Map State: IsViewable | ||
+ | Override Redirect State: no | ||
+ | Corners: | ||
+ | -geometry 1366x642+0+0 | ||
+ | </ | ||
+ | |||
+ | Les options de la commande xwininfo sont : | ||
+ | |||
+ | < | ||
+ | root@debian8: | ||
+ | usage: | ||
+ | |||
+ | where options include: | ||
+ | -help print this message | ||
+ | -display host: | ||
+ | -root use the root window | ||
+ | -id windowid | ||
+ | -name windowname | ||
+ | -int print window id in decimal | ||
+ | -children | ||
+ | -tree print children identifiers recursively | ||
+ | -stats | ||
+ | -bits print window pixel information | ||
+ | -events | ||
+ | -size print size hints | ||
+ | -wm print window manager hints | ||
+ | -shape | ||
+ | -frame | ||
+ | -english | ||
+ | -metric | ||
+ | -all | ||
+ | </ | ||
+ | |||
+ | ====La Commande xdpyinfo==== | ||
+ | |||
+ | Xdpyinfo est un utilitaire utilisé pour afficher des informations concernant le serveur X : | ||
+ | |||
+ | < | ||
+ | trainee@debian8: | ||
+ | name of display: | ||
+ | version number: | ||
+ | vendor string: | ||
+ | vendor release number: | ||
+ | X.Org version: 1.16.4 | ||
+ | maximum request size: 16777212 bytes | ||
+ | motion buffer size: 256 | ||
+ | bitmap unit, bit order, padding: | ||
+ | image byte order: | ||
+ | number of supported pixmap formats: | ||
+ | supported pixmap formats: | ||
+ | depth 1, bits_per_pixel 1, scanline_pad 32 | ||
+ | depth 4, bits_per_pixel 8, scanline_pad 32 | ||
+ | depth 8, bits_per_pixel 8, scanline_pad 32 | ||
+ | depth 15, bits_per_pixel 16, scanline_pad 32 | ||
+ | depth 16, bits_per_pixel 16, scanline_pad 32 | ||
+ | depth 24, bits_per_pixel 32, scanline_pad 32 | ||
+ | depth 32, bits_per_pixel 32, scanline_pad 32 | ||
+ | keycode range: | ||
+ | focus: | ||
+ | number of extensions: | ||
+ | BIG-REQUESTS | ||
+ | Composite | ||
+ | DAMAGE | ||
+ | DOUBLE-BUFFER | ||
+ | DPMS | ||
+ | DRI2 | ||
+ | DRI3 | ||
+ | GLX | ||
+ | Generic Event Extension | ||
+ | MIT-SCREEN-SAVER | ||
+ | MIT-SHM | ||
+ | Present | ||
+ | RANDR | ||
+ | RECORD | ||
+ | RENDER | ||
+ | SECURITY | ||
+ | SGI-GLX | ||
+ | SHAPE | ||
+ | SYNC | ||
+ | X-Resource | ||
+ | XC-MISC | ||
+ | XFIXES | ||
+ | XFree86-DGA | ||
+ | XFree86-VidModeExtension | ||
+ | XINERAMA | ||
+ | XInputExtension | ||
+ | XKEYBOARD | ||
+ | XTEST | ||
+ | XVideo | ||
+ | default screen number: | ||
+ | number of screens: | ||
+ | |||
+ | screen #0: | ||
+ | dimensions: | ||
+ | resolution: | ||
+ | depths (7): 24, 1, 4, 8, 15, 16, 32 | ||
+ | root window id: 0x170 | ||
+ | depth of root window: | ||
+ | number of colormaps: | ||
+ | default colormap: | ||
+ | default number of colormap cells: | ||
+ | preallocated pixels: | ||
+ | options: | ||
+ | largest cursor: | ||
+ | current input event mask: 0xfa8033 | ||
+ | KeyPressMask | ||
+ | LeaveWindowMask | ||
+ | SubstructureNotifyMask | ||
+ | PropertyChangeMask | ||
+ | number of visuals: | ||
+ | default visual id: 0x21 | ||
+ | visual: | ||
+ | visual id: 0x21 | ||
+ | class: | ||
+ | depth: | ||
+ | available colormap entries: | ||
+ | red, green, blue masks: | ||
+ | significant bits in color specification: | ||
+ | visual: | ||
+ | visual id: 0xf9 | ||
+ | class: | ||
+ | depth: | ||
+ | available colormap entries: | ||
+ | red, green, blue masks: | ||
+ | significant bits in color specification: | ||
+ | visual: | ||
+ | visual id: 0xfa | ||
+ | class: | ||
+ | depth: | ||
+ | available colormap entries: | ||
+ | red, green, blue masks: | ||
+ | significant bits in color specification: | ||
+ | visual: | ||
+ | visual id: 0xfb | ||
+ | class: | ||
+ | depth: | ||
+ | available colormap entries: | ||
+ | red, green, blue masks: | ||
+ | significant bits in color specification: | ||
+ | ... | ||
+ | </ | ||
+ | |||
+ | Les options de la commande xwininfo sont : | ||
+ | |||
+ | < | ||
+ | trainee@debian8: | ||
+ | usage: | ||
+ | -display displayname server to query | ||
+ | -version print program version and exit | ||
+ | -queryExtensions print info returned by XQueryExtension | ||
+ | -ext all print detailed info for all supported extensions | ||
+ | -ext extension-name print detailed info for extension-name if one of: | ||
+ | | ||
+ | | ||
+ | | ||
+ | </ | ||
+ | |||
+ | =====L' | ||
+ | |||
+ | L' | ||
+ | |||
+ | ====Le Clavier et la Souris==== | ||
+ | |||
+ | Historiquement, | ||
+ | |||
+ | ^ Paramètre ^ Description ^ | ||
+ | | Sticky Keys | Permet de maintenir les touches < | ||
+ | | Mouse Keys | Permet d' | ||
+ | | Bounce Keys | Permet de réduire l' | ||
+ | | Slow Keys | Necéssite qu'une touche soit enfoncée pour une durée plus longue avant que le système réagisse | | ||
+ | |||
+ | ====Claviers Visuels==== | ||
+ | |||
+ | Un clavier visuel ou //Onscreen Keyboard// est un clavier qui est afficher à l' | ||
+ | |||
+ | Un exemple connu du clavier visuel est **[[http:// | ||
+ | |||
+ | ====L' | ||
+ | |||
+ | En ce qui concerne la visibilité de l' | ||
+ | |||
+ | Il existe aussi des loupes telles **Kmag**. | ||
+ | |||
+ | ====Autres Technologies==== | ||
+ | |||
+ | Il existe aussi des logiciels de synthèse vocal tels **[[http:// | ||
+ | |||
+ | ----- | ||
+ | < | ||
+ | <div align=" | ||
+ | Copyright © 2020 Hugh Norris.< | ||
+ | </ | ||
+ | </ | ||