Linux PyQt tray application to control OctoPrint instances
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
Thomas Buck 83c6b7ba77 fix moonraker webcam. mention moonraker in descriptions. 1 gadu atpakaļ
.github/workflows remove pylint action, extend readme, try to fix linux ci build 2 gadus atpakaļ
data fix moonraker webcam. mention moonraker in descriptions. 1 gadu atpakaļ
dist fix moonraker webcam. mention moonraker in descriptions. 1 gadu atpakaļ
src fix moonraker webcam. mention moonraker in descriptions. 1 gadu atpakaļ
.gitignore split code into multiple files 1 gadu atpakaļ
README.md add moonraker api backend 1 gadu atpakaļ
build_arch.sh split code into multiple files 1 gadu atpakaļ
build_linux.sh split code into multiple files 1 gadu atpakaļ
build_mac.sh more ci testing 2 gadus atpakaļ
build_win.sh split code into multiple files 1 gadu atpakaļ

README.md

OctoTray Linux Qt client

This is a simple Qt application living in the system tray. It allows remote-control and observation of 3D printers running OctoPrint or Moonraker. For the implementation it is using PyQt5. Automatic builds are provided for Linux, Windows and macOS.

Build Distribution Packages

For more take a look at OctoTray on my website.

If the system tray is not available (or when passing the ‘-w’ parameter) the main menu will instead be shown in a window.

Building / Running

You have different options of building and running OctoTray:

From Source

OctoTray can simply be run from the checked out repository, if all dependencies are installed.

./src/main.py

For this you need Python 3 as well as PyQt5.

Pre-Built Windows Binary

To run OctoTray on MS Windows without much hassle, a pre-built binary is provided, made with PyInstaller and GitHub Actions.

Simply download the latest version from the GitHub Actions tab, in the artifacts of the most recent build. You need to be logged in for this!

You can also find binaries for each release on GitHub.

To create your own binary from source, simply run:

bash build_win.sh

The resulting executable will be in ‘build/dist/win’ as well as ‘build/dist/OctoTray_Win.zip’.

Pre-Built macOS Application Bundle

For Mac users, a pre-built application bundle is provided, made with py2app and GitHub Actions.

Simply download the latest version from the GitHub Actions tab, in the artifacts of the most recent build. You need to be logged in for this!

You can also find binaries for each release on GitHub.

To create your own bundle from source, simply run:

./build_mac.sh

The generated bundle will then be in ‘build/mac/dist/OctoTray.app’ as well as ‘build/dist/OctoTray_Mac.zip’.

Pre-Built Linux Binary

A single pre-build Linux binary is also provided on GitHub, made with PyInstaller like the Windows build.

To create it yourself, simply run:

./build_linux.sh

The resulting binary will be in ‘build/linux/dist’ as well as ‘build/dist/OctoTray_Linux.zip’.

Arch Linux Package

Create and install an Arch Linux package like this:

./build_arch.sh
sudo pacman -U build/dist/octotray-0.5-1-any.pkg.tar.xz

Then run it from your desktop environment menu or even add it to the autostart there. This uses the same pre-built Linux binary as described above.