luakit + awesome wm: làm cho youtube toàn màn hình hoạt động


8

Tôi đang chạy Arch Linux trên hộp của mình. Tôi sử dụng trình quản lý cửa sổ tuyệt vời, đó là một WM ốp lát, nhưng cũng cho phép các cửa sổ nổi.

Các nhân ArchWiki tạo ảnh vui nhộn entry nói với tôi để đặt sau đây trong tuyệt vời của tôi rc.luađể làm cho toàn màn hình youtube của nổi theo mặc định:

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

Tuy nhiên, điều này dường như không hoạt động. Tôi đã thử quy tắc mà họ đề xuất cho chromiumtrình duyệt và điều này đã có hiệu quả, điều này khiến tôi quá tin rằng cách tiếp cận này là chính xác.

Tôi đoán rằng đó "plugin-container"không phải là công cụ xác định chính xác cho trình duyệt tôi đang sử dụng : luakit.

Vì vậy, đây là câu hỏi: công instancecụ xác định chính xác để làm cho luakitvideo youtube được công nhận bởi các awesomequy tắc là gì?

Câu trả lời:


4

Đó là một chút khó khăn:

Bạn đúng "plugin-container"trông khá giống firefox.

Thật không may, bạn không thể phân biệt máy khách yt mới được sinh ra bởi "instance"vì nó đơn giản là một chuỗi rỗng, phù hợp với nhiều khách hàng hơn bạn muốn.

Tôi đã tìm thấy một cách khác: Tài "class"sản của khách hàng "Luakit"đó thay vì "luakit"cho khách hàng luakit thông thường. Vì vậy, một quy tắc tương ứng có thể trông như thế này:

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

Nhưng sự khác biệt đó dường như sẽ được thay đổi trong tương lai.

Bạn có thể tìm hiểu thêm về các thuộc tính của khách hàng bằng cách thêm mã sau vào 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

Kể từ Awesome 3.5, add_signal()chức năng đã không được chấp nhận và được thay thế bởi connect_signal()chức năng (xem Awesome 3,4 đến 3.5 - Tín hiệu ).

Điều chỉnh nhỏ này đối với mã của @ Tyrannodogg sẽ hoạt động:

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()
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.