2013-02-22 2 views
5

Я прочитал Setting windows layout for a specific application in awesome-wm. Теперь я хочу сделать это под определенным тегом во время автозапуска. Например:Применение автозапуска при определенной метке в awesome-wm

Я перехожу на моем pc.Apps как «светлячок», «Терминал» будет автоматически запускаться под тегом 1.»„MPlayer“будет работать под тэгом 2.„XChat“будет работать под tag 3. Они все autostart.

Я не хочу, чтобы «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

Thank you.Shifty очень удобно. – winoi

+0

[tyrannical] (https://github.com/Elv13/tyrannical) может корректно обрабатывать динамическое управление тегами и правила запуска приложений – krd

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»), а затем создать правило для запуска только экземпляров с именем «запуск» на экране.

Пример:

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

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

Большое спасибо @nyquist, я искал, как это сделать. Я попробую это скоро. – Ciges

1

Я создал небольшую суть для выполнения этой задачи с чистым Lua в пределах возможностей Удивительного и нет необходимости плагин!

https://gist.github.com/Flowkap/8858434