Linux 编码GTK+;没有窗口管理器的应用程序?

Linux 编码GTK+;没有窗口管理器的应用程序?,linux,gtk,window-managers,Linux,Gtk,Window Managers,我想编写一些基本上像TiVo一样工作的代码。打开它,您只能看到菜单或输出,因此用户无法直接看到底层操作系统或任何其他内容 所以我想使用Linux作为基础。你能推荐一个好的基本分布吗 我可以在没有窗口管理器的情况下编写前端代码吗 如果是的话,您建议使用JavaGNOME或者什么语言/gui框架组合 如果没有,什么是最小的窗口管理器,可以处理精美的菜单等 在高清流上创建视频覆盖需要什么?有一些图书馆我应该去看看吗 谢谢 如果没有窗口管理器,我不会指望Gnome自己工作。除此之外。。。语言不重要 窗

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

所以我想使用Linux作为基础。你能推荐一个好的基本分布吗

  • 我可以在没有窗口管理器的情况下编写前端代码吗
  • 如果是的话,您建议使用JavaGNOME或者什么语言/gui框架组合
  • 如果没有,什么是最小的窗口管理器,可以处理精美的菜单等
  • 在高清流上创建视频覆盖需要什么?有一些图书馆我应该去看看吗
  • 谢谢

  • 如果没有窗口管理器,我不会指望Gnome自己工作。除此之外。。。语言不重要
  • 窗口管理器只做窗口管理。菜单等是小部件工具包的工作。总之,元城市
  • 。。。这个我不知道

  • 极简平铺窗口可以管理,或者可以用作基础,否则您必须自己管理焦点和窗口大小。通常很容易让用户看不见这些

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

  • 只要您运行X,使用JavaGNOME作为框架是没有问题的,如果这是您可以接受的。我猜你不是想运行stock gnome应用程序,而是自己编写对用户可见的所有代码

  • 这在很大程度上取决于你对精美菜单的理解。如果您指的是透明性等,那么您需要一个复合管理器(如果您不只是在应用程序窗口中自己呈现所有内容)。我不确定这一点,但我认为如果您觉得合适,可以独立于窗口管理器运行复合管理器。同样,如果您使用DirectFB transparency运行X

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


  • 你的#1有误导性。您可以在X11之外的DirectFB上使用GTK+,这显然回避了这个问题。但是您也可以在X11上使用GTK+(或者任何工具包),而不需要窗口管理器。诀窍是摆脱X,而不是窗口管理器。X也不是一个大的资源使用,它使用的大多数东西都是真正属于客户端的(比如pixmaps),对于4,看看GStreamer