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

时间:2010-05-22 02:37:23

标签: linux gtk window-managers

我想代码......这基本上像TiVo一样。打开它,您只看到菜单或输出,因此用户无法直接看到底层操作系统或其他任何内容。

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

  1. 我可以在没有启动并运行窗口管理器的情况下对前端进行编码吗?
  2. 如果是,是否可以使用java-gnome或者您建议使用什么语言/ gui-framework组合?
  3. 如果不是,那么可以处理花哨菜单的最小窗口管理器是什么?
  4. 在高清视频流上创建视频叠加需要什么?我应该看一些图书馆吗?
  5. 由于

3 个答案:

答案 0 :(得分:5)

  1. 是。如果您只有一个窗口,则不需要窗口管理器。使用X,您可以启动一些应用程序并从命令行设置它的位置和大小(使其成为全屏)。如果这是你想要的,你可能想看看xinit。这可能是最简单的原因。但另一种选择是跳过X并使用DirectFB。另一方面,如果要显示多个窗口,则需要某种窗口管理器来管理它们。

  2. 只要您运行X,使用java-gnome作为框架就没有问题,如果这是您很容易解决的问题。我想你并不是要运行股票gnome应用程序,而是编写用户自己可见的一切。

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

  4. 如果您打算编写自己的媒体播放器,请查看GStreamer。它可以流式传输,解码和显示视频,还可以添加视频覆盖(以及其他内容),并且非常易于使用。

答案 1 :(得分:2)

Awesome这样的简约平铺窗口管理,RatpoisonXMonad可能会作为基础使用,否则您必须自己管理焦点和窗口大小。通常很容易让用户看不到它们。

答案 2 :(得分:1)

  1. Absolutely
  2. 我不会指望Gnome本身没有窗口管理器。除此之外......语言并不重要。
  3. 窗口管理器只进行窗口管理。菜单等是widget工具包的工作。无论如何,Metacity。
  4. ......这个我不知道。