Hmmm .... il y a déjà BEAUCOUP d'informations là-dessus. Quelles sources d'information avez-vous examinées? Avez-vous regardé WikiPedia?
mdpc
Quelle partie de l'article Wikipédia n'avez-vous pas comprise?
Gilles 'SO- arrête d'être méchant'
Réponses:
18
Vous pouvez être confus, et ce n'est pas de votre faute, car Linux peut avoir 2 sens.
Linux est un noyau: ce noyau est utilisé dans de nombreux systèmes, y compris Android et les systèmes décrits en 2.
Linux est également souvent utilisé pour désigner des systèmes tels que Debian, Ubuntu, Redhat, CentOs, Suse et bien d'autres. Ces systèmes sont mieux décrits comme Gnu + Linux, et dans le cas du bureau X11 + Gnu + Linux.
X11 est le nom correct pour le système que vous demandez. X11 est un système de fenêtrage indépendant de l'architecture, transparent au réseau, sans politique.
Ne fait pas partie du système d'exploitation
Le serveur X11 s'exécute en tant que processus utilisateur. D'autres processus s'exécutent également, le gestionnaire de fenêtres (pour décorer les fenêtres avec des cadres et des barres de titre, et faire le déplacement et le redimensionnement), la barre des tâches et autres. Il a été dit «MS-Windows est un système de fenêtrage avec un OS collé après coup, et Unix / Linux est un OS avec un système de fenêtrage collé comme après coup.»
Indépendant de l'architecture
X11 est utilisé sur la plupart des Unix: Gnu (y compris Gnu + Linux), Bsd, Solaris, Hp-Ux, etc. il peut également être utilisé sur de nombreux autres systèmes: Vms, MS-Windows, MacOs, AmigaDos, et peut-être plus.
Réseau transparent
Vous pouvez ouvrir des fenêtres sur d'autres machines, si vous disposez des droits appropriés. Et peut exécuter l'application sur une machine distante (peut-être plus puissante) et afficher l'application localement. Cela se fait par application ou par fenêtre, contrairement à VNC ou à un bureau distant, qui le font un bureau à la fois.
Sans politique
Le X11 n'a aucune politique sur ce à quoi les choses ressemblent ou comment les choses se font. Cela lui a permis de perdurer depuis environ 1985, avec quelques extensions telles que la vidéo, les fenêtres en forme et la 3D. Tous les changements d'apparence se font en changeant ou en remplaçant les gestionnaires de fenêtres et autres applications d'assistance. Vous pouvez changer de gestionnaire de fenêtres sans vous déconnecter. Il est donc possible de passer de quelque chose de 1985 (avant les fenêtres de Microsoft) à 1995 (Win95), à 2001 (Win XP), à 2014 (Win 7) à (personne dans cet esprit ne courrait quelque chose comme Win 8), à quelque chose de mieux - pas de redémarrage, pas même une déconnexion. (Bien que si vous disposiez d'une version 1985 de X11, vous devrez vous déconnecter pour passer à une version 3D, etc.).
Le système X Window est la base des interfaces utilisateur graphiques. X utilise un modèle client-serveur: le serveur X est responsable de tout afficher (dessiner), tandis que le client indique au serveur X ce qu'il doit afficher (dessiner). Le client et le serveur n'ont pas besoin d'être sur le même hôte.
X en lui-même n'est pas suffisant pour les interfaces utilisateur graphiques, car le serveur X "sait" seulement comment dessiner des rectangles, des lignes, des bitmaps et d'autres formes et comment rendre les polices. Il prend également soin de chevauchement des fenêtres, curseurs, gestion des événements d'entrée (telle annonce presse la touche et de la libération, les mouvements de souris, clics de souris) , etc. Il ne pasfournir tout type de "look and feel". Cela dépend des ensembles de widgets qui fonctionnent au-dessus de X. Les exemples de tels ensembles sont Qt ou GTK. Des exemples historiques sont Motif et XView. Ces ensembles de widgets "décrivent" les widgets existants (comme les champs de saisie de texte, les listes déroulantes, les boutons, les toiles, etc.), à quoi ils ressemblent et comment ils agissent. En plus de cela, il y a les gestionnaires de fenêtres qui sont responsables de la gestion des fenêtres, c'est-à-dire de la façon dont les fenêtres sont décorées (cadres, barres de titre) et des éléments d'action qu'elles fournissent (comme minimiser, maximiser, fermer, etc.)
Contrairement à Microsoft Windows, X ne fait pas partie du système d'exploitation. Bien que le serveur X ait eu des privilèges extraordinaires pour utiliser le matériel graphique, vous pouvez exécuter un système Unix / Linux parfaitement sans X. Cependant, beaucoup de logiciels dépendent des bibliothèques X, donc même si le système X Window n'est pas entièrement installé sur un système, vous trouverez peut-être les bibliothèques X.
"Cependant, beaucoup de logiciels dépendent des bibliothèques X [...]" Je ne peux pas imaginer pourquoi Xlib serait nécessaire s'il n'y a pas de serveur X pour rendre ces programmes utiles . L'intérêt de X11 est de faciliter une interface graphique, donc tous les programmes l'utilisant vont naturellement être liés à l'interface graphique. Et il existe des programmes qui utilisent Xlib sans jamais faire apparaître de fenêtre. lsw, par exemple, répertorie tous les clients ouverts pour le serveur donné. Fonctionne dans un terminal et imprime la sortie sur stdout. Pas très utile s'il n'y a aucun client à lister car aucun serveur X n'est installé.
Braden Best
@BradenBest Pour autant que je sache, les bibliothèques X contiennent plus que du code spécifique à l'interface graphique.
contre-mode
1
ne serait-ce pas une mauvaise pratique de programmation d'utiliser xlib pour un programme qui n'interagit pas avec un serveur X?
Braden Best
0
Dans Linux, le principal GUIest appelé X Window System(ou X pour faire court). Certaines configurations pour le X Window Systemincluent: polices, outils de connexion GUI, environnements de bureau utilisateur, utilisation de X pour l'accès à distance et localisation.
Certaines options de serveur X pour Linuxsont: XFree86, X.org-X11et Accelerated-X. XFree86était une option de serveur X dominante jusqu'en 2004, lorsque les Linuxdistributions se sont déplacées vers X.org-X11.
Le système X Window n'est pas une interface graphique, c'est une base pour les systèmes de fenêtres.
contre-mode
@countermode c'est de ce que j'ai rassemblé quand j'ai recherché ce qu'est le système X Window sous Linux
ryekayo
Ensuite, cette information est erronée. Voir ma réponse pour plus d'informations.
contre-mode
@countermode Et d'où vous basez-vous ces informations? J'ai recherché ceci dans un livre d'administration système Linux et j'ai pu approuver cela en ligne?
ryekayo
Je suis là depuis un certain temps et j'ai été témoin du développement de X. Sans donner de détails, je pense que je peux affirmer avoir une bonne compréhension de ce qu'est X et de ce qu'il n'est pas.
contre-mode
0
X-Window est un logiciel qui permet de dessiner des fenêtres sur des écrans matériels. Il crée, déplace et ferme uniquement les fenêtres et interprète les événements de la souris comme le déplacement du curseur et le clic des boutons. X-Window ne fournit pas toutes ces fonctionnalités inutiles comme de jolis cadres de fenêtres, des schémas de couleurs, des effets graphiques, des sons, etc. - c'est un travail pour Window Manager qui fonctionne sur le dessus de X-Window .
Réponses:
Vous pouvez être confus, et ce n'est pas de votre faute, car Linux peut avoir 2 sens.
Linux est un noyau: ce noyau est utilisé dans de nombreux systèmes, y compris Android et les systèmes décrits en 2.
Linux est également souvent utilisé pour désigner des systèmes tels que Debian, Ubuntu, Redhat, CentOs, Suse et bien d'autres. Ces systèmes sont mieux décrits comme Gnu + Linux, et dans le cas du bureau X11 + Gnu + Linux.
X11 est le nom correct pour le système que vous demandez. X11 est un système de fenêtrage indépendant de l'architecture, transparent au réseau, sans politique.
Ne fait pas partie du système d'exploitation
Le serveur X11 s'exécute en tant que processus utilisateur. D'autres processus s'exécutent également, le gestionnaire de fenêtres (pour décorer les fenêtres avec des cadres et des barres de titre, et faire le déplacement et le redimensionnement), la barre des tâches et autres. Il a été dit «MS-Windows est un système de fenêtrage avec un OS collé après coup, et Unix / Linux est un OS avec un système de fenêtrage collé comme après coup.»
Indépendant de l'architecture
X11 est utilisé sur la plupart des Unix: Gnu (y compris Gnu + Linux), Bsd, Solaris, Hp-Ux, etc. il peut également être utilisé sur de nombreux autres systèmes: Vms, MS-Windows, MacOs, AmigaDos, et peut-être plus.
Réseau transparent
Vous pouvez ouvrir des fenêtres sur d'autres machines, si vous disposez des droits appropriés. Et peut exécuter l'application sur une machine distante (peut-être plus puissante) et afficher l'application localement. Cela se fait par application ou par fenêtre, contrairement à VNC ou à un bureau distant, qui le font un bureau à la fois.
Sans politique
Le X11 n'a aucune politique sur ce à quoi les choses ressemblent ou comment les choses se font. Cela lui a permis de perdurer depuis environ 1985, avec quelques extensions telles que la vidéo, les fenêtres en forme et la 3D. Tous les changements d'apparence se font en changeant ou en remplaçant les gestionnaires de fenêtres et autres applications d'assistance. Vous pouvez changer de gestionnaire de fenêtres sans vous déconnecter. Il est donc possible de passer de quelque chose de 1985 (avant les fenêtres de Microsoft) à 1995 (Win95), à 2001 (Win XP), à 2014 (Win 7) à (personne dans cet esprit ne courrait quelque chose comme Win 8), à quelque chose de mieux - pas de redémarrage, pas même une déconnexion. (Bien que si vous disposiez d'une version 1985 de X11, vous devrez vous déconnecter pour passer à une version 3D, etc.).
voir aussi http://en.wikipedia.org/wiki/X_Window_System
la source
Le système X Window est la base des interfaces utilisateur graphiques. X utilise un modèle client-serveur: le serveur X est responsable de tout afficher (dessiner), tandis que le client indique au serveur X ce qu'il doit afficher (dessiner). Le client et le serveur n'ont pas besoin d'être sur le même hôte.
X en lui-même n'est pas suffisant pour les interfaces utilisateur graphiques, car le serveur X "sait" seulement comment dessiner des rectangles, des lignes, des bitmaps et d'autres formes et comment rendre les polices. Il prend également soin de chevauchement des fenêtres, curseurs, gestion des événements d'entrée (telle annonce presse la touche et de la libération, les mouvements de souris, clics de souris) , etc. Il ne pasfournir tout type de "look and feel". Cela dépend des ensembles de widgets qui fonctionnent au-dessus de X. Les exemples de tels ensembles sont Qt ou GTK. Des exemples historiques sont Motif et XView. Ces ensembles de widgets "décrivent" les widgets existants (comme les champs de saisie de texte, les listes déroulantes, les boutons, les toiles, etc.), à quoi ils ressemblent et comment ils agissent. En plus de cela, il y a les gestionnaires de fenêtres qui sont responsables de la gestion des fenêtres, c'est-à-dire de la façon dont les fenêtres sont décorées (cadres, barres de titre) et des éléments d'action qu'elles fournissent (comme minimiser, maximiser, fermer, etc.)
Contrairement à Microsoft Windows, X ne fait pas partie du système d'exploitation. Bien que le serveur X ait eu des privilèges extraordinaires pour utiliser le matériel graphique, vous pouvez exécuter un système Unix / Linux parfaitement sans X. Cependant, beaucoup de logiciels dépendent des bibliothèques X, donc même si le système X Window n'est pas entièrement installé sur un système, vous trouverez peut-être les bibliothèques X.
la source
lsw
, par exemple, répertorie tous les clients ouverts pour le serveur donné. Fonctionne dans un terminal et imprime la sortie sur stdout. Pas très utile s'il n'y a aucun client à lister car aucun serveur X n'est installé.Dans
Linux
, le principalGUI
est appeléX Window System
(ou X pour faire court). Certaines configurations pour leX Window System
incluent: polices, outils de connexion GUI, environnements de bureau utilisateur, utilisation de X pour l'accès à distance et localisation.Certaines options de serveur X pour
Linux
sont:XFree86
,X.org-X11
etAccelerated-X
.XFree86
était une option de serveur X dominante jusqu'en 2004, lorsque lesLinux
distributions se sont déplacées versX.org-X11
.Plus d'informations sur
X.org-X11
peuvent être trouvées sur http://www.x.org/wikila source
X-Window est un logiciel qui permet de dessiner des fenêtres sur des écrans matériels. Il crée, déplace et ferme uniquement les fenêtres et interprète les événements de la souris comme le déplacement du curseur et le clic des boutons. X-Window ne fournit pas toutes ces fonctionnalités inutiles comme de jolis cadres de fenêtres, des schémas de couleurs, des effets graphiques, des sons, etc. - c'est un travail pour Window Manager qui fonctionne sur le dessus de X-Window .
la source