Génial (gestionnaire de fenêtres) – Wikipedia wiki

before-content-x4

Gestionnaire de fenêtres pour le système de fenêtre X

after-content-x4

Génialwm est un gestionnaire de fenêtres dynamiques pour le système de fenêtres X développé dans les langages de programmation C et LUA. Lua est également utilisée pour configurer et étendre le gestionnaire de fenêtres. Son développement a commencé comme une fourche de DWM. [4] Il vise à être extrêmement petit et rapide, mais largement personnalisable. Il permet à l’utilisateur de gérer Windows avec l’utilisation du clavier.

La fourche était initialement surnommée jdwm , où “JD” a indiqué les initiales du programmeur principal et DWM a indiqué le projet logiciel à partir duquel il a été fourchu. Le premier référentiel Git pour ce qui allait devenir génial a été créé en septembre 2007. JDWM a été renommé génial, nommé d’après la même phrase utilisée par la Comment j’ai rencontré votre mère personnage Barney Stinson. [5] Awesome a été officiellement annoncé sur la liste de diffusion DWM le 20 septembre 2007. [4]

Un gestionnaire de fenêtres est probablement l’un des logiciels les plus utilisés de vos tâches quotidiennes, avec votre navigateur Web, votre lecteur de messagerie et votre éditeur de texte. Les utilisateurs de puissance et les programmeurs ont une large gamme de choix entre plusieurs outils pour ces tâches quotidiennes. Certains sont fortement extensibles et configurables.

Awesome essaie de compléter ces outils avec ce que nous manquons: un gestionnaire de fenêtres extensible et hautement configurable.

Pour atteindre cet objectif, Awesome a été conçu comme un gestionnaire de fenêtres de framework. Il est extrêmement rapide, petit, dynamique et fortement extensible à l’aide du langage de programmation LUA. [6]

Awesome est apparu comme une fourche DWM avec une personnalisation via des fichiers de configuration externes (voir la configuration et la personnalisation ci-dessous). Bien que très extensible, la configuration par défaut du gestionnaire de fenêtres est délibérément simplifiée. Ce faisant, l’auteur a créé ce qu’il appelle un Framework Window Manager [5] pour que les utilisateurs se développent et s’adaptent à leurs propres besoins.

Caractéristiques [ modifier ]]

  • Configuré via un fichier de configuration LUA.
  • Comme DWM et WMII, Awesome utilise des balises au lieu des espaces de travail. Les fenêtres peuvent être affectées à plusieurs balises et plusieurs balises peuvent être sélectionnées en même temps.
  • En tant que gestionnaire de fenêtres dynamiques, Awesome peut basculer entre différentes dispositions pour chaque balise, y compris les dispositions flottantes, plusieurs dispositions de carrelage dynamique, maximisé et actualité .
  • Barres d’état multiples et par écran, y compris une variété de widgets (boîtes de texte et icône, graphiques, barres de progression, etc.).
  • Tout peut être fait avec le clavier, donc l’utilisation d’une souris est facultative.
  • Prise en charge multi-tête (mode xrandr, xinerama ou zaphod).
  • Implémente les normes Freedesktop.org, notamment EWMH, le répertoire de base XDG, Xembed, la notification de bureau et le plateau système.
  • Compositing et véritable support de transparence via un compositeur externe tel que xcompmgr.
  • Télécommande via D-bus (super-client).
  • Prend en charge la langue de balisage de Pango.

Configuration et personnalisation [ modifier ]]

Dès le début, Awesome a été conçu comme une fourche DWM avec un fichier de configuration externe. [5] En tant que tel, son format de fichier de configuration et le processus de configuration lui-même ont fait l’objet d’une attention particulière par l’auteur.

Formats de fichiers de configuration précoce [ modifier ]]

Avant la troisième version majeure, l’une des fonctionnalités de Awesome était ce que Danjou a qualifié de «configuration compliquée». [7] Les premières versions de Awesome (1.x) étaient une modification simple de DWM avec une configuration de fichier plat qui a utilisé libconfig . Dans la branche 2.x, Danjou a modifié la bibliothèque de configuration de libconfig à libconfuse , une bibliothèque de configuration de fichiers plats différente, ressemblant quelque peu à LibConfig. Au cours du développement des versions 2.x, de nombreuses fonctionnalités de personnalisation ont été ajoutées à Awesome, telles que les barres de titre et le dessin d’icônes. [5]

after-content-x4

Nouveau fichier de configuration [ modifier ]]

Le 20 mai 2008, Danjou a annoncé un e-mail à la liste de diffusion impressionnante [8] qu’un nouveau format pour le fichier de configuration sera utilisé dans la version 3.0. Le nouveau format a été placé dans un fichier ~ / .awesomerc.lua, et a ensuite été déplacé vers ~ / .config / génial / rc.lua. Comme le suggère l’extension, le fichier de configuration est écrit dans le langage de programmation LUA. Danjou a fait valoir que le nouveau format et l’intégration LUA permettraient aux utilisateurs impressionnants de personnaliser génial d’une manière qu’il considérait auparavant impossible: l’utilisation d’un langage de programmation pour la configuration a permis de spécifier dynamiquement les options de configuration. [8]

L’API LUA impressionnante est désormais hébergée sur la page d’accueil de génial, [9] Et un article de style tutoriel sur la configuration de l’impressionnant est publié sur The Awesome Wiki. [dix]

Thèmes et widgets [ modifier ]]

Il est possible de thème (ou de peau) génial en utilisant la belle bibliothèque du gestionnaire de fenêtres. [11] En ligne avec le fichier de configuration de RC.LUA, le theming est également effectué dans LUA, permettant de créer des thèmes dynamiques.

Bien que la configuration impressionnante par défaut à partir de la version 3.2.1 n’ait aucun indicateur d’état (comme l’état du réseau sans fil, les indicateurs de batterie, etc.), les utilisateurs peuvent ajouter ces éléments à l’aide de widgets. [douzième] Les données des widgets sont fournies à l’aide du code LUA arbitraire car les widgets sont définis dans le fichier de configuration principal.

Migration vers XCB [ modifier ]]

La version 3.0, publiée le 18 septembre 2008, utilise la bibliothèque XCB pour communiquer avec le serveur X, [13] Faire de l’impressionnant le premier gestionnaire de fenêtres pour utiliser cette bibliothèque au lieu de Xlib. Les travaux sur le port XCB ont été lancés par Arnaud Fontaine, l’un des développeurs impressionnants actuels, [14] en janvier 2008. [5]

Arnaud Fontaine a annoncé le déménagement à XCB sur la liste de diffusion XCB le 9 avril 2008. [13] Dans son message à la liste, il a souligné ce qui suit comme principaux avantages de l’utilisation de XCB: “Architecture modulaire; accès direct aux protocoles; multithreading; demandes / réponses asynchrones;”. Le port XCB a été achevé le mois suivant et Danjou a créé une nouvelle branche basée sur XCB. [5]

Intégration Lua [ modifier ]]

En raison des problèmes perçus qui ont limité l’expansion et la personnalisation dans la version pré-3.0 de Awesome, l’auteur a décidé d’intégrer la configuration basée sur Lua dans Awesome. [7] Le RC1 de la nouvelle implémentation LUA-Scriptable a été annoncé en août 2008. [15] En septembre 2008, la première version de l’API Awesome with Lua a terminé en parallèle avec la mise en œuvre de XCB. [7]

Disponibilité du pack de distribution [ modifier ]]

Awesome est distribué sur une large gamme de systèmes d’exploitation de type Unix, y compris Arch Linux, [16] Debian, [17] Fedora Linux, Gentoo, [18] Ubuntu, [19] Mage source, opensuse, [20] Mageia, Nixos, FreeBSD, NetBSD et OpenBSD.

Sormes nommées [ modifier ]]

Les versions AwesomeWM 1.0 à 1.3 (septembre-octobre 2007) n’ont pas été nommées. À partir du premier candidat de version 2.0 (novembre 2007), Awesome a utilisé des versions nommées. [21] Les noms de sortie sont liés à la musique. AwesomeWm V4.x utilise le nom de la chanson de Daft Punk.

Voir également [ modifier ]]

Les références [ modifier ]]

Liens externes [ modifier ]]

after-content-x4