Suas regras não funcionarão porque no momento de iniciar o PrivateBrowser seu nome é "Mozilla Firefox". As regras do Awesome funcionam quando está começando (re) ou quando um novo cliente aparece. Se um cliente aparecer, as regras não funcionarão neste cliente (até que você reinicie demais).
Mas você tem uma possibilidade: os sinais dos clientes .
O código:
-- connect a signal on new client appears
client.connect_signal("manage",function(c,startup)
if (c.class=="Firefox") then
-- if it's a Firefox we will connect a signal which will call if 'name' changing
c:connect_signal("property::name",function(c)
if (string.find(c.name,"(Private Browsing)")) then
-- if "(Private Browsing)" is part of 'c.name' then 'c' goes to tags[1][9]
c:tags({tags[1][9]})
end
end)
end
end)
Deve funcionar (eu testei).
Você pode verificar o nome dos clientes quando eles aparecerem:
client.connect_signal("manage",function(c,startup)
naughty.notify({text=c.name})
end)