Terminus(Olares)语言与外观设置完全指南:切换语言、浅深主题、桌面小组件、自定义壁纸与重置桌面布局
云原生后端运维【免费下载链接】TerminusOpen-Source Personal Cloud OS for Always-On Agents项目地址https://gitcode.com/gh_mirrors/terminus2/Terminus点击查看免费下载打开 TerminusOlares桌面系统后你可以在设置 → 外观中一站式完成个性化配置切换系统显示语言、在浅色/深色主题之间切换、控制桌面右下角小组件显示的内容、为桌面或登录界面更换内置/自定义壁纸并在需要时一键恢复默认的启动台与程序坞布局。本文将围绕官方文档 docs/zh/manual/olares/settings/language-appearance.md 的完整内容展开并结合开源仓库中设置页面的真实实现Appearance 设置页、背景偏好 Store、小组件偏好 Store逐项讲解每个选项的作用、操作步骤与底层生效机制让你既会操作、也知其所以然。一、外观设置入口外观相关的所有选项都集中在系统设置应用的外观页签中。打开方式有两种从程序坞Dock或启动台LaunchPad打开设置应用在设置应用的左侧边栏中选择外观。从源码结构看该页面由 apps/packages/app/src/pages/settings/Appearance/IndexPage.vue 实现页面顶部使用page-title-component渲染标题主体内容通过AdaptiveLayout区分 PC 与移动端两种布局说明该设置页对桌面端和移动端手机/平板均做了适配PC 布局完整的语言、小组件、主题、壁纸配置区移动布局语言与主题的紧凑版配置项。外观页面的数据全部由 Pinia Store 管理其中语言与主题、壁纸由 background.ts 中的useBackgroundStore负责小组件偏好由 widgetPreferences.ts 中的useWidgetPreferencesStore负责。后续章节将分别介绍这些配置。二、系统语言支持的语言Olares 当前支持以下 7 种显示语言英文English中文简体德语西班牙语意大利语法语日语在仓库前端代码中语言包注册表位于 apps/packages/app/src/i18n/index.ts目前内置注册了en-US与zh-CN两套语言包默认语言为en-US其余语言通常随系统镜像/语言包按需加载。切换语言的操作步骤打开设置在左侧边栏选择外观在**语言Language**下拉菜单中选择目标语言更改会立即生效。源码层面的实现细节切换语言并非选中即改而是有一个确认弹窗保护流程见 IndexPage.vue用户选择新语言后页面先通过supportLanguages.find(...)校验语言项是否合法弹出ReminderDialogComponent确认框提示是否将系统语言切换为 {language}提供确认与取消两个按钮点击确认后调用backgroundStore.requestUpdateLanguage(locale)向后端接口发送POST /api/wallpaper/update/language请求请求体为{ language: locale }见 background.ts请求成功后通过i18n.global.locale.value this.locale即时切换前端全局语言并通知所有界面组件重新渲染同时通过window.parent.postMessage向宿主窗口广播language_update事件使桌面外壳Desktop 外壳等父级界面同步刷新语言若点击取消则下拉框回退到切换前的语言。因此立即生效的背后是一次确认 一次后端接口调用 全局 i18n 变量更新多窗口/多组件界面会同步刷新不会出现只有部分界面切换语言的情况。三、主题浅色 / 深色切换外观页的**主题Theme**面板提供两张主题预览图点击即可切换打开设置在左侧边栏选择外观在主题面板中选择浅色Light或深色Dark更改会立即生效。源码层面的实现细节主题状态由useBackgroundStore的theme字段管理类型为ThemeDefinedMode.LIGHT / DARKbackground.ts点击主题预览图后执行themeUpdate(theme)将主题写入 Store通过 Quasar 的Dark.set()驱动全局 UI 组件亮暗切换Dark.set(theme DARK)同时把主题值写入 CookiethemeModeName有效期 365 天跨二级域共享sameSite: None; secure: true适配 HTTPS保证刷新页面、重新登录后主题依然保持通过window.parent.postMessage广播theme_update事件让桌面外壳同步换肤深色模式下页面背景色被设置为#1f1f1f浅色模式下 PC 为#ffffff、移动端为#f6f6f6updateBodyBg。值得说明的是从 background.ts 中themeOptions的定义可以看到底层还预留了auto跟随系统模式并在updateQuasarDark()中支持Dark.set(auto)不过当前外观页面仅展示浅色与深色两个选项用户以页面实际呈现为准。四、小组件桌面右下角信息面板小组件Widget控制桌面右下角显示的信息。默认情况下该区域会展示日期时间与系统仪表盘CPU、磁盘、内存使用情况。配置项说明在外观页的**小组件Widget**面板中可配置以下选项配置项作用默认值小组件开关是否显示桌面右下角的小组件区域关闭后隐藏全部小组件开启showWeight: true日期和时间实时预览当前日期时间的显示效果仅开关开启时显示按所选格式实时渲染24 小时制开关时间使用HH:mm24 小时制还是hh:mm12 小时制开启is24HourFormat: true日期格式下拉框选择日期的展示格式共 11 种预设YYYY/MM/DD显示仪表盘开关是否显示 CPU、磁盘和内存使用情况的仪表盘开启showDashboard: true支持的日期格式外观页源码中定义了下拉框的完整选项IndexPage.vueYYYY/MM/DDD/M/YYM/D/YYDD/MM/YYYYDD.MM.YYYYDD-MM-YYYYYYYY.MM.DDYYYY-MM-DDYY/MM/DDYY-M-DYY.M.D源码层面的实现细节小组件偏好由 widgetPreferences.ts 管理所有开关与下拉框变更都会调用widgetPrefsStore.update()向后端发送POST /api/widget请求体为{ widget: { showWeight, is24HourFormat, dateFormat, showDashboard } }实现更改即保存页面初始化时通过GET /api/widget拉取服务端保存的偏好getWidget()同时使用localStorage缓存key 为widget-preferences-cache-v1作为离线兜底即使接口暂时不可用也会先以本地缓存渲染避免界面闪烁见 widgetPreferences.ts时间格式化的真实实现在formatNow()24 小时制使用HH:mm12 小时制使用hh:mm日期部分按所选dateFormat通过 Quasar 的date.formatDate渲染页面右上角还带一个每秒刷新的定时器保持时间实时性IndexPage.vue。五、壁纸桌面背景与登录背景壁纸面板支持为桌面背景和登录背景两个位置分别设置背景图两者互不影响。选择应用位置从程序坞打开设置在左侧边栏选择外观在壁纸面板中选择壁纸的应用位置桌面背景或登录背景。源码中该逻辑由selectBackgroundModeBackgroundMode.desktop / login控制两个位置各有一张独立的预览图点击预览图即可切换当前编辑位置IndexPage.vue。使用内置壁纸在**图库Gallery**区域浏览内置壁纸并点击选择即可。从源码看内置图库共分两套桌面背景图库settings/bg/0.jpg至settings/bg/27.jpg共28张登录背景图库settings/login/0.jpg至settings/login/28.jpg共29张见 IndexPage.vue。选择壁纸后会经过 500ms 防抖debounce然后调用对应的后端接口保存操作后端接口获取当前壁纸配置GET /api/wallpaper设置桌面背景POST /api/wallpaper/desktop请求体{ bg }设置登录背景POST /api/wallpaper/login请求体{ bg }设置桌面显示方式POST /api/wallpaper/desktopStyle请求体{ style }设置登录显示方式POST /api/wallpaper/loginStyle请求体{ style }以上接口均在 background.ts 中定义。使用自定义壁纸点击上传图片Upload image在文件选择器中选择电脑中的图片文件然后点击打开 2.可选使用上传图片旁边的下拉列表调整壁纸显示方式拉伸Stretch将图片拉伸至铺满整个背景区域可能产生形变填充Fill等比缩放图片填满背景超出部分会被裁切平铺Tile图片按原始尺寸重复平铺排列。上传格式与校验上传接口为/images/upload/v1前端对文件格式做了严格校验imagesUploadV1Formats.ts允许的扩展名jpg、jpeg、png、gif允许的 MIME 类型image/png、image/jpeg、image/gif校验不通过时会提示图片格式不允许bt_uploader_image_format_not_allowed文件不会被上传。另外上传请求支持附带参数当目标位置是登录背景时上传参数为{ policy: public }登录背景会以公共资源形式保存以便未登录用户也能加载IndexPage.vue。上传成功的图片会出现在**已上传图片Uploaded images**区域其缩略图通过/api/preview/drive/Home/Pictures预览接口加载图片保存在用户目录Home/Pictures下点击即可应用为当前位置的壁纸。移除自定义壁纸如需移除已上传的自定义壁纸将鼠标悬停在已上传图片区域对应缩略图的右上角点击关闭✕图标即可删除。删除动作会同步调用后端接口POST /api/wallpaper/delete/desktop或POST /api/wallpaper/delete/login并从本地已上传列表中移除background.ts。六、重置桌面布局如果希望恢复系统默认的启动台和程序坞排列可以使用重置桌面布局功能从程序坞或启动台打开设置在左侧边栏选择外观滚动到重置桌面布局点击重置在确认弹窗中按需选择点击取消保留当前布局点击重置恢复默认布局。从桌面应用代码可以看到系统为程序坞维护了一份默认列表apps/packages/app/src/stores/desktop/app.ts移动端默认程序坞为settings / files / launchpad / wise / vaultPC 端默认为files / launchpad / market / settings重置后程序坞会回到这类内置的默认组合。:::warning 注意 重置桌面布局会将启动台和程序坞恢复为默认布局自定义图标位置和程序坞项目会被重置。应用数据不会被删除但布局重置操作无法撤销。执行前请确认你愿意放弃当前的自定义排列。 :::七、小结通过设置 → 外观TerminusOlares提供了完整的桌面个性化能力语言支持 7 种界面语言切换有确认保护生效后会同步全局界面主题浅色/深色一键切换选择持久化到 Cookie跨窗口同步小组件可整体显隐并精细控制 24 小时制、日期格式与仪表盘显示偏好即时保存并带本地缓存兜底壁纸桌面与登录背景独立配置支持内置图库桌面 28 张、登录 29 张与自定义上传jpg/jpeg/png/gif提供拉伸/填充/平铺三种显示方式可随时移除已上传图片重置桌面布局一键恢复默认启动台与程序坞排列注意该操作不可撤销。结合本文与仓库源码外观设置页、背景 Store、小组件 Store你可以完整掌握这套个性化配置的每一处交互与底层持久化机制按自己的使用习惯打造顺手的 Olares 桌面环境。赞分享云原生后端运维【免费下载链接】TerminusOpen-Source Personal Cloud OS for Always-On Agents项目地址https://gitcode.com/gh_mirrors/terminus2/Terminus点击查看免费下载相关推荐Terminus settings appearance 完全指南用 olares-cli 管理桌面语言、组件、壁纸与布局重置Terminus settings appearance 完全指南用 olares cli 管理桌面语言、组件、壁纸与布局重置 本文以 Terminus 仓库云原生后端运维Zen Browser多语言界面设置切换与自定义语言包教程Zen Browser多语言界面设置切换与自定义语言包教程 你是否曾因浏览器界面语言与自己的母语不符而感到困扰Zen Browser禅浏览器提供了丰富的桌面应用桌面壁纸自动换新WaifuX 壁纸定时轮换与多源聚合设置全教程桌面壁纸自动换新WaifuX 壁纸定时轮换与多源聚合设置全教程 ! WaifuX 首页热门动态壁纸推荐与壁纸定时轮换入口 https://raw.gitco上一篇戴尔G15散热控制终极指南用开源工具替代臃肿的AWCC下一篇NVIDIA Profile Inspector终极指南3步解锁显卡隐藏性能的免费方案创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

Claude Code 官方插件仓库解析:加载机制、安装验证与报错排查

Claude Code 官方插件仓库解析:加载机制、安装验证与报错排查

1. 从 claude-plugins-official 说起:这个仓库到底解决了什么问题第一次看到claude-plugins-official这个仓库名,很多人会下意识以为它就是一个普通的插件集合,点进去下载几个装上就完事了。但实际用过 Claude Code 一段时间的人都知道&#…

2026/10/16 2:01:46 阅读更多 →
FaceFusion 换脸工作流完整指南:从安装到批量出片,5 组调参值直接照抄

FaceFusion 换脸工作流完整指南:从安装到批量出片,5 组调参值直接照抄

FaceFusion 换脸工作流完整指南:从安装到批量出片,5 组调参值直接照抄 【免费下载链接】facefusion Industry leading face manipulation platform 项目地址: https://gitcode.com/GitHub_Trending/fa/facefusion FaceFusion 是把一张源人脸换进目…

2026/10/16 2:00:46 阅读更多 →
Calibre DRC换规则文件后全是假错?环境依赖链与避坑指南

Calibre DRC换规则文件后全是假错?环境依赖链与避坑指南

简介:这份PDF资料聚焦Cadence calibre在DRC验证中的常见报错与设置问题,面向版图设计初学者及需要更换工艺库、导入新DRC文件的工程师。内容围绕三类典型故障展开:include文件访问或路径错误、undefined layer name参数未定义,以及…

2026/10/16 2:00:46 阅读更多 →

最新新闻

Agent落地三要素:记忆、目标与执行力的工程闭环

Agent落地三要素:记忆、目标与执行力的工程闭环

连着做了几个Agent项目之后,我越来越确定一件事:决定Agent上限的是模型本身,但决定它下限的,是记忆、目标与执行力这三块骨架。之前在做一个内部知识库问答项目时,最开始的版本就是把大模型接上对话接口,结…

2026/10/16 2:50:57 阅读更多 →
AlphaFin的Stock-Chain如何实现30.8%年化收益?多空回测与FinGPT对比深度拆解

AlphaFin的Stock-Chain如何实现30.8%年化收益?多空回测与FinGPT对比深度拆解

【免费下载链接】AlphaFin 项目地址: https://gitcode.com/gh_mirrors/alp/AlphaFin 点击查看 免费下载 AlphaFin 是一个面向金融分析的开源基准项目,其核心 Stock-Chain 框架通过检索增强(RAG) 微调大模型的方式完成股票趋势预测…

2026/10/16 2:50:57 阅读更多 →
3 步装回 Win10 经典任务栏:ExplorerPatcher 免费上手笔记

3 步装回 Win10 经典任务栏:ExplorerPatcher 免费上手笔记

3 步装回 Win10 经典任务栏:ExplorerPatcher 免费上手笔记 【免费下载链接】ExplorerPatcher This project aims to enhance the working environment on Windows 项目地址: https://gitcode.com/GitHub_Trending/ex/ExplorerPatcher Windows 11 升级后&…

2026/10/16 2:50:57 阅读更多 →
AI笔记工具实战:创始人如何用语音速记和自动整理打造高效工作流

AI笔记工具实战:创始人如何用语音速记和自动整理打造高效工作流

我见过太多创始人的手机备忘录:一百多段语音躺在输入框里,四十几张聊天截图堆在相册,还有一堆只有自己看得懂的缩写关键词。问他们上周和客户聊了什么,回答通常是——"我记了,但找不到了。"这句话才是创始人…

2026/10/16 2:50:57 阅读更多 →
ET6238驱动详解:I2C接口LED显示与按键扫描的C源码实现

ET6238驱动详解:I2C接口LED显示与按键扫描的C源码实现

简介:ET6238驱动是一份基于I2C总线协议的LED显示控制源码,采用C语言编写,目标芯片为ET6238,适用于驱动十六行八列的LED矩阵。资源面向嵌入式开发者、单片机学习者及需要实现信息显示功能的相关从业者,可帮助快速构建数…

2026/10/16 2:50:57 阅读更多 →
建筑改造项目的表计难题:拆不了换不动,水电气数据怎么远程拿?

建筑改造项目的表计难题:拆不了换不动,水电气数据怎么远程拿?

建筑改造项目做到水电配套这一步,表计怎么处理,常常是第一个卡住的地方。新建工程的表计配套相对简单。但改造项目和存量建筑不一样,每栋楼的情况都不同。有的管网锈了二十年不敢碰,有的管井窄到人侧身才能进去,有的本…

2026/10/16 2:49:57 阅读更多 →

日新闻

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 0:00:05 阅读更多 →
信号与系统频域分析作业解题指南

信号与系统频域分析作业解题指南

1. 作业背景与核心要求解析信号与系统作为电子信息类专业的核心基础课,其作业设计往往直接关联课程的核心知识框架。2026年春季第六次作业的布置,通常对应着课程进展到频域分析的关键阶段。根据常规教学进度推测,本次作业可能涉及以下核心内容…

2026/10/16 0:00:05 阅读更多 →
Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

1. 从一个"四不像"的练手项目说起如果你已经看完了Django的官方教程前几章,跟着敲完了投票应用,大概会有一种"我好像会了,又好像什么都不会"的割裂感。教程里每个知识点都是拆开的——这一章讲模型,下一章讲视…

2026/10/16 0:00:05 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/15 16:18:54 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/15 19:41:51 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/15 13:48:15 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 9:49:14 阅读更多 →