Skip to content
Cross-platform computer monitoring and classroom management
C++ CMake C Roff QML Shell Other
Branch: master
Clone or download

Latest commit

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.ci 3rdparty: ultravnc: update submodule Apr 22, 2020
.tx translations: add filename prefix Mar 11, 2020
3rdparty 3rdparty: kitemmodels: update submodule May 27, 2020
android android: drop global AndroidManifest.xml Aug 28, 2019
cli Build with QT_NO_KEYWORDS Apr 17, 2020
cmake cmake: build executables with -fPIC May 29, 2020
configurator GeneralConfigurationPage: reuse global instance May 29, 2020
core NetworkObjectDirectory: add replaceObjects() May 29, 2020
master NetworkObject: add RemoteSessionServer type May 29, 2020
nsis Refactor Windows installer generation Feb 5, 2020
plugins CMake: move LibVNCServer detection to x11vnc plugin May 29, 2020
server Build with QT_NO_KEYWORDS Apr 17, 2020
service CMake: simplify source file globbing Apr 17, 2020
translations Update translations Apr 22, 2020
worker CMake: simplify source file globbing Apr 17, 2020
.gitignore Update gitIgnore to exclude Docker Build Files and Visual Studio Code ( Jan 15, 2020
.gitlab-ci.yml CI: build windows binaries only Feb 5, 2020
.gitmodules 3rdparty: libfakekey: import submodule Oct 9, 2019
.mailmap CMake: improve git shortlog invocation Aug 7, 2018
.travis.yml Travis: use Ubuntu 18.04 build environment May 29, 2020
CMakeLists.txt CMake: move LibVNCServer detection to x11vnc plugin May 29, 2020
COPYING Update name and use mail address consistently Sep 7, 2017
INSTALL INSTALL: remove build instructions Jul 6, 2017
README.md Update copyright Jan 16, 2020
project.yml Bump to development version Jul 24, 2019

README.md

Veyon - Virtual Eye On Networks

Build status Latest stable release Overall downloads on Github Documentation Status Localise on Transifex license

What is Veyon?

Veyon is a free and open source software for computer monitoring and classroom management supporting Windows and Linux. It enables teachers to view and control computer labs and interact with students. Veyon is available in many different languages and provides numerous features supporting teachers and administrators at their daily work:

  • Overview: monitor all computers in one or multiple locations or classrooms
  • Remote access: view or control computers to watch and support users
  • Demo: broadcast the teacher's screen in realtime (fullscreen/window)
  • Screen lock: draw attention to what matters right now
  • Communication: send text messages to students
  • Start and end lessons: log in and log out users all at once
  • Screenshots: record learning progress and document infringements
  • Programs & websites: launch programs and open website URLs remotely
  • Teaching material: distribute and open documents, images and videos easily
  • Administration: power on/off and reboot computers remotely

License

Copyright (c) 2004-2020 Tobias Junghans / Veyon Solutions.

See the file COPYING for the GNU GENERAL PUBLIC LICENSE.

Installation and configuration

Please refer to the official Veyon Administrator Manual at https://docs.veyon.io/en/latest/admin/index.html for information on the installation and configuration of Veyon.

Usage

Please refer to the official Veyon User Manual at https://docs.veyon.io/en/latest/user/index.html for information on how to use Veyon.

Veyon on Linux

Downloading sources

First grab the latest sources by cloning the Git repository and fetching all submodules:

git clone --recursive https://github.com/veyon/veyon.git && cd veyon

Installing dependencies

Requirements for Debian-based distributions:

  • Build tools: g++ make cmake
  • Qt5: qtbase5-dev qtbase5-dev-tools qttools5-dev qttools5-dev-tools qtdeclarative5-dev qtquickcontrols2-5-dev
  • X11: xorg-dev libxtst-dev libfakekey-dev
  • libjpeg: libjpeg-dev provided by libjpeg-turbo8-dev or libjpeg62-turbo-dev
  • zlib: zlib1g-dev
  • OpenSSL: libssl-dev
  • PAM: libpam0g-dev
  • procps: libprocps-dev
  • LZO: liblzo2-dev
  • QCA: libqca2-dev libqca-qt5-2-dev
  • LDAP: libldap2-dev
  • SASL: libsasl2-dev

As root you can run

apt install g++ make cmake qtbase5-dev qtbase5-dev-tools qttools5-dev qttools5-dev-tools \
            qtdeclarative5-dev qtquickcontrols2-5-dev libfakekey-dev \
            xorg-dev libxtst-dev libjpeg-dev zlib1g-dev libssl-dev libpam0g-dev \
            libprocps-dev liblzo2-dev libqca2-dev libqca-qt5-2-dev libldap2-dev \
            libsasl2-dev

Requirements for RedHat-based distributions:

  • Build tools: gcc-c++ make cmake rpm-build
  • Qt5: qt5-devel
  • X11: libXtst-devel libXrandr-devel libXinerama-devel libXcursor-devel libXrandr-devel libXdamage-devel libXcomposite-devel libXfixes-devel libfakekey-devel
  • libjpeg: libjpeg-turbo-devel
  • zlib: zlib-devel
  • OpenSSL: openssl-devel
  • PAM: pam-devel
  • procps: procps-devel
  • LZO: lzo-devel
  • QCA: qca-devel qca-qt5-devel
  • LDAP: openldap-devel
  • SASL: cyrus-sasl-devel

As root you can run

dnf install gcc-c++ make cmake rpm-build qt5-devel libXtst-devel libXrandr-devel libXinerama-devel libXcursor-devel \
         libXrandr-devel libXdamage-devel libXcomposite-devel libXfixes-devel libfakekey-devel libjpeg-turbo-devel zlib-devel \
         openssl-devel pam-devel procps-devel lzo-devel qca-devel qca-qt5-devel openldap-devel cyrus-sasl-devel

Configuring and building sources

Run the following commands:

mkdir build
cd build
cmake ..
make -j4

NOTE: If you want to build a .deb or .rpm package for this software, instead of the provided cmake command, you should use:

cmake -DCMAKE_INSTALL_PREFIX=/usr ..

to install package files in /usr instead of /usr/local.

If some requirements are not fullfilled, CMake will inform you about it and you will have to install the missing software before continuing.

You can now generate a package (.deb or .rpm depending what system you are in).

For generating a package you can run

fakeroot make package

Then you'll get something like veyon_x.y.z_arch.deb or veyon-x.y.z.arch.rpm

Alternatively you can install the built binaries directly (not recommended for production systems) by running the following command as root:

make install

Arch linux

A PKGBUILD can be found in the AUR.

PPA

This PPA contains official Veyon packages for Ubuntu suitable for use both on desktop computers and ARM boards (e.g. Raspberry Pi). Even though only packages for LTS releases are available they should work for subsequent non-LTS releases as well.

sudo add-apt-repository ppa:veyon/stable
sudo apt-get update

Join development

If you are interested in Veyon, its programming, artwork, testing or something like that, you're welcome to participate in the development of Veyon!

Before starting the implementation of a new feature, please always open an issue at https://github.com/veyon/veyon/issues to start a discussion about your intended implementation. There may be different ideas, improvements, hints or maybe an already ongoing work on this feature.

More information

You can’t perform that action at this time.