[LINUX] Termes étroitement liés au système X Window

Les termes courants associés au système X window incluent le gestionnaire de fenêtres X, le serveur X, l'environnement de bureau et GTK +. "Qu'est-ce que c'est que ça?" Quand j'ai commencé à toucher Linux, j'étais malade. Cette fois, je voudrais expliquer ces termes. Nous visons à fournir des explications faciles à comprendre pour les débutants, et non des explications précises et complètes. Pour une explication plus détaillée, veuillez vous référer au lien vers Wikipedia pour chaque terme. (Attention, je suis désolé si j'ai fait une erreur car ma subjectivité est probablement mitigée, et j'accueille vos suggestions.)

"[GUI](https://ja.wikipedia.org/wiki/graphic interface utilisateur) / [CUI](https://ja.wikipedia.org/wiki/character interface utilisateur)"

Tout d'abord, je vais expliquer brièvement la différence entre GUI (interface utilisateur graphique) et CUI (interface utilisateur de caractères). -CUI ne peut contrôler que le clavier et l'affichage, et ne peut gérer que les caractères alphabétiques et les symboles généraux. -L'interface graphique peut afficher vos personnages, images et personnages préférés, et vous pouvez l'utiliser de manière intuitive à l'aide d'un pointeur de souris. Les ordinateurs plus anciens n'avaient qu'un CUI. Dans les années 1960, l'idée d'interface graphique a été introduite pour améliorer la convivialité du Bassocon. Subjectivement, j'ai l'impression que l'interface graphique a commencé à se répandre de manière explosive dans les années 1990 et dans Windows 95 en 1995.

"[Système Windows](https://ja.wikipedia.org/wiki/Window System)"

Un terme général pour les mécanismes et les logiciels qui réalisent l'interface graphique. Il ne fait référence à aucun matériel ou logiciel spécifique.

"Système X Window"

Selon Wikipedia «X Window System est un protocole d'affichage qui fournit un système de fenêtre sur un affichage bitmap. X.Org Server est une implémentation de référence, qui fournit des boîtes à outils et des protocoles standard, des systèmes d'exploitation (OS) basés sur Unix et OpenVMS. Utilisé pour créer une interface utilisateur graphique (GUI) dans, etc. Il a également été porté sur de nombreux autres systèmes d'exploitation à usage général. " Il est devenu.

Le système X window est un document qui résume le mécanisme et la méthode. J'ai interprété. Donc, il n'y a pas de logiciel appelé système X window, mais il est difficile à comprendre, donc un logiciel d'implémentation de référence a été créé. A l'origine une implémentation de référence, il est logique de penser que cette implémentation de référence est devenue le standard de facto car il n'y avait pas d'autre logiciel compatible avec le X Wind System (auparavant il y avait XFree86). Aller. (Au sens strict, les spécifications du protocole: une partie de https://www.x.org/releases/X11R7.7/doc/. Dans un sens plus large, cette URL entière)

Linux GUI = X window system n'est pas une erreur, mais si vous voulez en savoir plus sur Linux, ・ Serveur X ・ Gestionnaire de fenêtres X -Widget. Trousse à outils ・ Fonction GUI de l'application Vous devez être conscient que l'interface graphique Linux est établie en reliant des logiciels tels que, et comprendre le rôle de chacun.

En plus de "X Window System", le développeur exige que "X" et "X11" soient utilisés comme alias.

"Serveur X.Org"

Logiciel compatible avec le système X-window (logiciel qui entre à partir de claviers, souris, etc. et s'affiche sur l'écran). Les applications (navigateurs, logiciels de bureau, etc.) peuvent contrôler directement le matériel pour implémenter l'interface graphique, mais cela empêchera d'autres applications d'utiliser le clavier, la souris et l'affichage. Le serveur X sert d'intermédiaire entre le matériel et l'application pour éviter que cela ne se produise. C'est également le rôle du serveur X de fournir à l'application la fonctionnalité (contexte graphique) pour afficher des images et des graphiques sur l'écran. À propos, le son (audio) et l'imprimante n'impliquent pas le serveur X.

XFree86」 Logiciel compatible avec le système X window. Il a fourni des fonctionnalités similaires à celles du serveur X, mais il n'est plus en maintenance. Par conséquent, la seule interface graphique conforme au système X window est le serveur X.

Wayland」 Wayland est le remplaçant du serveur X. Le serveur X est compatible avec le système X window (protocole X11). Cependant, la première version de ce protocole X11 était assez ancienne en 1987 et ne convient plus aux GPU et aux hautes résolutions ces dernières années. Wayland est spécialisé uniquement autour du graphisme et ne remplace pas toutes les fonctionnalités du serveur X.

"[Gestionnaire X Window](https://ja.wikipedia.org/wiki/X Window Manager)"

Avez-vous un gestionnaire de fenêtres X? .

"[Boîte à outils Widget](https://ja.wikipedia.org/wiki/Widget Toolkit)"

L'application utilise diverses parties telles que des boutons, des barres de défilement et la saisie de texte, mais leur création à partir de zéro peut être une tâche ardue. Le Widget Toolkit est une bibliothèque (programme) qui contient ces éléments. GTK + (GNOME) et Qt (KDE) sont célèbres, mais ils ne sont pas toujours nécessaires pour créer des applications, ils sont juste pour réduire les problèmes des programmeurs.

"[X Display Manager](https://ja.wikipedia.org/wiki/X Display Manager)"

Allumez votre ordinateur et après un certain temps, l'écran de connexion graphique apparaîtra. L'écran de connexion est le X Display Manager. Si vous n'avez pas le gestionnaire d'affichage X, vous devrez démarrer l'écran tty et entrer "startx" après avoir allumé votre ordinateur, mais ce n'est pas du tout un problème.

"[Environnement de bureau](https://ja.wikipedia.org/wiki/Desktop environment)"

L'environnement de bureau est une suite logicielle qui résume divers logiciels d'interface graphique, mais ce n'est pas une erreur de le considérer comme un environnement de bureau ≒ (presque égal) gestionnaire de fenêtres X. Parce que, par exemple, dans mon cas, j'utilise Xfce pour mon environnement de bureau, donc le gestionnaire de fenêtres X est xfwm4. Je ne changerai pas ce xfwm4, mais à part le gestionnaire de fichiers (Thunar), j'utilise l'éditeur de texte de GNOME (gedit) et le terminal GNOME. Quel que soit l'environnement de bureau que vous choisissez, vous pouvez facilement et librement choisir autre chose que le gestionnaire X Window. Et vous pouvez installer librement la boîte à outils de widgets tels que GTK + (GNOME) et Qt (KDE) selon vos besoins.

Organisations et offres majeures

X.Org Foundation ・ Système de fenêtre X (matériau) ・ Serveur X (logiciel) ・ Xlib (bibliothèque) freedesktop.org (anciennement connu sous le nom de X Desktop Group (XDG)) ・ Conseils du gestionnaire de fenêtres étendu (document) ・ Explication du presse-papiers X (matériel) ・ DnD (une spécification glisser-déposer) (Matériel) GNOME ・ Mutter (gestionnaire de fenêtres X) ・ GTK + (Kit d'outils Widget) KDE ・ KWin (gestionnaire de fenêtres X) ・ Qt (Kit d'outils Widget) Le noyau Linux ・ DRM (pilote) ・ KMS (pilote)

Résumé

Je trouve l'interface graphique Linux difficile à comprendre. C'est parce qu'il existe plusieurs groupes, des logiciels similaires et beaucoup d'anciennes fonctionnalités obsolètes par rapport aux expérimentations. Si vous n'êtes pas familier avec Linux, vous serez confus. Les termes présentés ici font partie de l'interface graphique Linux et les explications sont subjectives. Pourtant, je pense que cela sera utile pour organiser la mémoire de l'auteur et les connaissances du lecteur.

Recommended Posts

Termes étroitement liés au système X Window
Qu'est-ce que le système X Window?
Obtenez le titre de la fenêtre du système X Window en Python
J'ai essayé d'afficher l'interface graphique sur Mac avec le système X Window
Faites simplement migrer l'échobot Discord.py 0.X vers 1.X
Conversion du système de coordonnées en ECEF et géodésique
Excel X Python La technique de travail la plus rapide
[Algorithm x Python] Comment utiliser la liste
Comment identifier le numéro d'appel système ausyscall
Essayez de simuler le mouvement du système solaire