i3

Logiciel capture d'écran:
i3
Détails logiciels:
Version: 4.7.2
Date de transfert: 19 Feb 15
Développeur: Michael Stapelberg
Licence: Gratuit
Popularité: 14

Rating: nan/5 (Total Votes: 0)

i3 est un gestionnaire de fenêtres de carrelage. Il est entièrement écrit à partir de zéro.
i3 a été créé parce wmii, notre gestionnaire de fenêtres favori à l'époque, didn & rsquo; t fournir des fonctionnalités que nous voulions (Xinerama bien fait, par exemple), a eu quelques bugs, didn & rsquo; t progrès depuis un certain temps et wasn & rsquo; t facile à pirater (à tous les commentaires de code source / documentation totalement défaut). Pourtant, nous pensons que les développeurs et contributeurs wmii fait un excellent travail. Merci de nous inspirer pour créer i3.
Se il vous plaît être conscient que i3 est principalement destiné aux utilisateurs et aux développeurs avancés.
Objectifs:
Basé sur les expériences que nous avons fait quand on veut pirater / fix wmii, nous avons convenu sur les objectifs suivants pour i3:
& Nbsp; 1. Bien écrire lisible, le code bien documenté. Créer des documents supplémentaires sur la façon d'étendre i3 en expliquant son fonctionnement interne.
& Nbsp; les parties internes, ce qui inclut être modifyable par des gens qui ne savent comment programmer, mais qui ne sont pas nécessairement familiers avec tous X11 & rsquo. Ce est, le document pourquoi les choses se produisent et quand ils se produisent, afin que l'utilisateur obtient une image de l'ensemble du processus un gestionnaire de fenêtre est responsable de par la simple lecture du code source.
& Nbsp; 2. Xcb utilisation autant que possible (il ne fournit pas les fonctions pour certaines fonctionnalités pourtant, comme XKB) au lieu de Xlib. xcb a une API beaucoup plus propre et devrait être plus rapide dans beaucoup de situations.
& Nbsp; 3. Mettre en œuvre correctement Xinerama, ce est en attribuant à chaque espace de travail à un écran virtuel. Se assurer particulièrement que attacher et détacher nouveaux moniteurs comme projecteurs vidéo fonctionne pendant le fonctionnement et fait la bonne chose.
& Nbsp; 4. Utilisez la métaphore d'une table pour l'abstraction. Vous pouvez créer des colonnes horizontales et verticales (en wmii, vous ne pouvez créer des colonnes verticales). Voir la documentation pour plus d'informations sur la façon dont cela fonctionne, ce est vraiment un principe important dans i3. (TODO: documentation:-))
& Nbsp; 5. Mettre en œuvre un mode de commande, comme dans vim. Vous pouvez facilement combiner plusieurs actions (comme se concentrant, en mouvement, magnétisme) en utilisant le mode de commande.
& Nbsp; 6. Mettre en œuvre un soutien XRandR pour les retournements de moniteurs.
& Nbsp; 7. Ne pas utiliser des programmes tels que autoconf / automake pour la configuration et la création de fichiers makefile illisibles / cassées. Au lieu de cela, utilisez un makefile propre qui permet automatiquement / désactive fonctionnalités des plates-formes spécifiques. Aussi, documenter les dépendances correctement, de sorte que les mainteneurs de paquets ont un emballage facile d'emploi i3.
& Nbsp; 8. Fournir crochets / rappels pour d'autres programmes visant à intégrer. Grâce à ce mécanisme, on peut facilement étendre i3 dans la langue, sans jamais toucher le code C. En outre, pour communiquer avec une instance exécutant i3, les messages peuvent être envoyés.
& Nbsp; Cette approche devrait être plus léger que wmii & rsquo; s l'utilisation du système de fichiers 9P. En outre, les fonctionnalités de base ne dépend pas d'un programme distinct, de sorte que i3 court plus vite, surtout quand votre système est sous charge.
& Nbsp; 9. Soyez UTF-8 propre.
& Nbsp; 10. L'élitisme habituelle parmi minimales gestionnaires de fenêtres: Don & rsquo; t être pléthorique, don & rsquo; t être de fantaisie (frontières sont les plus simples de décoration nous voulons avoir), don & rsquo; t ajouter le support pour Xft et les polices floues.
& Nbsp; toutefois, nous ne appliquons pas de limites inutiles, comme un montant maximal de lignes de source de code. Si elle a besoin d'être un peu plus grand, il sera.
Fonctions spéciales
* Nous pouvons lier sur Mode_switch (Alt Gr). Autres gestionnaires de fenêtres ne parviennent pas à le faire parce que d'un X11-bug, ce qui provoque l'état de modification de ne pas être correctement réglée dans les événements KeyPress-. Nous utilisons XKB de se assurer d'obtenir le bon état

Quoi de neuf dans cette version:.

  • Compatibilité a été améliorée, notamment pour des applications de Mathematica et Java.
  • i3-nagbar devraient travailler avec plusieurs émulateurs de terminaux qu'auparavant.

Quoi de neuf dans la version 4.5.1:

  • Ce est une version de maintenance, et tous les utilisateurs sont conseillé de mettre à niveau.
  • Il corrige un problème qui provoquerait i3 plantage lors du déplacement des fenêtres flottantes d'un écran à l'autre.

Quoi de neuf dans la version 4.5:.

  • La plupart des changements sont nettoyages et corrections de bogues
  • En raison de nettoyages, i3 ne dépend plus de flex / bison.
  • libev ≥ 4 est maintenant une dépendance dur (libev & lt; 4 ne est plus supporté).
  • Un changement important à noter est que le déplacement de fenêtres à une sortie différente ne sera plus déplacer le focus à cette sortie.

Ce qui est nouveau dans la version 4.4:

  • Un changement important sous le capot, ce est que cette version utilise maintenant la même infrastructure de parser le fichier de configuration que pour les commandes.
  • En dehors de cela, il ya eu plusieurs petites corrections et ajouts qui font i3 accorder plus d'attention aux détails, notamment dans le domaine de fenêtre flottante du code. Voir la liste des modifications / corrections de bugs pour plus d'informations.
  • Ne noter que ces changements sont 4,4 spécifique, et depuis la dernière version publiée ici il ya eu de nombreux changements.

Logiciel similaire

D'autres logiciels de développeur Michael Stapelberg

lftp-vi
lftp-vi

2 Jun 15

VokabelTrainer
VokabelTrainer

3 Jan 15

Commentaires à i3

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!