luakit + awesome wm: haz que youtube funcione en pantalla completa

luakit + awesome wm: haz que youtube funcione en pantalla completa

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

ElArchiwikiImpresionanteentradame dice que ponga lo siguiente en mi awesome rc.luapara que la pantalla completa de youtube flote de forma predeterminada:

{ 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 me lleva a creer que el enfoque es correcto.

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

Entonces aquí está la pregunta: ¿cuál es el instanceespecificador correcto para que luakitlas reglas reconozcan los videos de YouTube awesome?

Respuesta1

Es un poco complicado:

Tienes razón, "plugin-container"se 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 "Luakit"en lugar de "luakit"la de 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 surc.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()

Respuesta2

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

Esta ligera modificación del 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()

información relacionada