luakit + awesome wm: fai funzionare lo schermo intero di YouTube


8

Sto eseguendo Arch Linux sulla mia scatola. Uso il fantastico gestore di finestre, che è un WM di piastrellatura, ma consente anche finestre mobili.

La fantastica voce di ArchWiki mi dice di inserire quanto segue nel mio fantastico rc.luaper rendere mobile lo schermo intero di YouTube per impostazione predefinita:

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

Eppure questo non sembra funzionare. Ho provato la regola che hanno suggerito per il chromiumbrowser e questo ha funzionato, il che mi porta anche a credere che l'approccio sia corretto.

Sto indovinando che il "plugin-container"non è l'identificatore corretto per il browser che sto sto usando: luakit.

Quindi, ecco la domanda: qual è l'identificatore corretto instanceper far luakitriconoscere i video di YouTube dalle awesomeregole?

Risposte:


4

È un po 'complicato:

Hai ragione "plugin-container"sembra abbastanza Firefox.

Sfortunatamente non puoi distinguere il client yt appena generato "instance"poiché è semplicemente una stringa vuota, che corrisponde a più client di quanto desideri.

Ho trovato un altro modo: la "class"proprietà di quel client è "Luakit"invece che "luakit"per i normali client luakit. Quindi una regola corrispondente potrebbe apparire così:

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

Ma questa distinzione sembra probabilmente essere cambiata in futuro.

Puoi scoprire di più sulle proprietà dei client aggiungendo il seguente codice al tuo 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

Da Awesome 3.5, la add_signal()funzione è stata deprecata e sostituita dalla connect_signal()funzione (vedi Awesome 3.4 a 3.5 - Segnali ).

Questa leggera modifica al codice di @ Tyrannodogg funzionerà:

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()
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.