2012-03-30 68 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。

相關問題