The pane wouldn’t move.
You hit the key combination again. Nothing. The tmux window stared back at you, locked in defiance. That’s constraint in tmux — the quiet rule you forgot was there until you push against it.
When you're deep in tmux, managing panes, windows, and sessions, control is everything. Constraints are the limits on resizing panes. They exist because tmux won’t shrink a pane smaller than its minimum height or width. Sometimes they keep your layout sane. Other times, they block the workflow you want.
What is a tmux constraint?
In tmux, every pane has a minimum size. By default, window-size options and resize-pane commands respect these limits. If you try to force a pane smaller than its minimum, tmux refuses. Constraints also apply when splitting windows. If the screen is too small for your requested layout, tmux adjusts it to fit the constraints.
Why constraints matter
Without constraints, you could break a layout with panes too tiny to read. With them, you can keep visibility intact. But hitting the limit in a complex setup can be frustrating. Constraints guard your interface but they can also slow iteration when you’re building a temporary debug view or an extreme split.