All Projects → kbumsik → Virtscreen

kbumsik / Virtscreen

Licence: gpl-3.0
Make your iPad/tablet/computer into a secondary monitor on Linux.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Virtscreen

QuickStreams
An asynchronous programming library for the QML programming language (Proof of Concept)
Stars: ✭ 42 (-95.26%)
Mutual labels:  qml, qt5
QDashBoard
Sample dashboard developed with QML. Login, plots and several screens.
Stars: ✭ 34 (-96.17%)
Mutual labels:  qml, qt5
sddm-sugar-dark
The sweetest dark theme around for SDDM, the Simple Desktop Display Manager.
Stars: ✭ 72 (-91.88%)
Mutual labels:  qml, qt5
QtIosCMake
📱 Deploy Qt Application for iOS with a single macro when using CMake.
Stars: ✭ 35 (-96.05%)
Mutual labels:  qml, qt5
Taoquick
a cool QtQuick/qml component library and demo(一套酷炫的QtQuick/Qml基础库和示例)
Stars: ✭ 481 (-45.77%)
Mutual labels:  qt5, qml
maxLibQt
A collection of C++ classes and QtQuick QML components for use with the Qt framework.
Stars: ✭ 18 (-97.97%)
Mutual labels:  qml, qt5
touchockey
QtQuick2 hockey game using mobile browsers as game controller
Stars: ✭ 22 (-97.52%)
Mutual labels:  qml, qt5
dde-istate-menus
a dde-dock plugin which aims to implement most features of Istat menus(macOS) for Deepin V20
Stars: ✭ 30 (-96.62%)
Mutual labels:  monitor, qt5
Mystiq
Qt5/C++ FFmpeg Media Converter
Stars: ✭ 393 (-55.69%)
Mutual labels:  qt5, qml
Nagstamon
Nagios status monitor for your desktop.
Stars: ✭ 270 (-69.56%)
Mutual labels:  monitor, qt5
Crusta
Fast, modern and minimal desktop web browser with rich features
Stars: ✭ 53 (-94.02%)
Mutual labels:  qml, qt5
Quickqanava
C++14 network/graph visualization library / Qt node editor.
Stars: ✭ 611 (-31.12%)
Mutual labels:  qt5, qml
DeadAscend
A 2D point'n'click-like adventure game written in Qt/QML and Javascript
Stars: ✭ 37 (-95.83%)
Mutual labels:  qml, qt5
qak
Qak - the QML Aid Kit
Stars: ✭ 20 (-97.75%)
Mutual labels:  qml, qt5
QtDemos
This is a demo about Qt5, including Qt Custom Widget, Qt Multithreaded Downloader, QML Video Player(using OpenGL, FFmpeg and SDL2)
Stars: ✭ 18 (-97.97%)
Mutual labels:  qml, qt5
tenplayer
Modern Music Player for Linux
Stars: ✭ 18 (-97.97%)
Mutual labels:  qml, qt5
EEIoT
QML IoT components, for fast and super user friendly IoT projects
Stars: ✭ 38 (-95.72%)
Mutual labels:  qml, qt5
qtprotobuf
Protobuf generator and bindings for Qt framework
Stars: ✭ 138 (-84.44%)
Mutual labels:  qml, qt5
soha
A modern calendar written in qt-quick.
Stars: ✭ 30 (-96.62%)
Mutual labels:  qml, qt5
Fluid
📖 Library for QtQuick apps with Material Design
Stars: ✭ 601 (-32.24%)
Mutual labels:  qt5, qml


VirtScreen

Make your iPad/tablet/computer as a secondary monitor on Linux.

Description

VirtScreen is an easy-to-use Linux GUI app that creates a virtual secondary screen and shares it through VNC.

VirtScreen is based on PyQt5 and asyncio in Python side and uses x11vnc and XRandR.

Features

  • No more typing commands - create a second VNC screen with a few clicks from the GUI.
  • ...But there is also command-line only options for CLI lovers.
  • Highly configurable - resolutions, portrait mode, and HiDPI mode.
  • Works on any Linux Distro with Xorg
  • Lightweight
  • System Tray Icon

How to use

  1. Run the app.
  2. Set options (resolution etc.) and enable the virtual screen.
  3. Go to VNC tab and then start the VNC server.
  4. Run your favorite VNC client app on your second device and connect it to the IP address appeared on the app.

CLI-only option

You can run VirtScreen with virtscreen (or ./VirtScreen.AppImage if you use the AppImage package) with additional arguments.

usage: virtscreen [-h] [--auto] [--left] [--right] [--above] [--below]
                  [--portrait] [--hidpi]

Make your iPad/tablet/computer as a secondary monitor on Linux.

You can start VirtScreen in the following two modes:

 - GUI mode: A system tray icon will appear when no argument passed.
          You need to use this first to configure a virtual screen.
 - CLI mode: After configured the virtual screen, you can start VirtScreen
          in CLI mode if you do not want a GUI, by passing any arguments

optional arguments:
  -h, --help       show this help message and exit
  --auto           create a virtual screen automatically using previous
                   settings (from both GUI mode and CLI mode)
  --left           a virtual screen will be created left to the primary
                   monitor
  --right          right to the primary monitor
  --above, --up    above the primary monitor
  --below, --down  below the primary monitor
  --portrait       Portrait mode. Width and height of the screen are swapped
  --hidpi          HiDPI mode. Width and height are doubled

example:
virtscreen  # GUI mode. You need to use this first
            # to configure the screen
virtscreen --auto       # CLI mode. Scrren will be created using previous
                        #   settings (from both GUI mode and CLI mode)
virtscreen --left    # CLI mode. On the left to the primary monitor
virtscreen --below   # CLI mode. Below the primary monitor.
virtscreen --below --portrait           # Below, and portrait mode.
virtscreen --below --portrait  --hipdi  # Below, portrait, HiDPI mode.

Installation

Universal package (AppImage)

Download a .AppImage package from releases page. Then make it executable:

chmod a+x VirtScreen.AppImage

Then you can run it by double click the file or ./VirtScreen.AppImage in terminal.

Debian (Ubuntu)

Download a .deb package from releases page. Then install it:

sudo apt-get update
sudo apt-get install x11vnc
sudo dpkg -i virtscreen.deb
rm virtscreen.deb

Arch Linux (AUR)

There is virtscreen AUR package available. Though there are many ways to install the AUR package, one of the easiest way is to use yaourt AUR helper:

yaourt virtscreen

Python pip

Although not recommended, you may install it using pip. In this case, you need to install the dependancy (xrandr and x11vnc) manually.

sudo pip install virtscreen
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].