2012-03-30 46 views
1

我想要实现在演示时,简单的专门窗口管理器(用户不可控)仅支持以下操作:我应该使用什么窗口管理器作为示例?

  1. 移动和窗口
  2. 的大小调整切换桌面
  3. 启动应用程序不能在当前桌面(在后台),而不会中断当前图像。

我不需要任何用户输入,按键/标题,...

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

回答

2

你不需要重新实现车轮。

  • openbox将你提多之外的一切。

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

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

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

  • devilspie2是一个窗口匹配工具,可以在窗口打开时执行动作。

    这是非常hackable和代码是available on github。它将在打开时按名称/类/等匹配窗口,并对它们执行操作。 (包括配套的所有窗口,并将其移动到不同的桌面,它与大多数的窗口管理工作。

    在原有基础上devilspie不具有Lua脚本,但使用S-exprs已配置来代替。

  • xdotool也将让你没有黑客任意代码执行在Windows上复杂的操作。它甚至会假冒用户输入(鼠标/千桶),如果你需要它。

+0

好的,会尝试openbox。主要的一点是控制在什么桌面上显示新窗口(而不是窗口类/名称)。已启动的应用程序必须在后台准备好自己的东西 – 2012-03-30 14:47:07

+0

Openbox允许在'rc.xml'文件中基于其X属性在特定桌面上打开窗口。 – brice 2012-03-30 14:48:08

+0

我需要它在桌面N上打开_all_窗口。然后切换到桌面N并在桌面M上打开_all_新窗口。可能我最终会使用打补丁的openbox(或者真棒或其他不臃肿的WM)。 – 2012-03-30 14:50:00

1

有写在几个窗口管理器Python可以b一个好的起点。 Qtilewhimsy都将自己描述为hackable。

相关问题