Estou executando o Arch Linux na minha caixa. Eu uso o incrível gerenciador de janelas, que é um WM lado a lado, mas também permite janelas flutuantes.
OArchWikiIncrívelentradame diz para colocar o seguinte no meu incrível rc.lua
para fazer a tela cheia do YouTube flutuar por padrão:
{ rule = { instance = "plugin-container" },
properties = { floating = true } },
No entanto, isso não parece estar funcionando. Eu tentei a regra que eles sugeriram para o chromium
navegador e funcionou, o que também me leva a acreditar que a abordagem está correta.
Suponho que "plugin-container"
não seja o especificador correto para o navegador que estou usando:luakit
.
Então fica a pergunta: qual o instance
especificador correto para fazer com que luakit
os vídeos do youtube sejam reconhecidos pelas awesome
regras?
Responder1
É um pouco complicado:
Você está certo, "plugin-container"
parece bastante com o Firefox.
Infelizmente, você não pode distinguir o cliente yt recém-gerado, "instance"
pois é simplesmente uma string vazia, que corresponde a mais clientes do que você deseja.
Eu encontrei outra maneira: a "class"
propriedade desse cliente é "Luakit"
em vez de "luakit"
clientes luakit normais. Portanto, uma regra correspondente poderia ser assim:
{ rule = { class = "Luakit" },
properties = { floating = true } },
Mas parece provável que essa distinção seja alterada no futuro.
Você pode descobrir mais sobre as propriedades dos clientes adicionando o seguinte código ao seurc.lua
mytimer=timer{timeout=2}
mytimer:add_signal("timeout",
function () for i,c in ipairs(client.get(mouse.screen)) do
if c:tags()[mouse.screen]== awful.tag.selected(mouse.screen) then
naughty.notify({title=c.class,text=c.role})
naughty.notify({title=c.class,text=c.instance})
end
end
end)
mytimer:start()
Responder2
Desde o Awesome 3.5, add_signal()
a função foi descontinuada e substituída pela connect_signal()
função (vejaImpressionante 3,4 a 3,5 - Sinais).
Esta ligeira modificação no código do @Tyrannodogg funcionará:
mytimer=timer{timeout=2}
mytimer:connect_signal("timeout",
function () for i,c in ipairs(client.get(mouse.screen)) do
if c:tags()[mouse.screen] == awful.tag.selected(mouse.screen) then
naughty.notify({title=c.class,text=c.role})
naughty.notify({title=c.class,text=c.instance})
end
end
end)
mytimer:start()