Skip to main content

A systray app to set the JACK configuration from QjackCtl presets via DBus

Project description

A systray application to quickly change the JACK configuration from QjackCtl presets via DBus.

Overview

This application displays an icon in the system tray (also known as notification area) of your desktop, which shows the status of the JACK audio server and when you click on it, a menu pops up which lets you quickly select from the JACK configuration presets you created with QjackCtl. When you select a preset, its JACK engine and driver configuration settings are loaded via DBus into JACK and then the server is restarted. This allows you to switch between different audio setups with just two mouse clicks.

Screenshot of the pop menu

Screenshot of the pop menu

When you hover with the mouse pointer over the systray icon and JACK is running, a tooltip will show you the most important parameters of the current setup.

Server status tooltip

Server status tooltip

Lastly, there are menu entries to stop the JACK server and to quit the application.

To create or edit presets, just use the QjackCtl configuration dialog and make sure you close it with “Ok” so the changes are saved. jack-select will pick up the changes automatically.

Installation

To install jack-select on your system for everybody, check and install the requirements below and then run:

$ git clone https://github.com/SpotlightKid/jack-select
$ cd jack-select
$ [sudo] make PREFIX=/usr install

This will install the jack-select program, the jackselect Python package and the jack-select.desktop file and the jack-select.png icon to provide a desktop start menu entry. It will also install the required Python dependencies if they haven’t been installed yet. Installing PyGObject probably won’t work this way, so make sure it is installed some other way beforehand, e.g. via your distributions package management.

If you want to install jack-select only for the current user, replace the last command above with:

$ make install-user

You can start jack-select from your desktop’s XDG-compatible start menu or add it to your autostart folder (e.g. ~/.config/autostart) to have it started along your desktop.

Requirements

This application works with the DBus-version of JACK only.

It written in Python 3 using the PyGobject bindings for GTK 3. In addition to this, the following third-party Python libraries are required:

These may be available from the package repository of your distribution as python-gobject, python-xdg and python-dbus respectively.

Python 2 is not supported.

Project details


Download files

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

Source Distributions

jack-select-0.3b1.zip (116.1 kB view details)

Uploaded Source

jack-select-0.3b1.tar.bz2 (112.2 kB view details)

Uploaded Source

Built Distribution

jack_select-0.3b1-py3-none-any.whl (13.4 kB view details)

Uploaded Python 3

File details

Details for the file jack-select-0.3b1.zip.

File metadata

  • Download URL: jack-select-0.3b1.zip
  • Upload date:
  • Size: 116.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for jack-select-0.3b1.zip
Algorithm Hash digest
SHA256 d85e24b7ae28f3d1a3b5767d6f200bd79e4b11d8940841f1c8cb05cedab9637f
MD5 095c6ad243889b750d1c528aba447b7d
BLAKE2b-256 22187a6ad638c357b37d1715d65140d9e41b59936992fee47cdbde0e65e84bc7

See more details on using hashes here.

File details

Details for the file jack-select-0.3b1.tar.bz2.

File metadata

File hashes

Hashes for jack-select-0.3b1.tar.bz2
Algorithm Hash digest
SHA256 ab8d05a5b89f6ac4f853295b77ea6b43084dd075a36899441010815449ef3ba9
MD5 b1a8140b70030bd789a68496f1f4141a
BLAKE2b-256 b053963a8088e4d599354929a3a482098fa0c269583f5b0295ee492e4da7a479

See more details on using hashes here.

File details

Details for the file jack_select-0.3b1-py3-none-any.whl.

File metadata

File hashes

Hashes for jack_select-0.3b1-py3-none-any.whl
Algorithm Hash digest
SHA256 10998e62152dd1e511688c1b56e208f1d30abf94fdf18e9f67febb6f488957dd
MD5 d5c7b60f2eaf0330dd1077e838ea0657
BLAKE2b-256 99b91d800624e4bd21cb7be5f7720593d06f4a85e03664099aef74fb557d8409

See more details on using hashes here.

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