2013-02-22 9 views
5

Przeczytałem Setting windows layout for a specific application in awesome-wm. Teraz chcę to zrobić pod pewnymi tagami podczas autostartu. Na przykład:Autostart aplikacji pod określonym tagiem w awesome-wm

włączeniu moich pc.Apps jak „Firefox”, „Terminal” będą automatycznie uruchamiane w tagu 1.”«mplayer»będzie realizowany w ramach tagu 2.«xchat»będzie realizowany w ramach tag 3. Oni wszyscy autostart.

Nie chcę "firefox" zawsze pod tagiem 1. Mógłbym uruchomić firefox pod dowolnymi tagami, które chcę.I po prostu trzeba go uruchomić pod tagiem 1, gdy komputer jest włączony po raz pierwszy.Tak nie można użyć poniższego kodu:

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

Odpowiedz

2

Zapoznaj się z shifty - tam możesz określić zakładkę dla aplikacji, ale nadal możesz przenieść ją do innej karty.

+0

Dziękuję.Shifty jest bardzo wygodny. – winoi

+0

[tyrannical] (https://github.com/Elv13/tyrannical) może bez problemu zarządzać dynamicznym zarządzaniem tagami i regułami uruchamiania aplikacji. – krd

5

Czy obejrzałeś niesamowite strony wiki? Myślę, że to jest to, czego patrząc pod kątem:

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

Ten kod jest od awesome wiki. Możesz przekazać ekran jako argument do tej funkcji. Aby uzyskać więcej informacji, spójrz na powyższy link. Jeśli chcesz otworzyć okno w specjalnym znaczniku na ekranie, możesz nadać mu specjalną nazwę (np. "Startup"), a następnie utworzyć regułę, aby uruchamiać tylko instancje o nazwie "startup" na ekranie.

Przykład:

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

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

Bardzo dziękuję @nyquist, szukałem jak to zrobić. Spróbuję tego wkrótce. – Ciges

Powiązane problemy