Luakit + Awesome WM: сделать полноэкранный режим работы YouTube


8

Я использую Arch Linux на своей коробке. Я использую потрясающий оконный менеджер, который является плиточным WM, но также позволяет использовать плавающие окна.

В ArchWiki в Высокой записи говорит мне , чтобы поместить следующее в моем удивительном , rc.luaчтобы сделать YouTube в полноэкранном режиме с плавающим по умолчанию:

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

Тем не менее, это не похоже на работу. Я попробовал правило, которое они предложили для chromiumбраузера, и это сработало, что заставляет меня также верить, что подход правильный.

Я предполагаю , что "plugin-container"это не правильный спецификатор для браузера Я ищу с помощью: luakit.

Итак, вот вопрос: что является правильным instanceспецификатором, чтобы luakitвидео YouTube были признаны по awesomeправилам?

Ответы:


4

Это немного сложно:

Ты прав, "plugin-container"очень похож на Firefox.

К сожалению, вы не можете отличить вновь созданного yt-клиента, "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 - Сигналы ).

Это небольшое изменение в коде @ 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()
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.