Appearance
The theme the whole station draws in, and the zoom of the desktop window.
Appearance is the first row of the GENERAL group on the Settings page. It holds two things: the theme, which every screen of the station draws in, and the zoom of the desktop window, which only the station's own window has. Opening the page takes the Change settings permission.
Theme
| Field | What it is | Values / default | Effect |
|---|---|---|---|
| Theme | The colour scheme the station draws in. The row says "Choose Light, Dark, or follow the Windows setting." | Use system setting, Light, Dark. Default: Use system setting. | Applies at once, on this screen and on every other open screen of the station, and is stored with the other display preferences in the configuration database (one row, so it rides along in a backup). |
The same three choices sit as three keys in the title bar of every page (System, Light, Dark), and the one in force is marked there. Picking here or there goes through the same funnel, so the title bar and this row never disagree. Use system setting follows Windows on the station's own window; a browser on another device showing that value follows that device's own light or dark preference, not the station's Windows setting.
The theme is a display preference, not a station mutation: the pick list is not greyed while the runtime is stopped, and it is not locked while a unit is running. An agent with the Settings area open on the Agent page can read it (settings_read) and set it (localization_set).
Desktop zoom
| Field | What it is | Values / default | Effect |
|---|---|---|---|
| Desktop zoom | The native zoom of the station's own window, read live. The row says "Ctrl + scroll to zoom this window; Ctrl + 0 to restore 100%." | A percentage; 100% until something changes it. Each Ctrl + scroll step multiplies the level by 1.2 (about 83%, 100%, 120%, 144% and so on). | The row only shows the level and offers a reset; the zoom itself is changed with the wheel and the keyboard. |
| Command | What it does | Greyed when (situation) | Not drawn when (role) |
|---|---|---|---|
| Reset to 100% | Restores the neutral level, the same as Ctrl + 0, and stores it. If the reset cannot reach the window the status bar says "The window zoom could not be reset. Ctrl+0 still does it." | Never. | Never for a role, but the whole row is absent in a browser on another device: a browser keeps its own zoom, and the station's window has nothing to say about it. |
The level is stored beside the window position in window-placement.json under the station's data root, applied again when the window opens and after every full reload of the shell, and it is not part of a backup. A stored level outside 25% to 500% is treated as corrupt and the window opens at 100%. The row follows the window live: a Ctrl + scroll step while the page is open moves the percentage.
What this section does not do
There is no font size and no per-user theme: the theme is the station's, whoever is signed in. The language the screens are written in is not chosen here either; it is the first row of Localization, and unlike the theme it takes effect at the next start. The zoom covers the main window only: a browser on another device and the detached Events window keep the level their own browser gives them.