luakit + wm incrível: faça o trabalho de tela inteira do youtube

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-me para colocar o seguinte na minha fantástica rc.lua para tornar a tela cheia do youtube flutuando 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 navegador chromium e isso funcionou, o que também está me levando a acreditar que a abordagem está correta.

Suponho que o "plugin-container" não seja o especificador correto para o navegador que estou usando: luakit .

Então, aqui está a pergunta: qual é o% correto do especificador instance para que os vídeos luakit youtube sejam reconhecidos pelas regras awesome ?

    
por romeovs 10.07.2012 / 21:38

2 respostas

4

É um pouco complicado:

Você está certo. "plugin-container" parece muito com o firefox.

Infelizmente, você não consegue distinguir o cliente yt recém-gerado por "instance" , já que é simplesmente uma string vazia, que corresponde a mais clientes do que você deseja.

Eu encontrei uma outra maneira: A propriedade "class" desse cliente é "Luakit" em vez de "luakit" para os clientes luakit normais. Então, uma regra correspondente poderia ser assim:

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

Mas essa distinção parece provável que 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()
    
por 15.07.2012 / 19:27
1

Como o Awesome 3.5, a função add_signal() foi preterida e substituída pela função connect_signal() (consulte Impressionante 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()
    
por 28.10.2014 / 20:51