

A terminal under the cluster's pages, with kubectl pointed at the cluster.
Desktop app only: a terminal runs a shell on your computer, so there are none when Lumovi runs in your cluster. There, open a shell in a container or on a node instead.
Open the dock
A thin Terminal bar runs along the bottom of every cluster’s pages. It’s always there, and shows the terminals that are running. To open the dock:- Click Terminal in the bar.
- Press ⌃` anywhere in a cluster (Ctrl` on Windows and Linux). Press it again to hide the dock.
- Choose View → Terminal.
- Choose New terminal in the command palette (⌘K, or CtrlK on Windows and Linux).
Your own shell
Each tab runs a shell on your computer, as you, starting in your home folder:
It gets the environment Lumovi started with and, on macOS and Linux, the
PATH your login shell sets up, so the tools you use in other terminals are there. Lumovi sets a few variables of its own:
kubectl points at the cluster
When a terminal starts, Lumovi writes a small kubeconfig for it, and puts it first in the terminal’sKUBECONFIG, before your own files: the ones in KUBECONFIG when Lumovi started (as full paths, so a relative one still works), or ~/.kube/config. It names the context, with its cluster, user and namespace, and holds nothing else:
- This terminal only. Your other terminals, and kubectl anywhere else, keep your kubeconfig’s current context.
- helm, k9s and other tools that read
KUBECONFIGfollow it too. kubectl config use-contextin a terminal changes that terminal only: kubectl writes it to the terminal’s own file.- Your credentials stay in your files. Credential plugins work as in any terminal, and a token kubectl refreshes is saved with your user, in your files.
- The namespace is the one picked in the namespace menu when the terminal started. With All namespaces, it’s the context’s own, if your kubeconfig sets one. Picking another namespace later doesn’t change a running terminal: start a new one.
Read-only clusters
Lumovi’s read-only switch doesn’t apply to terminals. A terminal is your own shell: what you run there can change the cluster as far as your account allows, as in any other terminal. When the cluster is read-only in Lumovi, a new terminal says so, after where kubectl points: “Lumovi’s read-only switch doesn’t apply to what you run here.” To keep a cluster from changing at all, use an account that can only read, like one with the built-inview ClusterRole. See Permissions.
Tabs
Each tab shows its cluster, and its namespace when it has one, so terminals for different clusters sit side by side. Every cluster’s pages show them all.- Switch by clicking a tab, or with the keys below.
- Rename a tab by double-clicking it, pressing F2 on it, or choosing Rename… from its menu. ↵ keeps the name, and Esc leaves it as it was. An empty name goes back to the cluster’s.
- Close a tab with its ×. That ends its shell. Closing the last one hides the dock.
They keep running
Terminals keep running while the dock is hidden, while you look at other pages and other clusters, and on the start screen. Back in a cluster, they’re as you left them. They end when you close their tab and when you quit Lumovi. They also end when Lumovi’s window loads its page again, as Reload on an error screen does, because terminals belong to the page that started them.When a shell ends
When the shell exits, its tab says exited, the terminal dims, and a notice says why. Restart starts a new shell in the same tab, with the same name, cluster and namespace.The dock
- Resize it by dragging its top edge. Or press Tab until the edge has focus, and press ↑ or ↓. Lumovi remembers the height.
- Maximize the terminal, on the right of the bar, makes it as tall as it goes. Restore the terminal brings it back.
- Hide the terminal, the arrow at the end of the bar, hides it, as ⌃` does. Hidden from a terminal, the page has focus again.
Keys
In a terminal, keys go to the shell, as in any terminal, except the dock’s own and, on a Mac, the menus’ ⌘ shortcuts. The dock’s differ by platform:
On a Mac, ⌘T, ⌘N, ⌘W and ⌘K are the terminal’s while a terminal has focus, as in Terminal and iTerm. Everywhere else in Lumovi they keep their usual meaning: ⌘N is New from YAML…, ⌘W closes the window, and ⌘K opens the command palette.
On Windows and Linux, a shell keeps CtrlW, CtrlK and the rest for itself, so the dock’s keys add ⇧, as Windows Terminal’s do. They, and the keys that switch terminals, work while the dock is open and has focus.
The shortcut sheet (?) lists them under Terminal. See Keyboard shortcuts.
Paste a command
Every action dialog shows its Equivalent command. Hover it for its buttons: next to Copy command, Paste in terminal types it into a terminal and closes the dialog, without making the change. Nothing runs until you press ↵ in the terminal, so you can read the command, change it, and run it yourself.- It goes into the terminal the dock shows, or showed last. When there’s none, or its shell has ended, a new one starts for the cluster you’re in.
- Commands name their cluster and namespace, like
--context dev -n shop, so they act on the dialog’s cluster whichever one the terminal points at. - A command with several lines, like one for each namespace in Several at once, is typed as one line: joined with
&&, so each runs only if the one before it worked, or with;on Windows, where Windows PowerShell has no&&. - A terminal that’s still starting gets the command once its shell has drawn its prompt.
Icons in your prompt
Prompts that draw icons, like Starship, Powerlevel10k and oh-my-posh, show them without a font to install. Lumovi brings the symbols of Nerd Fonts (Symbols Nerd Font Mono 3.5.1), sized to the terminal’s characters, and uses them only for what its own font doesn’t have. Nothing is downloaded for them. Shells in containers and on nodes show them too.Shells and debug containers
A terminal inside a container, or a debug container with tools.
Changing things safely
The equivalent command, and the other guard rails.