Skip to main content

ovos-core gui service daemon

Project description

OVOS GUI MessageBus

GUI messagebus service, manages GUI state and implements the gui protocol

GUI clients (the application that actually draws the GUI) connect to this service

Configuration

under mycroft.conf

{
  "gui": {
    // Override: SYSTEM (set by specific enclosures)
    // Uncomment or add "idle_display_skill" to set initial homescreen
    // "idle_display_skill": "skill-ovos-homescreen.openvoiceos",

    // Extensions are plugins that provide additional GUI platform support for specific devices
    // eg, if using ovos-shell you should set extension to "ovos-gui-plugin-shell-companion"
    "extension": "generic",

    // Default generic extension can provide homescreen functionality if enabled
    "generic": {
        "homescreen_supported": false
    },

    // Optionally specify a default qt version for connected clients that don't report it
    // NOTE: currently only QT5 clients exist
    "default_qt_version": 5
  },

  // The GUI messagebus websocket.  Once port is created per connected GUI
  "gui_websocket": {
    "host": "0.0.0.0",
    "base_port": 18181,
    "route": "/gui",
    "ssl": false
  }
}

Plugins

plugins provide platform specific GUI functionality, such as determining when to show a homescreen or close a window

you should usually not need any of these unless instructed to install it from a GUI client application

Limitations

gui resources files are populated under ~/.cache/mycrot/ovos-gui by skills and other OVOS components and are expectd to be accessible by GUI client applications

This means GUI clients are expected to be running under the same machine or implement their own access to the resource files (resolving page names to uris is the client app responsibility)

TODO: new repository with the removed GUI file server, serve files from ~/.cache/mycrot/ovos-gui to be handled by client apps

In case of containers a shared volume should be mounted between ovos-gui, skills and gui client apps

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

ovos-gui-1.0.0a1.tar.gz (24.8 kB view details)

Uploaded Source

Built Distribution

ovos_gui-1.0.0a1-py3-none-any.whl (36.4 kB view details)

Uploaded Python 3

File details

Details for the file ovos-gui-1.0.0a1.tar.gz.

File metadata

  • Download URL: ovos-gui-1.0.0a1.tar.gz
  • Upload date:
  • Size: 24.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for ovos-gui-1.0.0a1.tar.gz
Algorithm Hash digest
SHA256 b2dfb8c121fb62abb690ab63e5a0977607f1b3d24dd07b8ac847e1731c333467
MD5 ed45496932ee487681ece157a29b98ea
BLAKE2b-256 e4b772afaf277f0c664f276b22c3cee6174a9dcf4d5d8e293e21b5e6f9bafd17

See more details on using hashes here.

Provenance

File details

Details for the file ovos_gui-1.0.0a1-py3-none-any.whl.

File metadata

  • Download URL: ovos_gui-1.0.0a1-py3-none-any.whl
  • Upload date:
  • Size: 36.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for ovos_gui-1.0.0a1-py3-none-any.whl
Algorithm Hash digest
SHA256 1f2b37679ed8ad334a30f0070e1c732c0f6c849d60dfe388d9c56cc3eb7e5115
MD5 4f75a364d8c8e54d16657c9d522e9dae
BLAKE2b-256 54eaafccd12850a44abaa87be2ffa50128b9fc8d4256ecfb47be2724e2699e6c

See more details on using hashes here.

Provenance

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