luakit + wm impresionante: haga que YouTube funcione a pantalla completa

8

Estoy ejecutando Arch Linux en mi caja. Uso el impresionante administrador de ventanas, que es un WM en mosaico, pero también permite ventanas flotantes.

La entrada Awesome de ArchWiki me dice que ponga lo siguiente en mi impresionante rc.luapara hacer que la pantalla completa de YouTube flote por defecto:

{ rule = { instance = "plugin-container" },
  properties = { floating = true } },

Sin embargo, esto no parece estar funcionando. Probé la regla que sugirieron para el chromiumnavegador y funcionó, lo que también me lleva a creer que el enfoque es correcto.

Supongo que el "plugin-container"no es el correcto para el especificador navegador estoy estoy utilizando: luakit.

Entonces, esta es la pregunta: ¿cuál es el instanceespecificador correcto para que los luakitvideos de YouTube sean reconocidos por las awesomereglas?

romeovs
fuente

Respuestas:

4

Es un poco complicado:

Tienes razón se "plugin-container"parece bastante a Firefox.

Desafortunadamente, no puede distinguir el cliente yt recién generado "instance"ya que es simplemente una cadena vacía, que coincide con más clientes de los que desea.

He encontrado otra forma: la "class"propiedad de ese cliente es en "Luakit"lugar de "luakit"los clientes luakit normales. Entonces, una regla correspondiente podría verse así:

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

Pero parece probable que esa distinción cambie en el futuro.

Puede obtener más información sobre las propiedades de los clientes agregando el siguiente código a su 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
fuente
1

Desde Awesome 3.5, la add_signal()función ha quedado en desuso y ha sido reemplazada por la connect_signal()función (consulte Awesome 3.4 a 3.5 - Señales ).

Esta ligera modificación al código de @ 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
fuente