Skip to main content
Warning: You are using the test version of PyPI. This is a pre-production deployment of Warehouse. Changes made here affect the production instance of TestPyPI (
Help us improve Python packaging - Donate today!

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

Project Description

# jack-select

A systray application to quickly change the [JACK] configuration from QJackCtl presets via DBus.

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.png)

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](tooltip.png)

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.


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

$ git clone $ 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 beforhand, 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.


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.

[JACK]: [PyGObject]: [QJackCtl]:

Release History

Release History

This version
History Node


Download Files

Download Files

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

File Name & Checksum SHA256 Checksum Help Version File Type Upload Date
jack-select-0.1b1.tar.bz2 (99.0 kB) Copy SHA256 Checksum SHA256 Source Mar 15, 2016 (101.9 kB) Copy SHA256 Checksum SHA256 Source Mar 15, 2016

Supported By

WebFaction WebFaction Technical Writing Elastic Elastic Search Pingdom Pingdom Monitoring Dyn Dyn DNS Sentry Sentry Error Logging CloudAMQP CloudAMQP RabbitMQ Heroku Heroku PaaS Kabu Creative Kabu Creative UX & Design Fastly Fastly CDN DigiCert DigiCert EV Certificate Rackspace Rackspace Cloud Servers DreamHost DreamHost Log Hosting