The key bar used to be ours to choose. Now you can lay out your own: which keys, in what order, one row or two.
Available in Term v26.2.0 and later.
Written
The strip above the terminal when the soft keyboard is up is the key bar. It carries the keys a phone keyboard lacks or buries — esc, tab, the arrows, ctrl. What lands on it comes from one of three places, all chosen in the same panel.
esc, esc², /, @. Nothing to manage.
This is the one thing to decide before you start, because the two shapes do not merely differ in height — they behave differently.
Use one row on a wide screen. A tablet, a 2-in-1, or a phone turned sideways already fits a dozen keys without scrolling, so a second row spends height you were not short of.
Use two rows if you want the Termux feel. Fourteen keys visible at once and one tap away, never a sideways swipe to find one. It costs a row of terminal height — which is the trade people who came from Termux tend to want.
Every line in the list is one key: ≡ drags it to a new position, ✕ removes it, and ↑+ gives it a swipe-up key — flick up from the cap and it sends the second key instead. Pairing / with ? is a cheap way to buy a slot back.
The selection is global, not per host: every session and every tab uses it until you change it. Edits apply live — there is nothing to save, and no save button to look for.
To hand the choice back to Term, reopen the panel and pick Adaptive. Your sets stay where they are, just unused.
A custom set is never added to. The built-in palettes are ours, so we keep them usable and guarantee things like the arrow keys; a set you placed cell by cell is yours, and Term will not quietly grow it — even if you delete every arrow. That is deliberate: the guard against an unusable set is that a new one starts seeded, not that the bar second-guesses you afterwards.
Which keys repeat when held is fixed, not configurable: the arrows, backspace, delete, page up and page down. A ⌫ you build yourself repeats exactly like the built-in one.