I3

Mejora de mosaico WM
Descargar ahora

I3 Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • BSD License
  • Precio:
  • FREE
  • Nombre del editor:
  • Michael Stapelberg
  • Sitio web del editor:
  • http://michael.stapelberg.de/mxallowd.en

I3 Etiquetas


I3 Descripción

Mejora de la pieza completa de baldosas i3 es un gestor de ventanas de mosaico. Está completamente escrito desde scratch.i3 fue creado debido a wmii, nuestro gestor de ventanas favorito en el momento, no proporcionaron algunas de las características que queríamos (Xinerama derecho de hacer, por ejemplo), tenía algunos errores, no progresó desde hace bastante tiempo y no era fácil de cortar en absoluto (código fuente comentarios 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.Please tenga en cuenta que i3 está dirigido principalmente a los usuarios avanzados y developers.Goals: En base a las experiencias que hemos hecho al querer cortar / wmii fijos, estuvimos de acuerdo en los siguientes objetivos para i3: 1. escribir código bien legible, bien documentado. Crear documentación adicional sobre cómo extender i3, explicando su funcionamiento interno. Esto incluye ser modifyable por personas que saben cómo programa, pero que no son necesariamente familiarizado con todas las partes internas de X11. Es decir, el documento qué las cosas suceden 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. 2. Uso xcb medida de lo posible (que no proporciona funciones para algunas funciones, sin embargo, al igual que XKB) en lugar de Xlib. xcb tiene una API limpia mucho y debe ser más rápido en un buen montón de situaciones. 3. Implementar Xinerama correctamente, que está asignando a cada espacio 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. 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 este, lo que realmente es un principio importante en i3. (TODO: documentación :-)) 5. Implementar un modo de comando, al igual que en vim. Se pueden combinar fácilmente múltiples acciones (como el enfoque, en movimiento, ajuste automático) utilizando el modo de comando. 6. Poner en práctica el apoyo XRandR para voltear monitores. 7. No utilizar programas como autoconf / automake para la configuración y la creación de archivos make ilegibles / rotos. En su lugar, utilizar un archivo MAKE limpia que permite de forma automática / desactiva funciones para plataformas específicas. Además, documentar las dependencias correctamente, por lo que los responsables de los paquetes tienen un fácil i3 empaquetado de tareas. 8. Proporcionar ganchos / devoluciones de llamada para otros programas para integrar. 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 i3 funcionamiento, se pueden enviar mensajes. Este enfoque debe ser más ligero que el uso del sistema de archivos 9P de wmii. Además, la funcionalidad básica no depende de un programa separado, de manera que i3 corre más rápido, especialmente cuando el sistema está bajo carga. 9. Sea UTF-8 limpio. 10. El elitismo habitual entre los gestores de ventanas mínimos: No sea hinchada, no sea elaborado (fronteras simples son los más decoración que queremos tener), no añada soporte para Xft y fuentes borrosas. Sin embargo, no hacemos cumplir límites innecesarios tales como una cantidad máxima de líneas de código fuente. Si tiene que ser un poco más grande, será be.Special características * Podemos unir en Mode_switch (Alt Gr). Otros gestores de ventanas que no lo hacen debido a un X11-bug, lo que hace que el estado de modificador a no ser ajustado correctamente en eventos KeyPress-. Utilizamos XKB para asegurarse de obtener el estado correcto.


I3 Software relacionado

Bluetil

Un moderno administrador de ventanas de mosaico con una curva de aprendizaje suave ...

82

Descargar