8 repositorios
Integrations with the X Window System protocol to intercept mapping and resize events.
Distinct from X11 Window Tracking: Distinct from X11 Window Tracking: focuses on the protocol integration for event interception rather than just monitoring state.
Explore 8 awesome GitHub repositories matching operating systems & systems programming · X11 Protocol Implementations. Refine with filters or upvote what's useful.
i3 is a configurable tiling window manager for the X11 window system. It organizes application windows into non-overlapping tiles to maximize screen real estate, utilizing a dynamic layout engine that removes the need for manual positioning or resizing. The system is designed for keyboard-driven desktop workflows, where window organization and behavior are defined through a plain text configuration file. It enables X11 desktop customization by allowing users to programmatically define layouts and keybindings. The manager provides inter-process communication via a Unix domain socket, allowing
Interacts with the X Window System via a client-server protocol to intercept window mapping and resize events.
bspwm is an X11 tiling window manager that organizes application windows into non-overlapping rectangular tiles using binary space partitioning. It treats the screen as a tree of rectangular regions to automatically manage window placement and is compliant with Extended Window Manager Hints. The project is distinguished by a socket-based window controller, which allows layout changes and configuration settings to be updated via a communication socket rather than through a built-in configuration file. It provides independent window tree management for each detected monitor, treating every dis
Implements X11 protocols including RandR, Xinerama, EWMH, and ICCCM to ensure compatibility with system tools.
Firejail is a Linux application sandbox and kernel security wrapper that isolates untrusted applications from the host system. It uses kernel namespaces and seccomp filters to restrict filesystem access, drop kernel capabilities, and limit the system attack surface. The project is distinguished by its use of predefined security profiles to automatically apply filesystem restrictions and syscall limits based on the executable being launched. It provides specialized isolation for portable packages such as AppImages and implements X11 display isolation via proxy servers to prevent keyboard loggi
Renders applications via proxy servers to prevent keyboard loggers and screenshot utilities from accessing the host X11 server.
Window handling library in pure Rust
Provides native window creation and management via the X11 protocol on Linux.
i3 es un gestor de ventanas de mosaico (tiling window manager) para X11 en Linux que organiza las ventanas de las aplicaciones en una cuadrícula sin solapamiento para maximizar el espacio en pantalla. Funciona como un motor de diseño de ventanas configurable y un componente de entorno de escritorio que interactúa con el X Window System para gestionar la colocación de ventanas y los eventos de entrada. El gestor proporciona específicamente la capacidad de añadir espaciado visual configurable y huecos entre las ventanas y los bordes de la pantalla. Determina los bordes y el espaciado de las ventanas analizando un archivo de configuración de texto al inicio o durante la ejecución. El sistema cubre la optimización del diseño del espacio de trabajo y el diseño de la interfaz, incluyendo la capacidad de automatizar la visibilidad de los bordes para ventanas individuales y calcular las dimensiones de la barra de estado según el tamaño de la fuente activa.
Controls window placement and handles input events via the native X11 client-server protocol.
Dunst es un demonio de notificaciones ligero para entornos de escritorio Linux que recibe y muestra alertas del sistema a través del protocolo DBus. Funciona como un servicio de alertas configurable y gestor de notificaciones, renderizando mensajes emergentes para X11 y Wayland. El proyecto se distingue por un motor de reglas basado en patrones que permite el filtrado dinámico de alertas y modificaciones condicionales de estilos visuales o configuraciones de comportamiento según la aplicación o categoría emisora. También admite la automatización del flujo de trabajo de notificaciones mediante la activación de scripts externos y comandos del sistema cuando se detectan patrones de notificación específicos. El sistema cubre amplias áreas de capacidad, incluida la personalización de la apariencia visual, la gestión de tráfico basada en prioridades para pausar alertas y la gestión de un historial de notificaciones para recuperar mensajes descartados. También maneja el enrutamiento de monitores, la asignación de atajos de teclado y la ejecución de acciones mediante menús contextuales. Las tareas administrativas y la interacción con el demonio se gestionan a través de una interfaz de línea de comandos proporcionada.
Implements direct window creation and management using the native X11 protocol for rendering notifications on Linux.
xdotool is a command-line utility for X11 desktop automation that simulates keyboard and mouse input and manages application windows. It functions as a scriptable tool that maps sequential text instructions to low-level library calls to control the X11 graphical environment. The project enables the generation of synthetic keyboard and mouse events to automate interactions with graphical user interfaces. It also acts as a window manager controller, allowing users to programmatically move, resize, focus, and organize application windows and virtual desktops. The tool covers a wide range of cap
Sends low-level requests and events directly to the X display server to manipulate the graphical environment.
chadwm is a tiling window manager for X11 written in C. It organizes application windows using dynamic tiling layouts and automated arrangement patterns to manage screen real estate. The project utilizes a patch-based extension system to integrate specific behaviors, such as Fibonacci tiling and vanity gaps. It employs a tagging system for workspace organization, allowing windows to be segmented into virtual desktops. The environment includes a modular widget framework for monitoring system metrics and hardware controls, alongside centralized configuration files for managing visual themes an
Communicates directly with the X server using X11 protocols to manage window geometry and stacking.