technique:linux:x-window
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 | ||
| technique:linux:x-window [2024/10/24 16:30] – [3 - Client (léger) unix -> serveur unix : LTSP (Linux Terminal Server Project)] bernard | 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 85: | Ligne 85: | ||
| ==== Sessions X multiples ==== | ==== Sessions X multiples ==== | ||
| + | Depuis la session X de départ (display 0) : <Alt Ctrl Fn> (Fn est une des touches de fonction F1 à F6 pour accéder à la console texte à utiliser) | ||
| - | Pour obtenir plusieurs sessions X : | + | * login de l' |
| + | * mot de passe | ||
| + | * '' | ||
| - | Sous la session X de départ (display 0) | ||
| - | <Alt Ctrl Fn> | ||
| - | Fn est une des touches de fonction F1 à F6 pour accéder à la console texte à utiliser | ||
| - | |||
| - | 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 114: | Ligne 108: | ||
| startx / | startx / | ||
| startx / | startx / | ||
| + | </ | ||
| ==== Mode texte/mode graphique ==== | ==== Mode texte/mode graphique ==== | ||
| Ligne 171: | Ligne 165: | ||
| ==== X -query ... ==== | ==== 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 | + | |
| - | Relancer le firewall | + | |
| - | - 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 : | + | |
| - | | + | |
| - | Pour un autre " | + | |
| - | http:// | + | |
| - | Relancer le display manager pour que la modification soit prise en compte : | + | |
| - | # service dm restart | + | |
| - | Sur T | + | - Firewall : |
| - | ----- | + | * ouvrir le port 177 en UDP |
| - | - Firewall : ouvrir 1 ou plusieurs ports tcp pour X : 6000, 6001, etc. (cf. | + | * Relancer le firewall |
| - | www.iana.org/ | + | |
| - | - Faire afficher le "Login manager" | + | * Si c'est gdm : |
| - | X -query nom_ou_IP_du_serveur_S :1 | + | * gdmsetup (ou gdmconfig, c'est un alias) : autoriser XDMCP |
| - | NB : :1 correspond au port 6001, :2 au port 6002 etc. | + | * On peut également modifier directement / |
| - | - Pour que la connexion se fasse automatiquement, | + | * Si c'est kdm : |
| - | dans / | + | * éditer / |
| - | x: | + | * Pour un autre " |
| + | - 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/ | ||
| + | | ||
| + | * Connexion automatique : | ||
| + | | ||
| + | * sur système récent, créer un lanceur (par exemple x11-query.service) dans ''/ | ||
| + | |||
| + | === Problème === | ||
| - | 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 299: | 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.1729787455.txt.gz · Dernière modification : 2024/10/24 16:30 de bernard