Awesome WM inicia programas em abas específicas

2

Estou executando o Awesome WM v3.5.1 no ArchLinux e gostaria de abrir automaticamente alguns programas na inicialização em guias específicas (como abrir um terminal na guia "principal", um navegador em "web" ou um editor de texto e um terminal na aba "dev").

Eu tentei usar regras em rc.lua , mas eu quero colocar em guias específicas os programas apenas na inicialização e não os que eu inicio manualmente. Eles também não devem atrapalhar quando eu uso o botão restart do gerenciador de janelas.

Como posso fazer isso?

    
por dan_s 11.10.2013 / 13:53

1 resposta

1

adicione ao rc.lua e tente

eu tenho vários monitores, não é possível configurá-lo para a tag desejada, talvez ele possa funcionar em um monitor

function spawn_once(command, class, tag)
-- create move callback
local callback
callback = function(c)
if c.class == class then
awful.client.movetotag(tag, c)
client.remove_signal("manage", callback)
end
end
client.add_signal("manage", callback)
-- now check if not already running!
local findme = command
local firstspace = findme:find(" ")
if firstspace then
findme = findme:sub(0, firstspace-1)
end
-- finally run it
awful.util.spawn_with_shell("pgrep -u $USER -x " .. findme .. " > /dev/null || (" .. command .. ")")
end

-- use the spawn_once
spawn_once("subl", "Sublime_text", tags[1][2])
spawn_once("chromium", "Chromium", tags[1][3])
spawn_once("thunar", "Thunar", tags[1][4])
spawn_once("xchat", "Xchat", tags[1][5])
-- }}}
    
por 22.04.2014 / 19:39