2013-02-22 15 views
5

Ich habe Setting windows layout for a specific application in awesome-wm gelesen. Jetzt möchte ich dies unter bestimmten Tag während Autostart tun. Zum Beispiel:Anwendung Autostart unter bestimmten Tag in awesome-wm

ich auf meinem pc.Apps wie "firefox" drehen "Terminal" unter Tag automatisch 1.“ "MPlayer" läuft unter Tag 2. "xchat" laufen wird unter laufen Tag 3. Sie alle Autostart.

Ich möchte nicht "firefox" immer unter Tag 1. Ich könnte Firefox unter allen Tags, die ich will.Ich laufen lassen nur unter Tag 1 ausgeführt, wenn der Computer zum ersten Mal eingeschaltet wird.So Code konnte nicht verwendet werden

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

Antwort

2

Auschecken shifty - dort können Sie die Registerkarte für die Anwendung angeben, aber Sie können es immer noch auf eine andere Registerkarte verschieben.

+0

Vielen Dank. Schifty ist sehr praktisch. – winoi

+0

[tyrannisch] (https://github.com/Elv13/tyrannical) kann sauber handhaben dynamische Tag-Management und Anwendung Start Regeln – krd

5

Haben Sie sich die tollen Wiki-Seiten angeschaut? Ich denke, das ist, was Sie sucht:

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") 

Dieser Code ist von den awesome wiki. Sie können den Bildschirm als Argument für diese Funktion übergeben. Für mehr Details schauen Sie auf den obigen Link. Wenn Sie das Fenster in einem speziellen Tag auf einem Bildschirm öffnen möchten, können Sie dem Fenster einen speziellen Namen geben (exp. "Startup") und dann eine Regel erstellen, um nur die Instanzen namens "startup" auf dem Bildschirm zu starten.

Beispiel:

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

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

Vielen Dank @nyquist, ich war auf der Suche nach, wie dies zu tun ist. Ich werde das bald versuchen. – Ciges

Verwandte Themen