Skip to main content

DevDeck commands for interacting with a macOS system

Project description

DevDeck - macOS

CI

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

devdeck_macos-1.0.0.tar.gz (34.1 kB view hashes)

Uploaded Source

Built Distribution

devdeck_macos-1.0.0-py3-none-any.whl (35.0 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page