Tool to run and restart commands, so they can be continuously executed. The application can be run from the console or using a tray icon.
Project description
Tray Runner
Tray Runner is a simple application that runs in the system tray and executes periodically the commands configured. This is util when you want to run command line scripts without having a terminal open ow worry to remember to execute them.
The application has been tested on Linux (Ubuntu) and Windows 10, but should run on any modern operating system, as the UI relies on QT.
Check more screenshots here.
Installation
Python 3.10 or greater is required.
It is recommended to use pipx
so you can install Tray Runner and its dependencies without affecting other applications installed with pip
:
pipx install tray-runner
Check and upgrade with:
pipx upgrade tray-runner
In a near future, single file binaries will be provided.
Once installed, you can run the application running the command:
tray-runner-gui
Check the options running tray-runner-gui --help
. The first time the program is executed, a shortcut in the applications menu and in the auto start directory will be created. Also, you will be asked to configure the application:
Fedora/RHEL based
sudo dnf install -y gnome-shell-extension-appindicator
gnome-extensions enable appindicatorsupport@rgcjonas.gmail.com
Note: the indicator icon will be shown, but the notifications will remain in the notifications list.
Running
From the CLI:
tray-runner-cli --help
From the GUI:
tray-runner-gui --help
TODO
- Translations (raw Python and QT)
- One-file executables (and portables) for Linux and Windows
- Log viewer
Development
Translations
Update the template:
poetry run pybabel extract -o tray_runner/locale/messages.pot
Generate a new language:
poetry run pybabel init -l de_DE -i tray_runner/locale/messages.pot -d tray_runner/locale
Update the languages with the new translations found:
poetry run pybabel update -i tray_runner/locale/messages.pot -d tray_runner/locale
Compile the translations:
poetry run pybabel compile -d tray_runner/locale
Code quality
Running directly the commands:
poetry run pylint tray_runner
poetry run black tray_runner
poetry run mypy tray_runner
poetry run isort tray_runner
Using pre-commit
:
git add --intent-to-add .
poetry run pre-commit run --all-files
Credits
- Icons:
More screenshots
List of commands:
General configuration:
Commands common configuration:
Command configuration:
Command overrides:
Command environment variables:
Command statistics:
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
Built Distribution
File details
Details for the file tray-runner-0.3.2.tar.gz
.
File metadata
- Download URL: tray-runner-0.3.2.tar.gz
- Upload date:
- Size: 30.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.13 CPython/3.10.4 Linux/5.13.0-1023-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | dd6d4976140c2ea1b17203fdde7ce8dbbf8809fa090622d06e9fbe12d96b7a19 |
|
MD5 | d4e7a5e894ca03020f3f8cc15bf28ce7 |
|
BLAKE2b-256 | e5a977ef15b53e285993db40c3323ae9ad6293c258302f7a62661b81ba741310 |
File details
Details for the file tray_runner-0.3.2-py3-none-any.whl
.
File metadata
- Download URL: tray_runner-0.3.2-py3-none-any.whl
- Upload date:
- Size: 36.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.13 CPython/3.10.4 Linux/5.13.0-1023-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 72a57bda78ad7ad1eff6eb8449029412f1da5d9873cd780611a5733b9822f059 |
|
MD5 | 5cfffe5a4674164d1f563a4d5d4979c5 |
|
BLAKE2b-256 | fb2a94794e80376bde45d854d41b02d12dbf982889ba8beafb165c576c540a2d |