Skip to content

Feature Request: Add enable/disable tiling keyboard shortcuts #1815

@LandonSchropp

Description

@LandonSchropp

Is your feature request related to a problem?

I'm integrating Amethyst with FlashSpace for workspace management. When
FlashSpace switches spaces, it:

  1. Hides windows in the current workspace
  2. Shows windows in the target workspace

This triggers multiple window-resize events in Amethyst during the transition, causing visual glitches and unnecessary layout recalculations.

Describe the solution you'd like

Add two new keyboard shortcuts (in addition to the existing toggle-tiling):

  • enable-tiling - Explicitly enable tiling (idempotent)
  • disable-tiling - Explicitly disable tiling (idempotent)

This would allow external scripts to reliably:

  1. Disable Amethyst before workspace switching
  2. Perform the workspace change
  3. Re-enable Amethyst after completion

Describe alternatives you've considered

  1. Current workaround (toggle-tiling): Using the existing toggle-tiling shortcut works in simple cases, but fails when switching workspaces rapidly. The toggle state becomes desynchronized, causing tiling to be disabled when it should be enabled, and vice versa.

  2. CLI utility or AppleScript support: A command-line interface (#717) or AppleScript bindings (#1553, #1357) would provide more robust integration options, but dedicated keyboard shortcuts would be a simpler, faster implementation.

Additional context

The proposed shortcuts should be idempotent (calling enable-tiling when already enabled is a no-op, and same for disable-tiling).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions