Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Mouse Interactions

Jay supports a range of mouse-driven interactions for managing windows, workspaces, and layout. This page is a comprehensive reference for all of them.

Tiling

Resizing tiles. Drag the separator between two tiles to resize them. The cursor changes to a resize indicator when hovering over a separator.

Moving tiles. Drag a tile’s title bar to move it within or between containers. While dragging:

  • Drop it onto another position in a container to rearrange tiles.
  • Drop it onto a workspace tab in the bar to move it to that workspace.
  • Drop it onto the bar outside any workspace tab to create a new workspace for it.

Double-click a tile’s title to toggle it between tiled and floating. See Floating Windows for details.

Right-click any title in a container to toggle mono mode (showing one window at a time vs. all side by side). See Tiling – Mono Mode.

Scroll over a title in mono mode to cycle between the tiles in that container.

Floating Windows

Drag a floating window’s title to move it.

Drag a floating window’s border to resize it.

Double-click a floating window’s title to toggle it back to tiled.

Right-click a floating window’s title to pin or unpin it. Pinned floating windows stay visible across workspace switches.

Click the pin icon (if visible) to pin or unpin the window. The pin icon can be enabled with:

[float]
show-pin-icon = true

Workspaces

Scroll over the bar to switch between workspaces on that output.

Drag workspace titles in the bar to reorder them. This only works in manual display order mode (the default). See Workspaces – Display Order.

Window Management Mode

Window management mode enables additional mouse interactions that do not require targeting specific UI elements. Configure it by setting window-management-key to a keysym:

window-management-key = "Alt_L"

Hold the configured key to enter window management mode. While held:

  • Left-drag anywhere on a floating window, tile, popup, or fullscreen window to move it.
  • Right-drag anywhere on a floating window, tile, or popup to resize it.

This is especially useful for:

  • Moving or resizing floating windows without needing to precisely target the title bar or border.
  • Moving tiled windows without targeting the title bar.
  • Moving fullscreen windows (not possible without this mode).
  • Resizing tiles without targeting the separator.

Note

Entering window management mode disables all pointer constraints. This means you can use it to move the pointer out of applications that have grabbed it (such as games in fullscreen), but pointer-dependent applications will behave differently while the key is held.

Other

Toplevel selection. Some actions (like screen sharing) ask you to select a window, indicated by a purple overlay. During this selection, right-click a tile’s title to select the entire container instead of an individual tile.

Canceling interactions. Press Escape to cancel any in-progress mouse interaction (dragging, resizing, selection, etc.). The cancel key can be changed with the pointer-revert-key configuration:

# Use a different key to cancel mouse interactions
pointer-revert-key = "grave"

# Disable the cancel key entirely
pointer-revert-key = "NoSymbol"

The default is Escape.