github timmo001/system-bridge 5.19.0

4 hours ago

Brings much more of Hyprland into System Bridge: more of what it reports, its custom events, and new controls for windows, workspaces, groups and config options. Adds ending processes on every platform, and turning displays without DDC/CI on and off on Hyprland.

Hyprland

  • Turn displays on and off with Hyprland's DPMS when DDC/CI can't, built-in panels included, through DISPLAY_CONTROL. displays[].power_state now reports on or off for those displays too. See displays.
  • Send Hyprland's custom events to clients listening to the desktop module, as HYPRLAND_EVENT, so a bind to hl.dsp.event("dock") can trigger an automation. See Hyprland events.
  • Report the focused display as focused_display, each window's visible, stable_id, xdg_description and initial_title (with window titles on), and each workspace's last_window.
  • Add HYPRLAND_SET_SUBMAP to switch binds to a submap, or back to the default.
  • Add HYPRLAND_RENAME_WORKSPACE and HYPRLAND_MOVE_WORKSPACE, to rename a workspace or move it to another display.
  • Add x, y, width and height to HYPRLAND_SET_WINDOW, to move and resize a window, and HYPRLAND_KILL_WINDOW to end a window's app without asking it to close.
  • Add the group_next, group_previous, lock_group, unlock_group, lock_groups and unlock_groups dispatchers, and an id on HYPRLAND_DISPATCH to run a dispatcher on a window other than the focused one.
  • Report a list of config options in hyprland.options, such as animations.enabled, general.gaps_in and decoration.blur.enabled, and add HYPRLAND_SET_OPTION to change them until the config reloads.

See Hyprland control for every Hyprland action.

Processes

  • Add PROCESS_KILL to end a process from the processes module, asking it to stop or, with force, ending it straight away. It works on Linux, Windows and macOS. See processes.

Web client

  • Add the new Hyprland actions to the Desktop page: killing a window, renaming a workspace or moving it to another display, the group dispatchers, the submap, switches and fields for the config options, and a list of recent custom events.
  • Add ending a process to the Processes page.
  • Show Hyprland and the Omarchy shell in their own sections of the Desktop page, so other desktops only show what they report.

CLI

  • Add hyprland submap, hyprland workspace rename and hyprland workspace move, hyprland kill and hyprland option, and --x, --y, --width and --height on hyprland set, and --window on hyprland dispatch.
  • Add process kill, with --force.

MCP

  • Add system_bridge_hyprland_set_submap, system_bridge_hyprland_rename_workspace, system_bridge_hyprland_move_workspace, system_bridge_hyprland_kill_window, system_bridge_hyprland_set_option and system_bridge_kill_process, and the new settings and dispatchers on the existing Hyprland tools.

Connector

  • Add every new event and field to the Python and TypeScript connectors, with hyprland_event_callback on listen in the Python connector and the hyprlandEvents stream in the TypeScript connector.

Maintenance

  • Track Hyprland, playerctl, arRPC and ddcutil releases in the tooling drift workflow.

Full Changelog: 5.18.3...5.19.0

Don't miss a new system-bridge release

NewReleases is sending notifications on new releases.