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