
私のコンピュータでArch Linuxを実行しています。私はタイリングWMですが、フローティングウィンドウも許可するAwesome Window Managerを使用しています。
これ建築ウィキペディア素晴らしい入り口rc.lua
YouTubeがデフォルトでフルスクリーンで表示されるようにするには、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()