Use playerctl or dbus to get the latest active media player
Clash Royale CLAN TAG#URR8PPP
up vote
1
down vote
favorite
Before I switched to bspwm, I used KDE/Plasma 5. In KDE, I could use my media keys to play/pause, etc in vlc, spotify and even in Firefox with an addon (youtube, netflix, pretty much everything worked). When both VLC, Firefox and Spotify were open, the media keys controlled the last used player, regardless if the window is open or not.
I'd like to get the same functionality in bspwm.
Right now I'm using playerctl -p spotify play-pause
to control spotify, which is bound to XF86AudioPlay in sxhkdrc
. I'd also like to do this with VLC, but playerctl needs to know which player to play/pause, if both are open.
Is there a way to get the same KDE/Plasma functionality for both VLC, Firefox and Spotify? If not, is there a way to determine which player was last active? That way I could write a script to play/pause only the last active player.
EDIT:
Looks like the Plasma Integration add-on for firefox still works with playerctl and bspwm, so sites like Youtube still respond to controls, great!
What I only need now is a way to get the latest active player, so when Spotify happens to be open in the background and I'm watching something on VLC, it knows to control VLC and not Spotify when I press media keys.
playerctl -l
when multiple media players are open shows me that Plasma Browser Integration
is always on top, meaning that will always have top priority with media keys. Second is VLC, third is Spotify.
d-bus vlc mediaplayer bspwm
add a comment |Â
up vote
1
down vote
favorite
Before I switched to bspwm, I used KDE/Plasma 5. In KDE, I could use my media keys to play/pause, etc in vlc, spotify and even in Firefox with an addon (youtube, netflix, pretty much everything worked). When both VLC, Firefox and Spotify were open, the media keys controlled the last used player, regardless if the window is open or not.
I'd like to get the same functionality in bspwm.
Right now I'm using playerctl -p spotify play-pause
to control spotify, which is bound to XF86AudioPlay in sxhkdrc
. I'd also like to do this with VLC, but playerctl needs to know which player to play/pause, if both are open.
Is there a way to get the same KDE/Plasma functionality for both VLC, Firefox and Spotify? If not, is there a way to determine which player was last active? That way I could write a script to play/pause only the last active player.
EDIT:
Looks like the Plasma Integration add-on for firefox still works with playerctl and bspwm, so sites like Youtube still respond to controls, great!
What I only need now is a way to get the latest active player, so when Spotify happens to be open in the background and I'm watching something on VLC, it knows to control VLC and not Spotify when I press media keys.
playerctl -l
when multiple media players are open shows me that Plasma Browser Integration
is always on top, meaning that will always have top priority with media keys. Second is VLC, third is Spotify.
d-bus vlc mediaplayer bspwm
add a comment |Â
up vote
1
down vote
favorite
up vote
1
down vote
favorite
Before I switched to bspwm, I used KDE/Plasma 5. In KDE, I could use my media keys to play/pause, etc in vlc, spotify and even in Firefox with an addon (youtube, netflix, pretty much everything worked). When both VLC, Firefox and Spotify were open, the media keys controlled the last used player, regardless if the window is open or not.
I'd like to get the same functionality in bspwm.
Right now I'm using playerctl -p spotify play-pause
to control spotify, which is bound to XF86AudioPlay in sxhkdrc
. I'd also like to do this with VLC, but playerctl needs to know which player to play/pause, if both are open.
Is there a way to get the same KDE/Plasma functionality for both VLC, Firefox and Spotify? If not, is there a way to determine which player was last active? That way I could write a script to play/pause only the last active player.
EDIT:
Looks like the Plasma Integration add-on for firefox still works with playerctl and bspwm, so sites like Youtube still respond to controls, great!
What I only need now is a way to get the latest active player, so when Spotify happens to be open in the background and I'm watching something on VLC, it knows to control VLC and not Spotify when I press media keys.
playerctl -l
when multiple media players are open shows me that Plasma Browser Integration
is always on top, meaning that will always have top priority with media keys. Second is VLC, third is Spotify.
d-bus vlc mediaplayer bspwm
Before I switched to bspwm, I used KDE/Plasma 5. In KDE, I could use my media keys to play/pause, etc in vlc, spotify and even in Firefox with an addon (youtube, netflix, pretty much everything worked). When both VLC, Firefox and Spotify were open, the media keys controlled the last used player, regardless if the window is open or not.
I'd like to get the same functionality in bspwm.
Right now I'm using playerctl -p spotify play-pause
to control spotify, which is bound to XF86AudioPlay in sxhkdrc
. I'd also like to do this with VLC, but playerctl needs to know which player to play/pause, if both are open.
Is there a way to get the same KDE/Plasma functionality for both VLC, Firefox and Spotify? If not, is there a way to determine which player was last active? That way I could write a script to play/pause only the last active player.
EDIT:
Looks like the Plasma Integration add-on for firefox still works with playerctl and bspwm, so sites like Youtube still respond to controls, great!
What I only need now is a way to get the latest active player, so when Spotify happens to be open in the background and I'm watching something on VLC, it knows to control VLC and not Spotify when I press media keys.
playerctl -l
when multiple media players are open shows me that Plasma Browser Integration
is always on top, meaning that will always have top priority with media keys. Second is VLC, third is Spotify.
d-bus vlc mediaplayer bspwm
d-bus vlc mediaplayer bspwm
edited 8 mins ago
asked Oct 25 at 19:33
zjeffer
336
336
add a comment |Â
add a comment |Â
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f477823%2fuse-playerctl-or-dbus-to-get-the-latest-active-media-player%23new-answer', 'question_page');
);
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password