내 컴퓨터에서 Arch Linux를 실행하고 있습니다. 나는 타일링 WM이지만 부동 창도 허용하는 Awesome Window Manager를 사용합니다.
이것건축 위키피디아놀라운입구rc.lua
YouTube가 기본적으로 전체 화면으로 표시되도록 하려면 내 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()