常规
「设置 → 常规」集中管理默认终端、渲染加速、关闭行为、通知与提示音。
这一屏的归属分两类,影响的范围不同:
- 存在后端的(默认终端、为命令输出着色、关闭按钮行为)由同一个后端的所有客户端共享——桌面窗口改了,连到同一个 Croli 的浏览器和手机客户端也跟着变。
- 按设备的(禁用硬件加速、桌面通知、提示音)只对当前这台机器 / 这个浏览器生效。
页面打开时会先把已存的设置读出来。读失败的话顶部挂一条红色提示,相关控件保持禁用——不然一次失败的读取会把你存着的 Shell 覆盖成「系统默认」。
默认终端
这里选的 Shell 用在两个地方:Croli 打开新终端标签页时,以及 Croli 代智能体执行一整条命令行时。
自带 Shell 的智能体不受它影响。 Codex、Claude Code 这些在自己的进程里执行命令,用的是它们自己那套,Croli 插手不了。
标题下面有一行「当前使用」,显示此刻真正在用的那个可执行文件路径。
下拉框里的选项:
| 选项 | 说明 |
|---|---|
| 系统默认 | 交给系统决定(默认) |
| PowerShell 7 (pwsh) | 仅 Windows |
| Windows PowerShell | 仅 Windows |
| 命令提示符 (cmd) | 仅 Windows |
| 自定义路径 | 始终是最后一项 |
这台机器上没装的选项会标上「(未安装)」,但照样能选。三个 Windows 选项在 macOS 和 Linux 上不出现。
选现成的选项立刻生效,不用点保存;万一存不上,选择会弹回原来那个,并提示你。
选「自定义路径」会在下面展开一张子卡片:一个 Shell 路径输入框,填绝对路径或者 PATH 里能找到的命令名,右边一个保存按钮——不按保存就不会写入。如果这个路径在当前机器上找不到,输入框下面会出现一条琥珀色警告,但仍然可以保存:这个路径可能属于另一台机器,也可能是你还没装。
为命令输出着色
一个开关,默认关闭。开启后强制智能体运行的命令输出 ANSI 颜色,使其在会话记录中以彩色而非纯文本呈现。对新建会话生效,不影响已经跑起来的。
它和上面的默认终端存的是同一份设置,所以页面还没读完时这个开关是灰的。
禁用硬件加速
只在 Windows 与 Linux 桌面端出现。 macOS 上不出现(WKWebView 没有这个开关),浏览器里不出现,指向远端服务器的远程工作区窗口里也不出现。
如果应用出现黑屏或渲染异常——Windows 上常见于 AMD 显卡或部分 Intel 集成显卡,Linux 上常见于 NVIDIA 闭源驱动——可以关掉硬件加速。默认关闭(即默认启用硬件加速)。
它存在桌面端的本地偏好文件里,需要重启才生效。改完之后会出现一条「已保存,重启应用后生效」的横幅加一个「立即重启」按钮;只要存着的值和当前进程启动时用的值不一致,这条横幅就一直在,离开本屏再回来也还在。
关闭按钮行为
仅桌面端,且不在远程工作区窗口中出现。
选择点击主窗口关闭按钮时的行为:
| 选项 | 行为 |
|---|---|
| 每次询问 | 每次关窗都问一次,并把你的选择固化成下面两项之一(默认) |
| 最小化到托盘 | 关窗只收进托盘,进程继续跑 |
| 退出 Croli | 关窗即退出 |
能不能收进托盘要看系统给不给。Linux 上这个下拉框永远是禁用的:GNOME 45 起不再提供 StatusNotifierWatcher,Croli 判定托盘不可用,说明文字换成「当前系统没有可用的托盘,关闭按钮将始终退出 Croli」。Windows 与 macOS 上则取决于托盘图标是否装上了。
桌面通知
智能体需要你时弹出系统通知。总开关默认开启,改动立即写入,没有保存按钮。设置只对当前设备生效,另一个浏览器、另一台机器上各有独立的一份。
区块每次打开设置都是收起的,总开关就在标题行上:打开开关会同时展开里面的内容,关掉总开关则下面的控件全部收走,只剩标题这一行。
通知权限
通知能不能弹出来,最终由浏览器或系统说了算。这张卡片上的徽章显示它当前的态度:
| 徽章 | 什么情况 | 这时有哪些按钮 |
|---|---|---|
| 已授权 | 当前浏览器会显示 Croli 的通知 | 发送测试通知 |
| 已拒绝 | 当前浏览器在拦截。只能去浏览器的站点设置里重新打开——网页没法再弹一次权限请求 | 发送测试通知 |
| 尚未请求 | 还没问过这个浏览器,在你允许之前不会有任何通知 | 允许通知、发送测试通知 |
| 不可用 | 当前访问方式下没有通知接口。通知要求安全上下文,改用 HTTPS 或 localhost 访问即可 | 无 |
| 由系统管理 | 桌面版固定是这一档 | 打开系统设置、发送测试通知 |
桌面版永远停在「由系统管理」:它把通知交给系统通知中心,而系统不会反过来告诉应用 Croli 有没有被允许。所以桌面版看不到「已授权 / 已拒绝」,要确认通知到底通不通,只能发一条测试通知。
测试通知不受这一屏任何开关影响:窗口正开在眼前、事件开关全关,它也照样弹。发不出去时会把系统报的错原样显示出来。
macOS 上还多一行「投递身份」。 等宽徽章里是系统把这些通知记在哪个 App 名下——生效的是那个 App 的通知开关。正常情况下它就是 Croli 自己。变成琥珀色说明 Croli 没能用上自己的标识,系统改以另一个 App(通常是「终端」)的身份投递;把 Croli 装进「应用程序」文件夹再打开就能恢复。Windows 和 Linux 上没有这一行,它们本来就按 Croli 自己的名义投递。
通知时机与事件
- 通知时机 — 总是通知 / 窗口未聚焦时 / 窗口不可见时(默认)。默认这一档最严:窗口摊在第二块显示器上算「可见」,不会响。要是你从来收不到通知,改成「窗口未聚焦时」。
- 隐藏通知内容 — 默认关。打开后通知正文换成一句通用文案,智能体的输出不进系统通知中心——通知中心会把内容留在应用之外,会话关掉了它还在。标题仍然显示文件夹名,你还是知道该回哪个窗口。
- 事件 — 六个开关,默认全开:对话完成、权限请求、智能体提问、代理错误、后台任务、待办任务。关掉的事件只是不再弹通知,消息照样进界面。同一个事件几秒内重复触发,只弹一次。
提示音
同样是可折叠区块,默认收起,总开关在标题行上。
智能体事件触发时播放一段简短的提示音。设置只对本设备生效。总开关默认关闭,提示音只在当前浏览器或应用的工作区窗口中播放。
- 音量 — 0–100%,步长 5%,默认 60%。旁边的「试听」按一下用当前音量播一声。
- 仅在窗口未聚焦时播放 — 默认关。正在查看 Croli 时保持静音。
- 事件 — 五行,每行一个音色下拉加一个播放按钮;选中某个音色会立刻试听一次。
| 事件 | 默认音色 |
|---|---|
| 对话完成 | 叮咚 |
| 权限请求 | 警示 |
| 智能体提问 | 清铃 |
| 代理错误 | 下行音 |
| 用户消息 | 静音 |
可选音色:静音、叮咚、清铃、短音、轻点、警示、下行音。