Text-based Desktop Environment UI
June 27, 2026 · View on GitHub
All modes (GUI/TUI)
| Taskbar | App window | Desktop | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| App group | Running app | User list | Window controls | Menu bar | Interior | Resize grips | Navigation strings | Free space | ||
| Esc+F1 ¹ | Focus taskbar | |||||||||
| Esc | Alt | Unfocus taskbar | |||||||||
| LeftArrow | Focus left item | |||||||||
| RightArrow | Focus right item | |||||||||
| UpArrow | Focus the previous item | |||||||||
| DownArrow | Focus the next item | |||||||||
| PageUp | Move focus half a page up | |||||||||
| PageDown | Move focus half a page down | |||||||||
| Shift+Tab | Focus the previous item group | |||||||||
| Tab | Focus the next item group | |||||||||
| Home | Move focus to the top | |||||||||
| End | Move focus to the bottom | |||||||||
| Ctrl+LeftArrow | Decrease taskbar width | |||||||||
| Ctrl+RightArrow | Increase taskbar width | |||||||||
| Space | Enter | Activate focused item | |||||||||
| Esc+I | Open Info-page | |||||||||
| Ctrl-Alt | Toggle exclusive keyboard mode | |||||||||
| Alt+Shift+N | Run app | |||||||||
| F10 | Disconnect all users and shutdown if there are no apps running | |||||||||
| Shift+F7 | Leave current session | |||||||||
| Ctrl+PageUp/PageDown | Switch focus between running apps | |||||||||
| LeftClick | Run app | Assign exclusive focus | Minimize Maximize Close |
Assign exclusive focus | Go to app | Clear keyboard focus | ||||
| RightClick | Set default app | Assign exclusive focus | Center app window | |||||||
| MiddleClick | Selection/clipboard paste | |||||||||
| Left+RightClick | Clear clipboard | |||||||||
| Ctrl+LeftClick | Assign/clear group keyboard focus | |||||||||
| DoubleLeftClick | Go to app window | Maximize Restore |
||||||||
| Alt+DoubleLeftClick | Center app window | |||||||||
| Triple Left+RightClick Space+Backspace |
Toggle sysstat overlay | |||||||||
| LeftDrag | Move desktop viewport | Move window or Select text | Resize window | Move window | Move desktop viewport | |||||
| RightDrag | Panoramic content scrolling | Run default app | ||||||||
| MiddleDrag | Run default app | |||||||||
| Left+RightDrag | Move window / Restore maximized | Move desktop viewport | ||||||||
| Ctrl+LeftDrag | Adjust folded width | Modify selection | Zoom window | |||||||
| Alt+LeftDrag | Switch boxed/linear selection mode | |||||||||
| Ctrl+RightDrag or Ctrl+MiddleDrag | Copy selected area to clipboard, OSC 52 | |||||||||
| Wheel | Vertical scrolling | |||||||||
| Shift+Wheel or Alt+Wheel | Horizontal scrolling | |||||||||
| Esc+F10 | Restore window | |||||||||
| Esc+F11 | Maximize window | |||||||||
| Esc+F12 | Maximize window to full screen | |||||||||
| Esc+LeftArrow | Move window to the left | |||||||||
| Esc+RightArrow | Move window to the right | |||||||||
| Esc+UpArrow | Move window up | |||||||||
| Esc+DownArrow | Move window down | |||||||||
| Esc+LeftArrow+UpArrow | Esc+UpArrow+LeftArrow | Move window to the top-left | |||||||||
| Esc+LeftArrow+DownArrow | Esc+DownArrow+LeftArrow | Move window to the bottom-left | |||||||||
| Esc+RightArrow+UpArrow | Esc+UpArrow+RightArrow | Move window to the top-right | |||||||||
| Esc+RightArrow+DownArrow | Esc+DownArrow+RightArrow | Move window to the bottom-right | |||||||||
| Esc+LeftArrow+RightArrow | Increase window width | |||||||||
| Esc+RightArrow+LeftArrow | Decrease window width | |||||||||
| Esc+UpArrow+DownArrow | Increase window height | |||||||||
| Esc+DownArrow+UpArrow | Decrease window height | |||||||||
GUI mode
| GUI window | Resizing grips | Window 1px-height row (in fullscreen mode)² | |
|---|---|---|---|
| Alt+Enter ¹ | Toggle fullscreen mode | ||
| Ctrl+CapsLock ¹ | Toggle antialiasing mode | ||
| CapsLock+UpArrow/DownArrow ¹ | Scale cell size | ||
| CapsLock+0 ¹ | Reset cell size | ||
| Ctrl+Wheel | Scale cell size (if unhandled) | ||
| Ctrl+LeftClick | Assign/clear group keyboard focus | ||
| DoubleLeftClick | Toggle fullscreen mode (if unhandled) | ||
| AnyDrag Left+RightDrag |
Move GUI window (if unhandled) | ||
| LeftDrag | Resize GUI window | ||
| RightDrag | Move GUI window | ||
Built-in Terminal
| Hotkey ¹ | Default action |
|---|---|
| Alt+RightArrow | Highlight next match of selected text fragment. Clipboard content is used if no active selection. |
| Alt+LeftArrow | Highlight previous match of selected text fragment. Clipboard content is used if no active selection. |
| Shift+Ctrl+PageUp | Scroll one page up. |
| Shift+Ctrl+PageDown | Scroll one page down. |
| Shift+Alt+LeftArrow | Scroll one page to the left. |
| Shift+Alt+RightArrow | Scroll one page to the right. |
| Shift+Ctrl+UpArrow | Scroll one line up. |
| Shift+Ctrl+DownArrow | Scroll one line down. |
| Shift+Ctrl+LeftArrow | Scroll one cell to the left. |
| Shift+Ctrl+RightArrow | Scroll one cell to the right. |
| Shift+Ctrl+Home | Don't repeat the Scroll to the scrollback top. |
| Shift+Ctrl+Home | Scroll to the scrollback top. |
| Shift+Ctrl+End | Don't repeat the Scroll to the scrollback bottom (reset viewport position). |
| Shift+Ctrl+End | Scroll to the scrollback bottom (reset viewport position). |
Tiling Window Manager
| Hotkey ¹ | Default action |
|---|---|
| Ctrl+PageUp | Focus the previous pane or the split grip. |
| Ctrl+PageDown | Focus the next pane or the split grip. |
| Alt+Shift+N | Launch application instances in active empty slots. The app to run can be set by RightClick on the taskbar. |
| Alt+Shift+A | Select all panes. |
| Alt+'|' | Split active panes horizontally. |
| Alt+Shift+Minus | Split active panes vertically. |
| Alt+Shift+R | Change split orientation. |
| Alt+Shift+S | Swap two or more panes. |
| Alt+Shift+E | Equalize split ratio. |
| Alt+Shift+F2 | Set tiling window manager title using clipboard data. |
| Alt+Shift+W | Close active application. |
| LeftArrow | Split grip: Move the split grip to the left. |
| RightArrow | Split grip: Move the split grip to the right. |
| UpArrow | Split grip: Move the split grip up. |
| DownArrow | Split grip: Move the split grip down. |
| '-' | Split grip: Decrease the split grip width. |
| '+' '=' | Split grip: Increase the split grip width. |
| Shift+Tab | Focus the previous split grip. |
| Tab | Focus the next split grip. |
¹ - Key bindings can be customized using settings.
² - In fullscreen mode, the GUI window reserves a 1px high area at the top for forwarding mouse events.