
私は素晴らしいwmを使ってキーボードショートカットを書いています。現在、私はメディアプレーヤーを制御するためにqdbusを使用しており、vlcの全画面を除いてすべて動作します。私が使用するコマンドは次のとおりです。
qdbus org.mpris.MediaPlayer2.vlc /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Fullscreen
これは全画面状態のブール値を取得しますが、これも設定する必要があります。私が行ったのは上記のコマンドtrue/false
(そしてその変形)ですが、常にfalse
。
CanSetFullscreen
貴重なtrue
答え1
Awesomeには、偽のキーイベントを送信する方法があります。これは、Awesome wm で設定されたキーと一致するように vlc が使用する標準キー押下をオーバーライドするために使用できます。 ~/.config/awesome/rc.luaで、フルスクリーンキーを次のように変更します。
enter code hereawful.key({ modkey, }, "f", function (c)
if awful.rules.match(c, {class = 'Vlc'}) then
root.fake_input('key_release','f')
root.fake_input('key_press','f')
root.fake_input('key_release','f')
else
c.fullscreen = not c.fullscreen
end
end),
他のプログラムでこれを行うには、まずコマンドを使用して取得できるクラスを知っておく必要がありますxprop | grep WM_CLASS
。
WM_CLASS(STRING) = "vlc", "Vlc"
| |
| |--- class
|
|--- instance
答え2
CanSetFullscreenは読み取り専用パラメータです。読書/書込み項目であるFullscreenを確認してください。 D-Busナビゲーションの場合、UbuntuのD-Feetはかなり良いです。