luakit + awesome wm: lass youtube im Vollbildmodus funktionieren


8

Ich verwende Arch Linux auf meiner Box. Ich benutze den fantastischen Fenstermanager, der ein Kachel-WM ist, aber auch schwebende Fenster zulässt.

Der Awesome- Eintrag von ArchWiki fordert mich auf, Folgendes in mein Awesome aufzunehmenrc.lua , damit der Vollbildmodus von YouTube standardmäßig schwebt:

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

Dies scheint jedoch nicht zu funktionieren. Ich habe die Regel ausprobiert, die sie für den chromiumBrowser vorgeschlagen haben, und dies hat funktioniert, was mich auch glauben lässt, dass der Ansatz korrekt ist.

Ich vermute, dass dies "plugin-container"nicht der richtige Bezeichner für den von mir verwendeten Browser ist : luakit.

Hier ist also die Frage: Was ist der richtige instanceBezeichner, damit luakitYouTube-Videos von den awesomeRegeln erkannt werden ?

Antworten:


4

Es ist ein bisschen schwierig:

Du hast recht, "plugin-container"sieht ganz nach Firefox aus.

Leider können Sie den neu erzeugten yt-Client nicht unterscheiden, "instance"da es sich lediglich um eine leere Zeichenfolge handelt, die mehr Clients entspricht, als Sie möchten.

Ich habe einen anderen Weg gefunden: Die "class"Eigenschaft dieses Kunden ist "Luakit"nicht "luakit"für normale Luakit-Kunden. Eine entsprechende Regel könnte also so aussehen:

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

Diese Unterscheidung dürfte sich jedoch in Zukunft ändern.

Sie können mehr über die Eigenschaften der Clients erfahren, indem Sie den folgenden Code zu Ihrem hinzufügen 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()

1

Seit Awesome 3.5 ist die add_signal()Funktion veraltet und wurde durch die connect_signal()Funktion ersetzt (siehe Awesome 3.4 bis 3.5 - Signale ).

Diese geringfügige Änderung des Codes von @ Tyrannodogg funktioniert:

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()
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.