luakit +真棒wm:使youtube全屏工作


8

我在盒子上运行Arch Linux。我使用了很棒的窗口管理器,它是平铺的WM,但也允许浮动窗口。

ArchWiki的真棒入门告诉我把我的真棒以下rc.lua,使YouTube的全屏浮在默认情况下:

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

但是,这似乎不起作用。我尝试了他们为chromium浏览器建议的规则,此规则奏效了,这也让我也相信这种方法是正确的。

我猜测"plugin-container"并不是我正在使用的浏览器的正确说明符:luakit

因此,这里的问题是:instance使luakityoutube视频被awesome规则识别的正确说明符是什么?

Answers:


4

这有点棘手:

您说得对,"plugin-container"看起来就像是Firefox。

不幸的是,您不能通过新产生的yt-client来区分"instance"它,因为它只是一个空字符串,它匹配比您想要的更多客户端。

我发现了另一种方式:该"class"客户端的属性"Luakit"代替"luakit"普通的luakit客户端。因此,相应的规则可能如下所示:

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

但是这种区别似乎将来可能会改变。

您可以通过将以下代码添加到您的服务器中来找到有关客户端属性的更多信息 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

从Awesome 3.5开始,该add_signal()功能已被弃用,并由该connect_signal()功能代替(请参阅Awesome 3.4至3.5-Signals)。

对@Tyrannodogg的代码进行此轻微修改将起作用:

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()
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.