No project description provided
Project description
patray
Patray stands for PulseAudioTray. It is "yet another pulseaudio frontend".
Default view
Configuring
Reasons
- Brilliant yktoo sound switcher lacks of volume control
- pasystray have too much options and heavy interface
- No simple tray for all in one menu:
- port switching with radio buttons
- volume control scroll bar
Features
- Card profile switches
- Profile port switches
- Profile volume slider
- Port filters by mask
- Configurable UI view: combo or radio
License
patray
is offered under MIT license.
Requirements
- python 3.7+
Installation
$ python -m pip install patray
Usage
Common usecase is:
$ python -m patray ~/.patray.config.yml
Configuration options are built on cock
logic, so you need to run
$ python -m patray --help
to see all available options. But you can pass all options via command line interface, or even via environemnt vairables.
Example
For version 0.1.2
help output looks like this:
$ python -m patray --help
Usage: patray [OPTIONS] [CONFIGURATION_FILE]
Options:
--profile-enabled BOOLEAN [default: True]
--profile-style [combo|radio] [default: combo]
--profile-weight FLOAT [default: 1.0]
--port-enabled BOOLEAN [default: True]
--port-style [combo|radio] [default: radio]
--port-maximum-volume INTEGER [default: 100]
--port-hide-by-mask TEXT
--port-weight FLOAT [default: 1.0]
--log-level TEXT [default: INFO]
--icon-path FILE
--icon-color TEXT Use `random` value for random color on each
click [default: #fff]
--version Show the version and exit. [default: False]
--help Show this message and exit. [default: False]
You can see all defaults and all «flat» keys. Your configuration file can look like this:
icon-color: random
profile:
enabled: true
style: combo
port:
enabled: true
style: radio
weight: 0.95
maximum-volume: 100
hide-by-mask:
- "Front*"
- "Rear*"
- "Line In*"
You can see, that each -
in flat cli argument name can be cutted off to create tree-like config.
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
File details
Details for the file patray-0.1.2.tar.gz
.
File metadata
- Download URL: patray-0.1.2.tar.gz
- Upload date:
- Size: 8.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3bc08151ec4bd95d6a23b6c1fcb9ecdf28d4bc53a90bab2977fe9ab176b9fa9c |
|
MD5 | e9aeb31fd72c015455f8db81f636f1a2 |
|
BLAKE2b-256 | a58de349af3f6492e9eccf8607ee5bb70cda9d6f0101dffc4e381201020f4b4c |
File details
Details for the file patray-0.1.2-py3-none-any.whl
.
File metadata
- Download URL: patray-0.1.2-py3-none-any.whl
- Upload date:
- Size: 8.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 40952b863764dc7a56c737e1226b64adc36b848d5cc9c88019bd4672a183acb3 |
|
MD5 | c44e7327cf457a19ae72b4c51d11120a |
|
BLAKE2b-256 | 1070b7a1a8e4bf661b1f411f2e4d2d31ed9a91458a2b9d2ccaf29a82f9982bf6 |