UI/UX 桌面操作系统应该做好的几个功能
后起之秀的操作系统如何battle尾大不掉的windows
linux与windows的内核都是很好的,但桌面GUI就是另一回事了。
windows11的UI性能达到历史最差,右键菜单能卡1~2秒才出来。不跟手
linux的桌面自由度很高,但像gnome装多插件就容易崩溃,无法日常使用,给人很折腾、不稳定的感觉。
如果你要推出一个桌面操作系统,主要是生态,其次是平衡的美观-性能。
生态虽然说起来很难办,但如果:
- 研发了一个自主OS,能兼得办公、游戏、服务器场景。
- 研发了一个跨平台框架,且在各个主流OS表现都很不错,顺便能100%兼容你的自主OS
- 有独家功能
- 适度的宣传
用不了5年,自主OS的市场份额一定能让ms大吃一惊(
我还有其他详细的想法,欢迎找我私聊。
HTML浏览器+TUI shell
同时对用户与程序员友好
3d webgpu webview
以firefox/servo为基础网页引擎,整个wm就是一个三维浏览器,内嵌系统级别webview。
全局快速搜索
要快!
- everything 快速文件名搜索
- 文件内容搜索,这个很难做到,索引会很大
- spacetree 磁盘空间整理
- 跨应用搜索,应用提供API与详细列表视图
剪贴板/拖拽/历史记录
犹如电脑与人的聊天记录,目前的OS剪贴板都只记录最近1次
- 剪贴板 快捷操作:作为任意程序的输入
- 内容跨app拖拽
桌面
niri滚动式wm,用了就回不去了,目前找不到替品,跟手机全面屏的操作逻辑很像,就是切窗口有点费劲
无限桌面+吸附:抽象为3D场景,多显示器允许同一图层,也可不同图层,增加“下坠”操作。
多标签页
chrome类似的多任务管理,不过现在app很割裂,无法将不同app的标签页合在一个窗口
任务栏
目前用waybar,支持css自定义样式👍
希望多程序直接成为一个个标签页,可以自动成一个标签页组,后台智能休眠到硬盘上
动画
这个我觉得不重要,但相当一部分人会根据动画流畅度,在网络平台大吹特吹。
有些系统喜欢用线性动画,有些则喜欢曲线/弹性动画(如ios)
python shell
无图形界面,仅负责文本渲染,服务器适用。我的建议是用python3做系统shell得了,加个左括号-自动补全右括号就行。
我个人觉得bash、zsh、powershell用来调用其他程序很方便,但用来写逻辑判断、字符串处理特别麻烦,难度不亚于java、C语言。
统一接口
- 任务进度API,允许OS手动调度(暂停,停止,自定义动作),对用户可见,报告实时进展。
MYTASK = {
'name': 'aria2c',
'now': 0.1,
'total': 1.0,
'children': {
# names or object()
}
}
os.task.append(MYTASK)
延迟回收站
回收站一般是隐藏的,每天都会清空n天前的垃圾,所以回收站一般不会空。
在回收站彻底删除需要输入密码,二次确认。即兼顾了隐私,又减少用户误操作;不然就乖乖让系统帮你自动清理,减少用户认知负担。
相辅相成
全局搜索要记录搜索记录,剪贴板内要有快速的搜索功能
shell也可以包含TUI,动画,多标签页……

浙公网安备 33010602011771号