【问题标题】:Prototyping My Own Desktop Environment制作我自己的桌面环境的原型
【发布时间】:2026-01-06 20:35:01
【问题描述】:

我有一个新的桌面环境的想法,该环境涉及与现有用户界面截然不同的用户界面,我想开始对其进行原型设计。但是,我不想仅仅为了原型而从头开始构建它的所有麻烦,所以我想在现有的桌面环境之上构建它,这样我就可以立即访问所有数据和功能现有的可以构建。

什么平台最适合开始构建?

例如,我想在 Xcode 中将它构建为一个全屏应用程序,并通过使用 iTunes API 来模拟它在计算机上操作媒体的方式来选择用户媒体并对其执行操作。 (基本上,将操作系统模拟为全屏 Cocoa 应用程序,并使用 iTunes 作为媒体引擎来模拟用户与媒体的交互。)

这可能不是解决这个问题的最佳方法(因为我不知道如何模拟正在运行的应用程序和窗口,动画可能很难在 Objective-C 中完成,等等),所以有什么想法吗?请问如何更好地模拟这个桌面环境?

编辑:重点是用户如何交互和命令计算机,所以一切都在人机语言和交互中,这意味着编程和代码是最相关的。

【问题讨论】:

  • 你所描述的听起来更像是桌面环境(如 gnome 或 kde),而不是操作系统。
  • 你是对的,它是一个桌面环境。我应该做出这样的区分。我的错。为了清楚起见,我更改了问题。
  • 我会先把我的想法写在纸上,然后再浪费时间进行开发。这听起来像是一个大项目,可能最好仔细考虑并收集反馈
  • 我已经把我的想法写在纸上,现在我想开始把它写成代码,并且至少有一个最低限度的原型可以帮助我和其他人更好地想象它。你是对的,不过谢谢你的建议!
  • 使用 mac 制作原型可能意味着代码不易移植。我喜欢 mac,但 API 大多是 mac 专用的。

标签: prototype user-interface operating-system platform


【解决方案1】:

您想要一个原型来展示桌面环境的外观,并希望人们与之互动。您需要一个设计工具,而不是一个编程 IDE。

所以 Adob​​e Flash 可能是最好的选择,你可以在 flash 上绘制任何东西,并且通过一些小的动作脚本你可以进行很多交互:播放视频、打开文件等......

【讨论】:

  • 这对于原型来说似乎是一个不错的选择,但对于成品来说却不是一个很好的选择。
【解决方案2】:

如果您希望用户界面与众不同,您可能需要重新考虑构建一个完整的操作系统。看看 Linux 生态系统——基础操作系统不同于窗口系统——你可以拥有带有 Gnome、KDE ​​等的 linux

如果我是你,我会考虑采用这种方法。

【讨论】:

  • 我的目标是最终做到这一点,但我只想快速制作原型,以便在代码中实现我的想法。当我真正应该专注于 UI 时,从构建整个操作系统开始会让我的脑海中充满内存管理、线程等。
【解决方案3】:

我个人会选择使用 Qt 的 Linux。 Qt 不仅是可移植的(您可以在 Mac 上开发和测试部件),而且还是一个相当高级的 API,它可以被主题化以提供润色,并且 KDE 是在此基础上构建的,因此您有现成的示例。它也有很好的文档。

更重要的是,它提供了明确的挂钩来创建桌面环境。无需编写自己的绑定并深入研究 X。

它还有一个非常好的可视化 GUI 构建器,用于快速创建 GUI 的各个部分,以及在应用程序的组件之间发送/接收信号的自然方式。您可能希望使用 dbus 进行进程间通信。

【讨论】:

    【解决方案4】:

    我认为您可以将 Linux 的开源 DE 作为基础之一
    您会发现从

    开始很容易

    【讨论】:

      最近更新 更多