awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
jakehilborn avatar

jakehilborn/displayplacer

0
View on GitHub↗
4,341 estrellas·154 forks·C·mit·4 vistas

Displayplacer

Displayplacer is a command-line tool for managing multi-monitor display layouts on macOS. It enables users to save, apply, and automate screen configurations including resolution, rotation, arrangement, and mirroring settings entirely from the terminal without requiring a graphical interface.

The tool identifies displays using persistent hardware IDs rather than port-based identifiers, allowing layouts to be restored consistently across reconnections and reboots. It supports headless display configuration, enabling or disabling monitors, rotating internal and external displays, and designating a primary screen. Mirroring setups are handled with automatic resolution optimization for the primary display in a mirrored group.

Displayplacer encodes full multi-monitor parameters into compact string arguments for easy saving and replaying of layouts. It can list current screen configurations as command-line arguments for creating reusable profiles, and applies only valid configurations by matching requested settings against supported hardware modes. The tool also provides session-aware identifier fallback for maintaining layout stability when macOS reassigns hardware IDs.

Features

  • Persistent Layout Automators - Programmatically saving and applying screen layouts with persistent hardware identifiers for consistent multi-monitor setups.
  • Layout Tools - Utility for saving and applying persistent monitor arrangements across multiple displays.
  • macOS Display Layout Managers - Command-line tool for managing screen resolutions, refresh rates, and monitor layouts on macOS.
  • Display Configuration Managers - Lists all connected displays with their current resolution, position, and mirroring settings for inspection.
  • Internal Display Rotators - Changes the rotation of a built-in MacBook screen by specifying a degree value (0, 90, 180, or 270).
  • Display Identifiers - Uses stable or session-specific screen identifiers to handle layout changes when macOS reassigns IDs.
  • Screen Configuration Listers - Displays current screen identifiers, resolutions, and arrangement details for all connected monitors.
  • Hardware Mode Filtering - Matches requested display settings against the set of supported hardware modes to apply only valid configurations.
  • CLI Configurators - Program for setting display scaling, rotation, and mirroring settings from the terminal.
  • Display Fallback Identifiers - Uses contextual session identifiers when persistent hardware IDs are reassigned by macOS, maintaining layout stability across reboots.
  • Hardware Configuration Persistence - Links display configurations to stable hardware IDs instead of port-based identifiers for consistent layout restoration across reconnections.
  • Command-Line Display Configurators - Manages display layouts entirely through command-line arguments without requiring a graphical user interface or window server interaction.
  • Display Layout Managers - Managing the arrangement, resolution, and rotation of multiple displays on macOS through command-line automation.
  • Display Layout Appliers - Sets each display's resolution, arrangement, and mirroring state from a saved or constructed configuration string.
  • Primary Display Designators - Designates the screen at origin (0,0) as the primary display, equivalent to dragging the white bar in System Preferences.
  • Multi-Monitor Layout Configurators - Sets resolution, rotation, arrangement, and mirroring for each display using a compact string argument.
  • Screen Layout Appliers - Sets resolution, rotation, position, mirroring, and enabled state for each display using a compact configuration string.
  • Degree-Based Rotators - Changing the rotation of internal and external displays on macOS by specifying degree values.
  • macOS Screen Mirroring Configurators - Configuring multiple displays to mirror content with automatic resolution optimization for the primary screen.
  • Multi-Monitor Mirroring Configurators - Groups multiple screens into a mirrored set, designating the first screen as the primary for resolution optimization.
  • Display Mirroring Optimizers - Designates the first display in a mirrored set as primary and optimizes resolution across grouped screens for consistent output.
  • Display Configuration Inspectors - Prints the current display layout, resolutions, and rotation settings as command-line arguments for creating reusable profiles.
  • Headless Display Configurators - Enabling or disabling monitors and configuring display settings without a graphical user interface on macOS.
  • Display Enablers - Turns off a specific screen by setting its enabled state to false, with re-enable support via unplug/replug or command.

Historial de estrellas

Gráfico del historial de estrellas de jakehilborn/displayplacerGráfico del historial de estrellas de jakehilborn/displayplacer

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace jakehilborn/displayplacer?

Displayplacer is a command-line tool for managing multi-monitor display layouts on macOS. It enables users to save, apply, and automate screen configurations including resolution, rotation, arrangement, and mirroring settings entirely from the terminal without requiring a graphical interface.

¿Cuáles son las características principales de jakehilborn/displayplacer?

Las características principales de jakehilborn/displayplacer son: Persistent Layout Automators, Layout Tools, macOS Display Layout Managers, Display Configuration Managers, Internal Display Rotators, Display Identifiers, Screen Configuration Listers, Hardware Mode Filtering.

¿Qué alternativas de código abierto existen para jakehilborn/displayplacer?

Las alternativas de código abierto para jakehilborn/displayplacer incluyen: avibrazil/rdm — RDM is a system utility for macOS designed to unlock and apply unsupported screen resolutions. It functions as a… hammerspoon/hammerspoon — Hammerspoon is a programmable automation engine for macOS that enables deep system-level control through a Lua… cronvel/terminal-kit — Terminal-kit is a Node.js toolkit for building command-line applications and console user interfaces. It provides a… kfix/ddcctl — Ddcctl is a command-line utility for macOS that interfaces directly with connected hardware displays to modify… hzeller/rpi-rgb-led-matrix — This project is a C++ library and hardware driver designed to control Hub75 RGB LED panels using the GPIO pins of a… mgth/littlebigmouse — LittleBigMouse is a multi-monitor DPI mouse manager designed to synchronize cursor movement and transitions across…

Alternativas open-source a Displayplacer

Proyectos open-source similares, clasificados según cuántas características comparten con Displayplacer.
  • avibrazil/rdmAvatar de avibrazil

    avibrazil/RDM

    4,227Ver en GitHub↗

    RDM is a system utility for macOS designed to unlock and apply unsupported screen resolutions. It functions as a display resolution manager that enables users to set their screens to high-density resolutions not natively available in standard system settings. The tool specifically manages Retina display scaling by enabling high-density pixel modes. This ensures the user interface remains sharp while increasing the usable workspace through the use of custom resolution overrides. These capabilities are provided via a menu bar interface that interacts with low-level system frameworks to modify

    Objective-C++
    Ver en GitHub↗4,227
  • hammerspoon/hammerspoonAvatar de Hammerspoon

    Hammerspoon/hammerspoon

    14,497Ver en GitHub↗

    Hammerspoon is a programmable automation engine for macOS that enables deep system-level control through a Lua scripting environment. By bridging high-level scripts with native Objective-C APIs, it allows users to interact with the operating system's accessibility tree, intercept hardware input streams, and manage the lifecycle of running applications. The project distinguishes itself through an event-driven architecture that registers asynchronous hooks for system notifications and hardware events. This allows for real-time automation, such as remapping keyboard and mouse inputs, managing wi

    Objective-Cautomationhammerspoonirc
    Ver en GitHub↗14,497
  • cronvel/terminal-kitAvatar de cronvel

    cronvel/terminal-kit

    3,366Ver en GitHub↗

    Terminal-kit is a Node.js toolkit for building command-line applications and console user interfaces. It provides a comprehensive suite of utilities for console text styling, terminal graphics rendering, input parsing, and interactive interface construction. The library features a cell-based text grid model, a component document tree for hierarchical layout of interactive widgets, and off-screen pixel buffering for multi-layered image composition and manipulation. It handles direct escape-sequence output control and raw-mode input parsing to manage display regions and capture user interaction

    JavaScript
    Ver en GitHub↗3,366
  • hzeller/rpi-rgb-led-matrixAvatar de hzeller

    hzeller/rpi-rgb-led-matrix

    4,312Ver en GitHub↗

    This project is a C++ library and hardware driver designed to control Hub75 RGB LED panels using the GPIO pins of a Raspberry Pi. It functions as both a low-level panel controller and a graphics library for rendering visual content on low-resolution LED grids. The system distinguishes itself through a comprehensive set of hardware configuration tools, including custom pixel mapping, rotation, and mirroring to match physical display geometries. It supports multi-display chaining in both parallel and series configurations and provides a Python binding to expose the core C++ logic for hardware a

    C++gpioled-panelsmultiplexing
    Ver en GitHub↗4,312
  • Ver las 22 alternativas a Displayplacer→