luakit + awesome wm: faça o youtube funcionar em tela cheia

8

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.

A entrada Awesome do ArchWiki diz para eu colocar o seguinte na minha awesome 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 isso funcionou, o que também me leva a acreditar que a abordagem está correta.

Eu estou supondo que o "plugin-container"não é o especificador correta para o navegador eu estou estou usando: luakit.

Então, aqui está a pergunta: qual é o instanceespecificador correto para fazer com que os luakitvídeos do YouTube sejam reconhecidos pelas awesomeregras?

romaovs
fonte

Respostas:

4

É 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"uma vez que é simplesmente uma string vazia, que corresponde a mais clientes do que você deseja.

Eu encontrei outra maneira: A "class"propriedade desse cliente é em "Luakit"vez de "luakit"para luakit-clients normais. Portanto, uma regra correspondente pode ser assim:

{ rule = { class = "Luakit" },
   properties = { floating = true } },

Mas é 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 seu rc.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()
Tyrannodogg
fonte
1

Desde o Awesome 3.5, a add_signal()função foi preterida e substituída pela connect_signal()função (consulte Awesome 3.4 to 3.5 - Signals ).

Esta pequena 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()
Daishi
fonte