luakit + Awesome wm: YouTube를 전체 화면으로 작동하게 만들기

luakit + Awesome wm: YouTube를 전체 화면으로 작동하게 만들기

내 컴퓨터에서 Arch Linux를 실행하고 있습니다. 나는 타일링 WM이지만 부동 창도 허용하는 Awesome Window Manager를 사용합니다.

이것건축 위키피디아놀라운입구rc.luaYouTube가 기본적으로 전체 화면으로 표시되도록 하려면 내 Awesome에 다음을 입력하라고 알려주세요 .

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

그러나 이것은 작동하지 않는 것 같습니다. 나는 그들이 브라우저에 대해 제안한 규칙을 시도해 보았고 chromium작동했으며 이는 또한 이 접근 방식이 옳다고 믿게 만듭니다.

내 생각에는 이것이 "plugin-container"내가 사용하고 있는 브라우저에 대한 올바른 지정자가 아닌 것 같습니다.luakit.

따라서 질문은 다음과 같습니다. YouTube 동영상 instance이 규칙에 의해 인식되는 luakit올바른 지정자는 무엇입니까 awesome?

답변1

이것은 약간 까다롭습니다.

당신 말이 맞습니다. "plugin-container"Firefox와 매우 비슷해 보입니다.

"instance"안타깝게도 새로 생성된 yt-client 는 원하는 것보다 더 많은 클라이언트와 일치하는 빈 문자열이기 때문에 차이점을 알 수 없습니다 .

다른 방법을 찾았습니다. "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()

답변2

Awesome 3.5부터 add_signal()함수는 더 이상 사용되지 않으며 함수로 대체되었습니다 connect_signal()(참조우수 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()

관련 정보