toggle vlc fullscreen usando dbus e mpris

2

Estou programando meus atalhos de teclado em wm incrível. No momento eu uso qdbus para controlar players de mídia e todos eles funcionam, exceto para tela cheia de vlc. O comando que eu uso é:

qdbus org.mpris.MediaPlayer2.vlc /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Fullscreen

Isso funciona para obter o valor booleano do status de tela cheia, mas também deve ser capaz de configurá-lo, o que eu já fiz é o comando acima seguido por true/false (e algumas variações deles), mas sempre interpretado como false .

CanSetFullscreen tem valor true

    
por switch87 25.07.2015 / 17:33

2 respostas

1

O Awesome tem uma maneira de enviar eventos chave falsos, isso pode ser usado para sobrescrever as chaves padrão usadas pelo vlc para combinar com as chaves configuradas no wm incrível. Dentro de ~ / .config / awesome / rc.lua altere a tecla de tela cheia assim:

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),

para fazer isso com outros programas que você primeiro tem que conhecer a classe dele, isso você pode obter com o comando xprop | grep WM_CLASS .

 WM_CLASS(STRING) = "vlc", "Vlc"
                     |      |
                     |      |--- class
                     |
                     |--- instance
    
por 31.03.2016 / 13:43
-1

CanSetFullscreen é um parâmetro de somente leitura, vá em Fullscreen, que é uma entrada de leitura / gravação. para a exploração do D-Bus, o D-Feet no Ubuntu é muito bom.

    
por 23.11.2015 / 14:26