Você pode criar uma função e usá-la através da incrível ferramenta cliente.
Primeiro, crie uma função e adicione-a ao seu arquivo rc.lua:
function spawn(command, class, tag, test)
local test = test or "class"
local callback
callback = function(c)
if test == "class" then
if c.class == class then
awful.client.movetotag(tag, c)
client.disconnect_signal("manage", callback)
end
elseif test == "instance" then
if c.instance == class then
awful.client.movetotag(tag, c)
client.disconnect_signal("manage", callback)
end
elseif test == "name" then
if string.match(c.name, class) then
awful.client.movetotag(tag, c)
client.disconnect_signal("manage", callback)
end
end
end
client.connect_signal("manage", callback)
awful.util.spawn_with_shell(command)
end
Então, reinicie sua sessão incrível (geralmente através de Ctrl + Super + r).
Então, como se você estivesse escrevendo uma regra, escolha a maneira de identificar o cliente (janela) para mover. Você pode fazer isso por classe, por instância ou por nome. Usar xprop
para obter informações no windows, também ver isso Perguntas frequentes .
Finalmente, crie um script simples:
#!/usr/bin/env bash
cat <<EOF | awesome-client
spawn("/usr/bin/firefox", "Firefox", tags[1][1], "class")
EOF
Você pode adicionar quantas ações de desova desejar. Eu escrevi vários scripts de inicialização que iniciam todos os programas que preciso, dependendo da tarefa que pretendo trabalhar.
Espero que isto ajude.