luakit + awesome wm: buat youtube fullscreen berfungsi

8

Saya menjalankan Arch Linux di kotak saya. Saya menggunakan manajer jendela yang mengagumkan, yang merupakan WM ubin, tetapi juga memungkinkan jendela mengambang.

The ArchWiki ini mengagumkan masuk memberitahu saya untuk menempatkan berikut dalam mengagumkan saya rc.luauntuk membuat fullscreen youtube mengambang secara default:

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

Namun sepertinya ini tidak berhasil. Saya sudah mencoba aturan yang mereka sarankan untuk chromiumbrowser dan ini berhasil, yang membuat saya juga percaya bahwa pendekatannya benar.

Saya menduga bahwa "plugin-container"tidak specifier yang benar untuk browser saya saya gunakan: luakit.

Jadi inilah pertanyaannya: apa instancespecifier yang benar untuk membuat luakitvideo youtube dikenali oleh awesomeaturan?

romeovs
sumber

Jawaban:

4

Agak sulit:

Anda benar "plugin-container"terlihat cukup seperti firefox.

Sayangnya Anda tidak dapat membedakan yt-client yang baru lahir "instance"karena itu hanyalah string kosong, yang cocok dengan lebih banyak klien daripada yang Anda inginkan.

Saya telah menemukan cara lain: "class"Properti klien itu "Luakit"bukan "luakit"untuk klien luakit normal. Jadi aturan yang sesuai bisa terlihat seperti ini:

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

Tetapi perbedaan itu tampaknya akan berubah di masa depan.

Anda dapat mengetahui lebih lanjut tentang properti klien dengan menambahkan kode berikut ke blog Anda 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()
Tyrannodogg
sumber
1

Sejak Awesome 3.5, add_signal()fungsi telah ditinggalkan dan diganti oleh connect_signal()fungsi (lihat Keren 3.4 hingga 3.5 - Sinyal ).

Sedikit modifikasi pada kode @Tyrannodogg ini akan berfungsi:

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()
Daishi
sumber