All Projects → mel00010 → OmniPause

mel00010 / OmniPause

Licence: GPL-3.0 license
Control all of your media players with a single command

Programming Languages

python
139335 projects - #7 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to OmniPause

Openvpn3 Linux
OpenVPN 3 Linux client
Stars: ✭ 186 (+463.64%)
Mutual labels:  dbus
xpub
POSIX Shell script to get user's display environment variables of any TTY from anywhere.
Stars: ✭ 36 (+9.09%)
Mutual labels:  dbus
NetworkManager-WiFi-WebUI
Web interface (python2/twisted) for NetworkManager daemon to manage WiFi connections
Stars: ✭ 42 (+27.27%)
Mutual labels:  dbus
Python Omxplayer Wrapper
📺 Control OMXPlayer, the Raspberry Pi media player, from Python
Stars: ✭ 213 (+545.45%)
Mutual labels:  dbus
bmcweb
A do everything Redfish, KVM, GUI, and DBus webserver for OpenBMC
Stars: ✭ 109 (+230.3%)
Mutual labels:  dbus
dbus-java
Improved version of java DBus library provided by freedesktop.org (https://dbus.freedesktop.org/doc/dbus-java/)
Stars: ✭ 124 (+275.76%)
Mutual labels:  dbus
Wpantund
Wireless Network Interface Daemon for Low-Power Wireless SoCs
Stars: ✭ 133 (+303.03%)
Mutual labels:  dbus
yet-another-spotify-lyrics
Command Line Spotify Lyrics with Album Cover
Stars: ✭ 78 (+136.36%)
Mutual labels:  dbus
AirPodsDesktop
☄️ AirPods desktop user experience enhancement program, for Windows and Linux (WIP)
Stars: ✭ 462 (+1300%)
Mutual labels:  media-control
awesome-power widget
A Power widget for the Awesome Window Manager
Stars: ✭ 25 (-24.24%)
Mutual labels:  dbus
Dbus Native
D-bus protocol client and server for node.js written in native javascript
Stars: ✭ 225 (+581.82%)
Mutual labels:  dbus
dbussy
Python binding for D-Bus using asyncio
Stars: ✭ 88 (+166.67%)
Mutual labels:  dbus
lua-systemd
Systemd bindings for Lua
Stars: ✭ 33 (+0%)
Mutual labels:  dbus
Dunst
Lightweight and customizable notification daemon
Stars: ✭ 2,864 (+8578.79%)
Mutual labels:  dbus
gdbus-codegen-glibmm
Code generator for C++ D-Bus stubs and proxies using Giomm/Glibmm
Stars: ✭ 21 (-36.36%)
Mutual labels:  dbus
Ruby Dbus
A Ruby binding for DBus
Stars: ✭ 142 (+330.3%)
Mutual labels:  dbus
InitWare
The InitWare Suite of Middleware allows you to manage services and system resources as logical entities called units. Its main component is a service management ("init") system.
Stars: ✭ 164 (+396.97%)
Mutual labels:  dbus
mpris-rs
Idiomatic MPRIS D-Bus interface library for Rust
Stars: ✭ 37 (+12.12%)
Mutual labels:  dbus
bluez-dbus
bluetooth library for linux OSes using DBus and bluez (http://www.bluez.org/).
Stars: ✭ 49 (+48.48%)
Mutual labels:  dbus
gtk-sni-tray
A StatusNotifierHost widget written using the gtk+3 bindings for haskell provided by gi-gtk.
Stars: ✭ 24 (-27.27%)
Mutual labels:  dbus

OmniPause

OmniPause is a python program to control media players via DBus.

Description

Have you ever wished you could control the playback of all your running media players with a single command or hotkey? Until now, there was no real good way to do this without spending all of your free time scripting playerctl. Now, with OmniPause, you can use a single, universal command to control all of your media players, with absolutely zero scripting required!

Dependencies

  • python3
  • dbus-python

Setup

Setup is very simple. Simply run sudo make install in the project directory.

Usage

Using the program is equally simple.

  • To pause all running media players, just execute omnipause pause
  • To resume playback of media players paused by the program, run omnipause play
  • To stop all media players, run omnipause stop
  • To skip to the next track on all playing media players, run omnipause next
  • To play the previous track on all playing media players, run omnipause previous
  • To toggle the playback state of running media players, run omnipause toggle
    • Note: omnipause toggle works by pausing all of the players if any of them are playing. If none of them are currently playing, it resumes playback any players paused by omnipause.

Contributing

This project was written over the course of 4-5 sleep-deprived hours. Additionally, I am not super familiar with Python or DBus. If you find a bug or find my code quality appalling, please submit a pull request.

Licensing

This project is released under GPL 3.0.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].