technique:linux:x-window
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| technique:linux:x-window [2020/04/06 15:38] – créée - modification externe 127.0.0.1 | technique:linux:x-window [2024/11/20 18:02] (Version actuelle) – [Le système X-window] bernard | ||
|---|---|---|---|
| Ligne 4: | Ligne 4: | ||
| * [[http:// | * [[http:// | ||
| * [[http:// | * [[http:// | ||
| - | * [[www.blaess.fr/ | + | * [[https://www.blaess.fr/ |
| ===== Login graphique (login manager) ===== | ===== Login graphique (login manager) ===== | ||
| Ligne 15: | Ligne 15: | ||
| (en cas de " | (en cas de " | ||
| - | Changer de login manager | + | ==== Changer de login manager |
| - | ------------------------ | + | |
| L' | L' | ||
| - | Fichiers de configuration | + | === Fichiers de configuration |
| - | ------------------------- | + | |
| cf répertoires / | cf répertoires / | ||
| - | Changer de login manager | + | === Changer de login manager |
| - | ------------------------ | + | |
| # mcc | # mcc | ||
| System > Choose the display manager .... | System > Choose the display manager .... | ||
| - | Configurer le login manager | + | === Configurer le login manager |
| - | --------------------------- | + | |
| K > System > Configuration > Configure your Desktop > System > Login Manager | K > System > Configuration > Configure your Desktop > System > Login Manager | ||
| NB : K > System > Configuration > Configure your Desktop, c'est le "KDE Control Center" | NB : K > System > Configuration > Configure your Desktop, c'est le "KDE Control Center" | ||
| - | Configurer GDM à partir de 2008.0 | + | === Configurer GDM à partir de 2008.0 |
| - | --------------------------------- | + | |
| Avant MDV 2008.0, le fichier de configuration de gdm est : | Avant MDV 2008.0, le fichier de configuration de gdm est : | ||
| / | / | ||
| A partir de MDV 2008.0, ça se complique : | A partir de MDV 2008.0, ça se complique : | ||
| - | - les valeurs par défaut sont dans : | + | * les valeurs par défaut sont dans : / |
| - | / | + | |
| - | - le fichier gdm utilisé et à personnaliser est : | + | |
| - | / | + | |
| Par contre ce fichier est vide de toute configuration : il ne contient que la documentation sur gdm.conf !!! | Par contre ce fichier est vide de toute configuration : il ne contient que la documentation sur gdm.conf !!! | ||
| Il y a aussi un fichier / | Il y a aussi un fichier / | ||
| => | => | ||
| - | - Sauvegarder / | + | * Sauvegarder / |
| - | (au cas où on en aurait encore besoin, sans doute inutile) | + | |
| - | - Enregistrer / | + | |
| - | - Pour autoriser les connexions par X -query, chercher [xdmcp] et | + | |
| - | remplacer Enable=false par Enable=true | + | |
| cp / | cp / | ||
| Ligne 57: | Ligne 58: | ||
| vi / | vi / | ||
| - | Autologin et lancer automatiquement l' | + | ==== Autologin et lancer automatiquement l' |
| - | ============================================================= | + | |
| Pour changer (supprimer) ces automatismes : | Pour changer (supprimer) ces automatismes : | ||
| # mcc | # mcc | ||
| Ligne 64: | Ligne 65: | ||
| Dans la fenêtre qui s' | Dans la fenêtre qui s' | ||
| - | Autre solution (à vérifier) | + | === Autre solution (à vérifier) |
| - | -------------------------------- | + | |
| Dans / | Dans / | ||
| id: | id: | ||
| Ligne 74: | Ligne 76: | ||
| 5 - X11) | 5 - X11) | ||
| - | Autre solution : supprimer le démarrage automatique en mode graphique | + | === Autre solution : supprimer le démarrage automatique en mode graphique |
| - | ---------------------------------------------------- | + | |
| Editer / | Editer / | ||
| Mettre en commentaire (#) la ligne : | Mettre en commentaire (#) la ligne : | ||
| :0 local /bin/nice -n -10 / | :0 local /bin/nice -n -10 / | ||
| - | Sessions X multiples | + | ==== Sessions X multiples |
| - | ==================== | + | |
| - | Pour obtenir plusieurs sessions X : | + | |
| - | Sous la session X de départ (display 0) | + | Depuis |
| - | <Alt Ctrl Fn> | + | |
| - | Fn est une des touches de fonction F1 à F6 pour accéder à la console texte à utiliser | + | * login de l' |
| + | * mot de passe | ||
| + | * '' | ||
| - | Taper le login de l' | ||
| - | Taper le mot de passe | ||
| - | Taper : | ||
| - | startx -- :n | ||
| - | n étant le n° de console graphique virtuelle (0 est le n° de la première console graphhique crée par le système) | ||
| - | (NB : attention, espace indispensable entre -- et :n) | ||
| Pour passer d'une console à une autre : | Pour passer d'une console à une autre : | ||
| - | <Ctrl Alt F7> pour la première console graphique | + | * <Ctrl Alt F7> pour la première console graphique |
| - | <Ctrl Alt F8> pour la 2°, etc. (F7 àF11 utilisables) | + | |
| - | <Ctrl Alt F12> messages système | + | |
| cf. http:// | cf. http:// | ||
| Démarrer une interface graphique particulière : | Démarrer une interface graphique particulière : | ||
| + | < | ||
| startx / | startx / | ||
| startx / | startx / | ||
| Ligne 110: | Ligne 108: | ||
| startx / | startx / | ||
| startx / | startx / | ||
| + | </ | ||
| + | ==== Mode texte/mode graphique ==== | ||
| + | |||
| - | Mode texte/mode graphique | ||
| - | ------------------------- | ||
| # init 3 => texte | # init 3 => texte | ||
| # init 5 => graphique | # init 5 => graphique | ||
| Ligne 121: | Ligne 120: | ||
| Cette manip n' | Cette manip n' | ||
| - | Redirections | + | ===== Redirections |
| - | ============ | + | |
| http:// | http:// | ||
| http:// | http:// | ||
| Ligne 130: | Ligne 130: | ||
| stderr : 2 | stderr : 2 | ||
| - | Rediriger stdout dans un fichier | + | ===== XF86Config ===== |
| - | -------------------------------- | + | |
| - | commande > fichier | + | |
| - | ls > ls.out | + | |
| - | ls 1> ls.out | + | |
| - | + | ||
| - | Ajouter stdout dans un fichier | + | |
| - | ------------------------------ | + | |
| - | commande >> fichier | + | |
| - | + | ||
| - | Rediriger sterr dans un fichier | + | |
| - | -------------------------------- | + | |
| - | commande 2> fichier | + | |
| - | $ updatedb 2> ErrUpdate | + | |
| - | Nb : pas d' | + | |
| - | + | ||
| - | Rediriger stdout et stderr | + | |
| - | -------------------------- | + | |
| - | commande 1> | + | |
| - | + | ||
| - | Envoyer stdout dans stderr | + | |
| - | -------------------------- | + | |
| - | commande 1>&2 | + | |
| - | Envoyer stderr dans stdout | ||
| - | -------------------------- | ||
| - | commande 2>&1 | ||
| - | Récupérer les messages d' | ||
| - | ------------------------------- | ||
| - | commande > fichier 2>&1 | ||
| - | startx -- :3 > erreur 2>&1 | ||
| - | Le fichier " | ||
| - | |||
| - | (((./cmd | tee stdout.txt) 3>&1 1>&2 2>&3 |tee stderr.txt) 3>&1 1>&2 2>& | ||
| - | |||
| - | |||
| - | |||
| - | XF86Config | ||
| - | ========== | ||
| Localisation : / | Localisation : / | ||
| - | Souris | + | ==== Changer de clavier (français, anglais, etc) ==== |
| - | ------ | + | |
| - | Exemples : | + | |
| - | Section " | + | |
| - | Identifier " | + | |
| - | Driver " | + | |
| - | Option " | + | |
| - | Option " | + | |
| - | Option " | + | |
| - | EndSection | + | |
| - | Section " | ||
| - | Identifier " | ||
| - | Driver " | ||
| - | Option " | ||
| - | Option " | ||
| - | EndSection | ||
| - | |||
| - | Pour que la souris série Logitech fonctionne, il faut renseigner la section : | ||
| - | Section " | ||
| - | Identifier " | ||
| - | InputDevice " | ||
| - | Screen " | ||
| - | EndSection | ||
| - | |||
| - | L' | ||
| - | Pour indiquer plus d'un pointeur utiliser l' | ||
| - | Changer de clavier (français, anglais, etc) | ||
| - | ------------------------------------------- | ||
| Section " | Section " | ||
| Option " | Option " | ||
| Ligne 207: | Ligne 143: | ||
| Option " | Option " | ||
| - | Ecran, résolution écran | ||
| - | ----------------------- | ||
| - | Sous KDE : | ||
| - | kcmshell display ou | ||
| - | click droit sur le bureau, " | ||
| - | Section " | + | ===== Terminaux X ===== |
| - | Identifier | + | |
| - | Device | + | |
| - | Monitor | + | |
| - | DefaultDepth | + | |
| - | Subsection " | ||
| - | Depth 24 | ||
| - | Modes " | ||
| - | EndSubsection | ||
| - | |||
| - | Remarque : sur Debian on trouve : Modes " | ||
| - | remplacé sur MDV par : Virtual 1280 1024 | ||
| - | |||
| - | Attention, noter " | ||
| - | Avec un "Depth 16 par exemple, ce serait le premier Display déclaré avec un Depth 16 qui serait utilisé par défaut. | ||
| - | Intéressant | + | http://www.tldp.org/ |
| - | Modeline | + | 3 possibilités: |
| - | -------- | + | |
| - | Si nécessaire, | + | |
| - | $ gtf 1440 900 75 -x | + | |
| - | | + | |
| - | | + | * le plus simple à mettre en oeuvre |
| + | * à éviter à travers un réseau non sécurisé. | ||
| - | Terminaux X | + | - 2 - Client unix ou windows -> serveur unix via SSH : NX |
| - | =========== | + | * Idéal à travers un réseau non sécurisé |
| - | http:// | + | * Nécessite un PC assez puissant (CPU 200 Mhz, 64 Mo RAM insuffisant ; 700 Mz, 96 Mo RAM parfait), avec un système d' |
| - | 3 possibilités | + | |
| - | °°°°°°°°°°°°°° | + | * Idéal pour transformer de vieux PCs (P200 ou moins), sans disque dur, en terminaux |
| - | 1 - Client unix -> serveur unix : X -query .... | + | * http:// |
| - | --------------------------------------------- | + | |
| - | Guide to X-terminal setup : http://www.freeos.com/articles/ | + | |
| - | Le plus simple à mettre en oeuvre : tout ce qui est nécessaire est déjà présent et installé avec la plupart des distributions linux. | + | |
| - | A éviter à travers un réseau non sécurisé. | + | |
| - | 2 - Client unix ou windows -> serveur unix via SSH : NX | + | ==== X -query ... ==== |
| - | ---------------------------------------------------- | + | |
| - | Idéal à travers un réseau non sécurisé. | + | |
| - | Nécessite un PC assez puissant (CPU 200 Mhz, 64 Mo RAM insuffisant ; 700 Mz, 96 Mo RAM parfait), avec un système d' | + | |
| - | 3 - Client (léger) unix -> serveur unix : LTSP (Linux Terminal Server Project) | ||
| - | ------------------------------------------------------------------------------ | ||
| - | Idéal pour transformer de vieux PCs (P200 ou moins), sans disque dur, en terminaux X performants | ||
| - | http:// | ||
| - | http:// | ||
| - | |||
| - | X -query ... | ||
| - | °°°°°°°°°°°° | ||
| Soit S le serveur (machine sur laquelle on veut se connecter) et T le terminal : | Soit S le serveur (machine sur laquelle on veut se connecter) et T le terminal : | ||
| - | Sur S | + | === Sur S === |
| - | ----- | + | |
| - | - Firewall : ouvrir le port 177 en UDP | + | - Firewall : |
| - | Relancer le firewall | + | * ouvrir le port 177 en UDP |
| - | - Vérifier quel est le xdm actif : | + | |
| - | # ps aux | grep dm | + | - Vérifier quel est le xdm actif (# ps aux | grep dm) |
| - | Si c'est gdm : | + | |
| - | gdmsetup (ou gdmconfig, c'est un alias) : autoriser XDMCP | + | |
| - | On peut également modifier directement / | + | |
| - | Si c'est kdm : | + | |
| - | éditer / | + | |
| - | Pour un autre " | + | |
| - | http:// | + | |
| - | Relancer le display manager pour que la modification soit prise en compte : | + | |
| - | # service dm restart | + | === Sur T === |
| + | |||
| + | * Firewall : ouvrir 1 ou plusieurs ports tcp pour X : 6000, 6001, etc. (cf. www.iana.org/ | ||
| + | * Faire afficher le "Login manager" | ||
| + | * Connexion automatique : | ||
| + | * dans / | ||
| + | * sur système récent, créer un lanceur (par exemple x11-query.service) dans ''/ | ||
| - | Sur T | + | === Problème === |
| - | ----- | + | |
| - | - Firewall : ouvrir 1 ou plusieurs ports tcp pour X : 6000, 6001, etc. (cf. | + | |
| - | www.iana.org/ | + | |
| - | - Faire afficher le "Login manager" | + | |
| - | X -query nom_ou_IP_du_serveur_S :1 | + | |
| - | NB : :1 correspond au port 6001, :2 au port 6002 etc. | + | |
| - | - Pour que la connexion se fasse automatiquement, | + | |
| - | dans / | + | |
| - | x: | + | |
| - | Problème | ||
| - | -------- | ||
| Si on n' | Si on n' | ||
| Vérifier avec nmap à partir de T : | Vérifier avec nmap à partir de T : | ||
| + | < | ||
| [T]# nmap -s U -p 177 le_serveur | [T]# nmap -s U -p 177 le_serveur | ||
| PORT STATE SERVICE | PORT STATE SERVICE | ||
| 177/udp closed xdmcp | 177/udp closed xdmcp | ||
| - | => vérifier la configuration du firewall du serveur | + | </code> |
| - | => le problème peut aussi provenir du display manager : identifier celui qui fonctionne sur S : | + | * vérifier la configuration du firewall du serveur |
| - | [S]$ ps aux | grep dm | + | |
| - | root 2855 0.0 0.0 18628 932 ? S 18:23 0:00 / | + | |
| - | Xdmcp est sans doute à false, le changer (dans / | + | < |
| [Xdmcp] | [Xdmcp] | ||
| Enable=true | Enable=true | ||
| - | Puis relancer le Display Manager : | + | </ |
| - | # service dm restart | + | |
| - | On doit alors avoir à partir de T : | + | Puis relancer le Display Manager |
| + | On doit alors avoir à partir de T : | ||
| + | < | ||
| # nmap -s U -p 177 le-serveur | # nmap -s U -p 177 le-serveur | ||
| PORT STATE | PORT STATE | ||
| 177/udp open|filtered xdmcp | 177/udp open|filtered xdmcp | ||
| - | et la connexion devrait fonctionner. | + | </ |
| - | Terminal avec cygwin sous windows | + | ==== Terminaux |
| - | --------------------------------- | + | |
| - | - Lancer cygwin | + | |
| - | - Taper comme ci-dessus : | + | |
| - | X -query nom_ou_IP_du_serveur_S | + | |
| - | (il n'est pas nécessaire d' | + | |
| - | ou en cas de message d' | + | |
| - | X -query nom_ou_IP_du_serveur_S :1 | + | |
| - | (1 ou un n° supérieur, voir problème ci-dessous) | + | |
| - | Une fenêtre X s' | + | |
| - | Si la fenêtre X reste grise, penser au firewall : le désactiver et voir si ça | + | |
| - | résoud le problème. Si c'est le cas le remettre en autorisant en entrée le | + | |
| - | port tcp 6000 (et éventuellement au dessus). Si ça ne fonctionne toujours | + | |
| - | pas, voir plus loin " | + | |
| - | Pour fermer la fenêtre, comme d' | + | |
| - | Pour automatiser | + | http://www.nomachine.com/ |
| - | ---------------- | + | |
| - | Editer Cygwin\usr\X11R6\bin\startxwin.bat | + | |
| - | Vers la fin du fichier, trouver la ligne (ou équivalent) | + | |
| - | run xwin -multiwindow -clipboard -silent-dup-error | + | |
| - | La remplacer par : | + | |
| - | run xwin -clipboard -silent-dup-error -query nom_ou_IP_du_serveur_S | + | |
| - | (supprimer -multiwindow qui génère une erreur) | + | |
| - | La ou les commandes qui suivent sont inutiles (chez moi ouverture de console X par "run xterm -e /usr/bin/bash -l") : elles ne servent plus à rien, on peut les supprimer. | + | |
| - | Enregistrer le batch sous un nom quelconque (gdm_nom_ou_IP_du_serveur_S.bat par exemple). | + | |
| - | Le lancer. | + | |
| - | Pour en simplifier l' | + | |
| - | Problème | + | === Serveur nx (freenx) === |
| - | ----------------------------------- | + | |
| - | Chaque fois que Cygwin ouvre une fenêtre X, il crée un fichier Xn avec l' | + | |
| - | En cas de plantage de la fenêtre X le fichier Xn correspondant n'est pas supprimé : il empêche l' | + | |
| - | X -query nom_ou_IP_du_serveur_S | + | |
| - | génère le message d' | + | |
| - | "A fatal errot has occured and Cygwin/X will now exit. | + | |
| - | Please open / | + | |
| - | Solution : voir dans Cygwin/ | + | |
| - | X -query nom_ou_IP_du_serveur_S :n ou n est un N° de display libre. | + | |
| - | Problème Kerio/ | ||
| - | --------------------- | ||
| - | La connexion est impossible avec une version 4.0.? de Kerio : "X -query nom_ou_IP_du_serveur_S" | ||
| - | Solution : installer une version récente de Kerio ; pas de problème avec la version actuelle (4.2.1). | ||
| - | |||
| - | Terminaux X, nx, freenx | ||
| - | °°°°°°°°°°°°°°°°°°°°°°° | ||
| - | http:// | ||
| - | Serveur nx (freenx) | ||
| - | ------------------- | ||
| - Sur le serveur, installer freenx (qui dépend de plusieurs autres programmes et les installe aussi). | - Sur le serveur, installer freenx (qui dépend de plusieurs autres programmes et les installe aussi). | ||
| L' | L' | ||
| Ligne 391: | Ligne 245: | ||
| # nxserver --restart | # nxserver --restart | ||
| - | Fichiers de configuration | + | === Fichiers de configuration |
| - | ------------------------- | + | |
| / | / | ||
| / | / | ||
| - | Client nx | + | === Client nx === |
| - | --------- | + | |
| - Télécharger et installer le rpm disponible sur http:// | - Télécharger et installer le rpm disponible sur http:// | ||
| - Copier la clé privée / | - Copier la clé privée / | ||
technique/linux/x-window.1586187521.txt.gz · Dernière modification : 2020/04/06 15:38 de 127.0.0.1