我应该使用什么窗口管理器作为示例?

时间:2012-03-30 14:41:50

标签: linux window-managers

我想为演示文稿(不是用户可控制的)实现一个简单的专用窗口管理器,它只支持以下操作:

  1. 移动和调整窗口大小
  2. 切换桌面
  3. 在不中断当前图像的情况下启动应用程序不在当前桌面上(在后台)。
  4. 我不需要任何用户输入,按钮/标题,......

    我应该使用哪个现有的窗口管理器作为示例?有许多小“hello world”窗口管理器,但它们通常不支持桌面切换。

2 个答案:

答案 0 :(得分:3)

您无需重新实现方向盘。

  • openbox 会做您提及的所有内容以及更多内容。

    只需编辑rc.xml即可停用根菜单,然后重新启动。

    Openbox还允许per app setting,以便某些应用程序可以默认在特定桌面上打开,或者使用特定大小打开,或者打开隐藏。

    它还在窗口选择中支持通配符,以便设置可以应用于所有窗口。

  • devilspie2 是一个窗口匹配实用程序,可以在窗口打开时执行操作。

    它非常具有攻击性,代码为available on github。它将在打开时按名称/类/等匹配窗口,并对它们执行操作。 (包括匹配所有窗口并将它们移动到不同的桌面。它适用于大多数窗口管理器。

    基于原始devilspie,它没有Lua脚本,但是使用s-exprs配置。

  • xdotool 还允许您在不破解任何代码的情况下在Windows上执行复杂操作。如果需要,它甚至会伪造用户输入(mouse / kbd)。

答案 1 :(得分:1)

有一些用Python编写的窗口管理器可能是一个很好的起点。 Qtilewhimsy都将自己描述为可攻击。