在没有窗口pipe理器的情况下编写GTK +应用程序?

我想编码。 基本上就像TiVo一样。 打开它,你只能看到菜单或输出,所以用户不能直接看到底层操作系统或其他东西。

所以我想用Linux作为基础。 你能build议一个好的基地分布?

  1. 我可以编写一个前端没有窗口pipe理器启动和运行?
  2. 如果是的话,java-gnome是可能的,或者你会提出什么样的语言/ gui-framework组合?
  3. 如果不是,那么最小的窗口pipe理器可以处理奇特的菜单等等是什么?
  4. 通过HDstream创buildvideo叠加需要什么? 有什么图书馆我应该看看?

谢谢

  1. 绝对如此 。
  2. 如果没有窗口管理器,我不会指望Gnome本身工作。 除此之外…语言并不重要。
  3. 窗口管理者只做窗口管理。 菜单等是小工具工具包的工作。 无论如何,Metacity。
  4. …这一个我不知道。
  1. 是。 如果你只有一个窗口,你不需要窗口管理器。 使用X你可以启动一些应用程序,并从命令行设置它的位置和大小(使其成为全屏)。 如果这是你想要的,你可能想看看xinit。 这可能是最简单的,为什么得到一些工作。 但另一种选择是跳过X并使用DirectFB 。 如果你想显示几个窗口,另一方面,你需要某种窗口管理器来管理它们。

  2. 只要你运行X,使用java-gnome作为框架是没有问题的,如果这就是你所熟悉的。 我想你并不是想运行stock gnome应用程序,而是自己编写对用户可见的所有内容。

  3. 这很大程度上取决于你的花式菜单的意思。 如果你的意思是透明度,那么你需要一个复合管理器 (如果你不是在你的应用程序窗口中自己渲染所有东西)。 我不确定这一点,但我认为如果你觉得合适,你可以独立于窗口管理器运行一个复合管理器。 再次,这是如果你运行X.使用DirectFB透明度,这样做更简单的方法。

  4. 如果你打算编写自己的媒体播放器,你应该看看GStreamer 。 它可以流式传输,解码和显示视频,还可以添加视频叠加(除其他外),使用极其简单。

简约的平铺窗口管理像真棒 , Ratpoison或XMonad可能是有用的基地,否则你将不得不管理重点和窗口大小自己。 使这些对用户不可见是很容易的。