i3 es un gestor de ventanas de mosaico. Está escrito completamente desde cero.
i3 se creó porque wmii, nuestro gestor de ventanas favorito en el momento, didn y rsquo; t proporcionan algunas de las características que queríamos (Xinerama hecho a la derecha, por ejemplo), tenía algunos errores, dejase y rsquo; t progresos desde hace bastante tiempo y wasn y rsquo; t fácil de hackear en absoluto (comentarios de código fuente y / o documentación que carece por completo). Sin embargo, creemos que los desarrolladores de wmii y colaboradores hicieron un gran trabajo. Gracias por inspirarnos para crear i3 usted.
Tenga en cuenta que i3 está dirigido principalmente a usuarios avanzados y desarrolladores.
Objetivos:
Sobre la base de las experiencias que hemos tomado al querer cortar wmii / fix, acordamos las siguientes metas para i3:
& Nbsp; 1. Escribe bien legible código, bien documentado. Crear documentación adicional sobre cómo ampliar i3 explicando su funcionamiento interno.
& Nbsp; Esto incluye ser modifyable por personas que saben cómo programar, pero que no son necesariamente familiarizado con todos los X11 y rsquo; s internos. Es decir, el documento por qué suceden las cosas y cuando suceden de manera que el usuario obtiene una imagen de todo el proceso de un gestor de ventanas es responsable de sólo leer el código fuente.
& Nbsp; 2. Uso xcb medida de lo posible (que no proporciona funciones para algunas de las características, sin embargo, como XKB) en lugar de Xlib. xcb tiene una API mucho más limpio y debe ser más rápido en un buen montón de situaciones.
& Nbsp; 3. Implementar Xinerama correctamente, es decir mediante la asignación de cada área de trabajo a una pantalla virtual. Sobre todo, asegúrese de que la conexión y desconexión nuevos monitores como proyectores de vídeo funciona durante la operación y hace lo correcto.
& Nbsp; 4. Utilice la metáfora de una mesa para la abstracción. Puede crear columnas horizontales y verticales (en wmii, sólo se puede crear columnas verticales). Consulte la documentación para obtener más información sobre cómo funciona esto, lo que realmente es un principio importante en i3. (POR HACER: documentación:-))
& Nbsp; 5. Implementar un modo de comando, como en vim. Usted puede combinar fácilmente varias acciones (como el enfoque, movimiento, rompiendo) utilizando el modo de comando.
& Nbsp; 6. Implementar apoyo XRandR para voltear monitores.
& Nbsp; 7. No utilizar programas como autoconf / automake para la configuración y creación de archivos MAKE ilegibles / rotos. En su lugar, utilice un archivo MAKE limpio, que permite de forma automática / desactiva funciones para plataformas específicas. También, documentar las dependencias correctamente, por lo que los responsables de los paquetes tienen un fácil i3 empaquetado de tareas.
& Nbsp; 8. Proporcionar ganchos / devoluciones de llamada para otros programas de integración. El uso de este mecanismo, se puede ampliar fácilmente i3 en cualquier idioma, sin tener que tocar el código C. Además, para comunicarse con una instancia de i3 funcionamiento, se pueden enviar mensajes.
& Nbsp; Este enfoque debe ser más ligero que wmii & rsquo; s el uso del sistema de ficheros 9P. Además, la funcionalidad básica no depende de un programa separado, de modo que i3 corre más rápido, especialmente cuando el sistema está bajo carga.
& Nbsp; 9. Sé UTF-8 limpio.
& Nbsp; 10. El elitismo es habitual entre los gestores de ventanas mínimas: Don & rsquo; t ser hinchado, el don & rsquo; t ser de lujo (fronteras simples son los más decoración que queremos tener), el don & rsquo; t añadir soporte para Xft y fuentes borrosas.
& Nbsp; Sin embargo, no hacemos cumplir límites innecesarios, como una cantidad máxima de líneas de código fuente. Si tiene que ser un poco más grande, será.
Características especiales
* Podemos enlazar en Mode_switch (Alt Gr). Otros gestores de ventanas no pueden hacer eso a causa de un X11-bug, lo que hace que el estado modificador no debe ser configurado correctamente en eventos KeyPress-. Utilizamos XKB para asegurarse de obtener el correcto estado
¿Cuál es nuevo en esta versión:.
- Compatibilidad fue mejorada, en particular para aplicaciones de Mathematica y Java.
- i3-nagbar deben trabajar con más emuladores de terminal que antes.
¿Cuál es nuevo en la versión 4.5.1:
- Esta es una versión de corrección de errores, y todos los usuarios son aconsejado para actualizar.
- Se corrige un problema que podría causar i3 se bloquee al arrastrar ventanas flotantes de una pantalla a otra.
¿Cuál es nuevo en la versión 4.5:.
- La mayoría de los cambios son limpiezas y correcciones de errores
- Debido a limpiezas, i3 ya no depende de flex / bison.
- libev ≥ 4 es ahora una dependencia duro (libev & lt; 4 no se soporta más).
- Un cambio importante a tener en cuenta es que las ventanas de mudarse a una salida diferente ya no acceda a dicha salida.
¿Qué hay de nuevo en la versión 4.4:
- Un cambio importante bajo el capó es que esta versión ahora utiliza la misma infraestructura parser para el fichero de configuración como para los comandos.
- Aparte de eso, ha habido varias correcciones de pequeños y adiciones que hacen i3 prestan más atención a los detalles, sobre todo en el área de la ventana flotante del código. Ver la lista de cambios / correcciones de errores para obtener más información.
- Ten en cuenta que estos cambios son 4,4-específica, y desde la última versión lanzada aquí ha habido muchos cambios.
Comentarios que no se encuentran