PIXLOVADocumentation

Linux

Install the Pixlova Player on a Debian or Ubuntu PC, in kiosk mode or in a desktop session.

The Linux Player installs on a PC plugged into one or more screens. It keeps its content on disk, keeps playing without Internet and updates itself.

For a Raspberry Pi, use the ready-made image instead: see Raspberry Pi.

Requirements

  • An x86_64 PC running Debian 13 or Ubuntu 24.04.
  • The WebKitGTK 4.1 and GTK 3 display libraries, and GStreamer with gst-libav to play H.264 videos.
  • For kiosk mode: the cage package (sudo apt-get install cage).
  • Administrator access (sudo).
  • An Internet connection for pairing and the first content download.

The Player comes as a package (.tar archive). Download it from the download page, also linked in the app when you add a screen.

Choose the display mode

ModeScreensWhat the installation does
Kiosk (--kiosk)One onlyThe PC starts straight into the Player, in full screen, with no desktop.
Desktop sessionOne or moreThe Player opens in the desktop session of the pixlova account, whose automatic sign-in you still need to set up.

Install the Player

  1. Copy the package to the PC and extract it into a folder.

  2. Open a terminal in this folder.

  3. Run the installation:

    • in kiosk mode:

      sudo ./install.sh --kiosk
    • in a desktop session:

      sudo ./install.sh
  4. Desktop session only: set up automatic sign-in of the pixlova account in your display manager (for example GDM’s AutomaticLogin option).

  5. Restart the PC.

The installation creates the pixlova system account, installs the Player and its services, then turns on automatic time sync (NTP) if none is already running. A clock that runs late delays new schedules by the same amount: if the PC’s time is managed some other way, add the --no-time-sync option.

By default, the Player connects to the Pixlova server. Only use the --api-url option if Pixlova tells you to.

After the restart, each video output shows its own pairing code in the XXXX-XXXX format, valid for 5 minutes and renewed on its own.

  1. In Pixlova, open Screens › All screens, click + Add a screen, then enter the code in Code shown on the screen (see Screens).
  2. Schedule content for this screen.

The screen stays bound to the output whose code you entered. With several screens, repeat for each one.

As long as the Pixlova server cannot be reached, the Player shows “Connecting to the Pixlova server…” with the device name and its IP addresses, instead of a code.

Language

The Player’s information screens (connection, pairing) follow the system language, set in /etc/locale.conf or /etc/default/locale.

Updates

The Player checks every hour whether a new version has been published and installs it on its own. If it does not start properly, the Player goes back to the previous version. You can also trigger the update from the Player version card on its page in Pixlova (see Players).

Diagnostics

For a technician, these commands give the Player’s state:

sudo -u pixlova /var/lib/pixlova/versions/active/pixlova-agent diagnose   # report without secrets
journalctl -u pixlova-launcher -f                                         # Player logs

The Player’s content and identity are kept in /var/lib/pixlova.

If something goes wrong

See the Troubleshooting page.

On this page