Skip to content

Multi-Monitor Phase 2: Monitor groups and sync modes #18

Description

@dskvr

Phase 2: Monitor groups and synchronization

Implement monitor grouping and synchronization modes for coordinated multi-monitor behavior.

Requirements

Monitor Groups

  • Group monitors for synchronized behavior
  • Independent group configurations
  • Dynamic group management (add/remove monitors)
  • Named groups for easy reference

Synchronization Modes

  • SYNC_NONE - Fully independent (Phase 0 behavior)
  • SYNC_WORKSPACE - Synchronized workspace changes
  • SYNC_ANIMATION - Synchronized animation timing
  • SYNC_FULL - Complete synchronization

Coordinated Animations

  • Staggered animations across monitor groups
  • Direction-aware animations (left-to-right, top-to-bottom)
  • Configurable delays between monitors
  • Group-wide animation settings

Configuration Example

# Monitor groups
[[groups]]
name = "main-setup"
monitors = ["DP-4", "DP-5"]
sync_mode = "SYNC_WORKSPACE"
animation_stagger = 0.1  # seconds between monitors

[[groups]]
name = "side-monitors"
monitors = ["HDMI-A-1", "HDMI-A-2"]
sync_mode = "SYNC_ANIMATION"

Implementation Notes

  • Build on Phase 0 monitor management
  • Implement group coordinator component
  • Handle dynamic monitor connect/disconnect
  • Ensure smooth fallback for ungrouped monitors

Use Cases

  • Synchronized workspace switching across multiple monitors
  • Coordinated animations for immersive setups
  • Flexible control over multi-monitor behavior

Status: 📋 Planned

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions