DevDeck commands for interacting with a macOS system
Project description
DevDeck - macOS
A drop-in replacement for operating system controls and decks implemented in DevDeck.
DevDeck is a really neat tool but some of the default controls such as the volume controls assume you are running on a machine with PulseAudio ie; Linux.
This package is intended as a replacement for those controls but with support for macOS instead.
More specifically, it uses osascript
to issue system commands under the hood.
By drop-in, you should only have to change the package name in the original DevDeck controls to achieve the same effect for macOS eg;
decks:
- serial_number: "ABC123456789"
name: 'devdeck.decks.single_page_deck_controller.SinglePageDeckController'
settings:
controls:
- - name: 'devdeck.controls.volume_mute_control.VolumeMuteControl'
+ - name: 'devdeck_macos.controls.volume_mute_control.VolumeMuteControl'
Installing
Simply install DevDeck - macOS into the same python environment that you have installed DevDeck.
$ pip install devdeck-macos
You can then update your DevDeck configuration to use decks and controls from this package.
Configuration
At the moment, only VolumeMuteControl
is implemented but I plan to port over more controls shortly.
Example configuration:
decks:
- serial_number: "ABC123456789"
name: 'devdeck.decks.single_page_deck_controller.SinglePageDeckController'
settings:
controls:
- name: 'devdeck_macos.controls.volume_mute_control.VolumeMuteControl'
key: 0
NOTE: Unlike the original package, you do not have to specify the specific microphone as it will default to the currently selected default in System Preferences.
If there is a need for it, I can see whether osascript supports muting a specific input device.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for devdeck_macos-1.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c83fcb3c5a6fe0efd7c28124f2dfb7a39ddbd3b01feeba05fe0aded4da779b9f |
|
MD5 | 0ddfd14af36e6dc84518321c2f1e0e6b |
|
BLAKE2b-256 | 38a216f91ae2faba3a7bb07c298054314bab7d7d5cc79459b7cb2e70a756dd65 |