2013-02-22 30 views
5

我已閱讀Setting windows layout for a specific application in awesome-wm。現在我想在自動啓動期間在特定標籤下執行此操作。 例如:應用程序在特定的標籤下自動啓動awesome-wm

我打開我的pc.Apps像「火狐」,「終端」,將下標籤1」‘的mplayer’自動運行將在標籤2運行‘XChat的’將下運行標記3.他們都自動啓動

我不想讓「firefox」始終在標籤1下。我可以在我想要的任何標籤下運行firefox。我只需要在計算機第一次打開時運行在標籤1下方。下面的代碼無法使用。

awful.rules.rules = { 
-- All clients will match this rule. 
{ rule = { class = "Firefox" }, 
properties = { tag = tags[1][2]}}, --,switchtotag=true} }, 
... 

回答

2

退房shifty - 您可以指定應用程序的選項卡,但仍然可以將其移至不同的選項卡。

+0

謝謝你.Shifty非常方便。 – winoi 2013-03-05 08:21:14

+0

[tyrannical](https://github.com/Elv13/tyrannical)可以乾淨地處理動態標籤管理和應用程序啓動規則 – krd 2015-02-07 08:10:30

5

你看過很棒的維基頁面嗎?我認爲這是你正在尋找的:

function run_once(prg,arg_string,pname,screen) 
    if not prg then 
     do return nil end 
    end 

    if not pname then 
     pname = prg 
    end 

    if not arg_string then 
     awful.util.spawn_with_shell("pgrep -f -u $USER -x '" .. pname .. "' || (" .. prg .. ")",screen) 
    else 
     awful.util.spawn_with_shell("pgrep -f -u $USER -x '" .. pname .. " ".. arg_string .."' || (" .. prg .. " " .. arg_string .. ")",screen) 
    end 
end 

run_once("xscreensaver","-no-splash") 
run_once("pidgin",nil,nil,2) 
run_once("wicd-client",nil,"/usr/bin/python2 -O /usr/share/wicd/gtk/wicd-client.py") 

此代碼是從awesome wiki。您可以將屏幕作爲參數傳遞給此函數。有關更多詳情,請參閱上面的鏈接。如果你想在一個特殊的標籤上打開窗口,你可以給這個窗口一個特殊的名字(exp。「startup」),然後創建一個規則,在屏幕上只啓動名爲「startup」的實例。

例子:

run_once("firefox","startup, nil, 1) 

... 
rule = { class = "Firefox", instance = "startup" }, properties = {tag = tags[2]}}, 
... 
+0

非常感謝@nyquist,我正在尋找如何做到這一點。我會盡快嘗試。 – Ciges 2014-01-22 08:50:19