luakit + awesome wm:YouTubeをフルスクリーンで機能させる


8

私のボックスではArch Linuxを実行しています。私はタイリングWMである素晴らしいウィンドウマネージャーを使用していますが、フローティングウィンドウも可能です。

ArchWikiの素晴らしいエントリは私の素晴らしいで次置くために私に語ったrc.luaユーチューブのフルスクリーン、デフォルトでは、フローティングを作るために:

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

しかし、これは機能していないようです。私は彼らがchromiumブラウザに提案したルールを試してみましたが、これはうまくいきました。

これは、"plugin-container"私が使用しているブラウザの正しい指定子ではないと思います:luakit

だからここに質問があります:YouTubeビデオをルールによって認識さinstanceせる正しい指定子は何ですか?luakitawesome

回答:


4

それは少しトリッキーです:

あなたは正しい"plugin-container"Firefoxのように見えます。

残念ながら、新しく生成されたyt-clientは"instance"、空の文字列であり、必要以上のクライアントに一致するため、区別できません。

私は別の方法を見つけました。"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()

1

Awesome 3.5以降、add_signal()関数は廃止され、connect_signal()関数に置き換えられました(Awesome 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()
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.