# 外观

> 工作站窗口作画所用的主题（每个浏览器都可以只为自己更改），以及桌面窗口的缩放。

外观是设置页面上**常规**分组的第一行。它管两样东西：主题，工作站自己的窗口用它作画，每个浏览器也从它开始；以及桌面缩放，只有工作站自己的窗口才有。打开这个页面需要**更改设置**权限。

## 主题 {#theme}

| 字段 | 它是什么 | 取值 / 默认 | 效果 |
| --- | --- | --- | --- |
| 主题 | 工作站作画所用的配色。这一行写着“选择浅色、深色，或者跟随 Windows 的设置。” | **使用系统设置**、**浅色**、**深色**。默认：使用系统设置。 | 立刻生效。在工作站自己的窗口上，它就是工作站的主题：每个还没有选过自己主题的浏览器都立刻跟随它，并与其他显示偏好一起存进配置数据库（一行，因此它跟着备份走）。在浏览器上，它只改变那个浏览器，并保存在那个浏览器里。 |

同样这三个选择也作为三个按键坐在每个页面的标题栏上（系统、浅色、深色），生效的那一个在那里做了标记。在这里挑还是在那里挑，走的是同一个漏斗，所以标题栏和这一行绝不会互相矛盾。**使用系统设置**在工作站自己的窗口上跟随 Windows；另一台设备上的浏览器显示这个取值时，跟随的是那台设备自己的浅色或深色偏好，而不是工作站的 Windows 设置。

另一台设备上的浏览器从工作站的主题开始，并实时跟随它：工作站的窗口换了主题，浏览器不用重新加载就会重新作画。一旦有人在那个浏览器里挑了一个主题（在这里或者用按键），这个选择就留在那个浏览器里（重新加载页面也还在），不会发给工作站，那个浏览器也不再跟随工作站的主题。工作站自己的主题只能在工作站的窗口里更改；按键不要求任何权限，因为一个浏览器的选择到不了任何别的屏幕。

主题是一项显示偏好，不是对工作站的改动：单元运行期间，这个挑选器和标题栏上的按键都不被锁住。在[代理](agent)页面上打开着设置范围的代理可以读它（`settings_read`），也可以设它（`localization_set`）。运行时停止期间，这个页面和除账户以外的每个页面一样，让位给暂停通知（见[运行时停止对这个页面做了什么](settings#what-the-stopped-runtime-does-to-this-page)），`localization_set` 回答“运行时已停止”；标题栏上的按键照常工作：在工作站自己的窗口里，它们仍然改变并保存工作站的主题，在浏览器里则改变那个浏览器自己的主题。

## 桌面缩放 {#desktop-zoom}

| 字段 | 它是什么 | 取值 / 默认 | 效果 |
| --- | --- | --- | --- |
| 桌面缩放 | 工作站自己那个窗口的原生缩放，实时读取。这一行写着“按住 Ctrl 滚动可缩放此窗口；Ctrl + 0 恢复到 100%。” | 一个百分比；在有什么把它改掉之前是 100%。每滚动一格，级别乘以 1.2（大约 83%、100%、120%、144%，依此类推）。 | 这一行只显示级别并提供一个复位；缩放本身是用滚轮和键盘改的。 |

| 命令 | 作用 | 什么时候变灰（情形） | 什么时候不画出来（角色） |
| --- | --- | --- | --- |
| 恢复到 100% | 回到中性级别，和 Ctrl + 0 一样，并把它存下来。如果这次复位够不到窗口，状态栏写着“窗口缩放未能重置。Ctrl+0 仍然可以做到。” | 从不。 | 对角色而言从不，但在另一台设备的浏览器里，整整一行都不存在：浏览器有它自己的缩放，工作站的窗口对此无话可说。 |

这个级别和窗口位置一起存在工作站数据根目录下的 `window-placement.json` 里，窗口打开时以及外壳每一次完整重新加载之后都会再次应用，而且它不属于备份的一部分。存下来的级别落在 25% 到 500% 之外就当作损坏处理，窗口以 100% 打开。这一行实时跟着窗口走：页面开着的时候按住 Ctrl 滚一格，百分比就动。

## 这一节不做什么 {#what-this-section-does-not-do}

这里没有字号，也没有按用户设的主题：工作站的窗口画的是工作站的主题，浏览器画的是它自己的，不管登录的是谁。画面用什么语言书写也不在这里选；那是[语言与格式](settings-localization)的第一行，而且和主题不同，它要到下次启动才生效。缩放只管主窗口：另一台设备上的浏览器和拆出去的事件窗口，各自保留它们自己的浏览器给的那个级别。
