2013-02-22 11 views
5

私はSetting windows layout for a specific application in awesome-wmを読みました。ここでは、自動起動中に特定のタグの下でこれを行いたいと思います。たとえば :私は「Firefoxの」、「端末は」自動的に「タグ1で実行されます 『mplayerの』タグ2で実行されます 『のxchat』のような私pc.Appsをオンawesome-wmの特定のタグの下でアプリケーションの自動起動

が下に実行されますタグ3.すべてが自動起動します

私はタグ1の下に常にfirefoxを置いておきたいと思います。私が望むタグの下でFirefoxを走らせることができます。コンピュータが最初にオンになったときにタグ1の下で実行する必要があります。下記のコードを使用できませんでした。

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

答えて

2

shiftyをチェックすると、アプリケーションのタブを指定できますが、それでも別のタブに移動することはできます。

+0

ありがとうございます。シフティは非常に便利です。 – winoi

+0

[tyrannical](https://github.com/Elv13/tyrannical)は、動的なタグ管理とアプリケーションの起動ルールをきれいに処理できます。 – krd

5

すごいwikiページを見ましたか?私はこれがあなたのためのlookinているものだと思う:

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

大変ありがとうございます。私はすぐにこれを試みます。 – Ciges