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.lua
para 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 chromium
navegador 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 instance
especificador correcto para que luakit
las 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()