luakit + incrível wm: faça o youtube funcionar em tela cheia

luakit + incrível wm: faça o youtube funcionar em tela cheia

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.luapara 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 chromiumnavegador 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 instanceespecificador correto para fazer com que luakitos vídeos do youtube sejam reconhecidos pelas awesomeregras?

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()

informação relacionada