dbusとmprisを使用したVLCフルスクリーン切り替え

dbusとmprisを使用したVLCフルスクリーン切り替え

私は素晴らしい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

おすすめ記事