luakit + Awesome wm:YouTubeを全画面表示にする

luakit + Awesome wm:YouTubeを全画面表示にする

私のコンピュータでArch Linuxを実行しています。私はタイリングWMですが、フローティングウィンドウも許可するAwesome Window Managerを使用しています。

これ建築ウィキペディア素晴らしい入り口rc.luaYouTubeがデフォルトでフルスクリーンで表示されるようにするには、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()

関連情報