{ "info": { "author": "Bumsik Kim", "author_email": "k.bumsik@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: X11 Applications", "Environment :: X11 Applications :: Qt", "Framework :: AsyncIO", "Intended Audience :: Developers", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Desktop Environment", "Topic :: Office/Business", "Topic :: System", "Topic :: Utilities" ], "description": "

\n \n
\n VirtScreen\n

\n\n

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

\n\n
\n \n \"VirtScreen\"\n \n
\n\n## Description\n\nVirtScreen is an easy-to-use Linux GUI app that creates a virtual secondary screen and shares it through VNC.\n\nVirtScreen is based on [PyQt5](https://www.riverbankcomputing.com/software/pyqt/intro) and [asyncio](https://docs.python.org/3/library/asyncio.html) in Python side and uses [x11vnc](https://github.com/LibVNC/x11vnc) and XRandR.\n\n## Features\n\n* No more typing commands - create a second VNC screen with a few clicks from the GUI.\n* ...But there is also command-line only options for CLI lovers.\n* Highly configurable - resolutions, portrait mode, and HiDPI mode.\n* Works on any Linux Distro with Xorg\n* Lightweight\n* System Tray Icon\n\n## How to use\n\n1. Run the app.\n2. Set options (resolution etc.) and enable the virtual screen.\n3. Go to VNC tab and then start the VNC server.\n4. Run your favorite VNC client app on your second device and connect it to the IP address appeared on the app.\n\n### CLI-only option\n\nYou can run VirtScreen with `virtscreen` (or `./VirtScreen.AppImage` if you use the AppImage package) with additional arguments.\n\n```bash\nusage: virtscreen [-h] [--auto] [--left] [--right] [--above] [--below]\n [--portrait] [--hidpi]\n\nMake your iPad/tablet/computer as a secondary monitor on Linux.\n\nYou can start VirtScreen in the following two modes:\n\n - GUI mode: A system tray icon will appear when no argument passed.\n You need to use this first to configure a virtual screen.\n - CLI mode: After configured the virtual screen, you can start VirtScreen\n in CLI mode if you do not want a GUI, by passing any arguments\n\noptional arguments:\n -h, --help show this help message and exit\n --auto create a virtual screen automatically using previous\n settings (from both GUI mode and CLI mode)\n --left a virtual screen will be created left to the primary\n monitor\n --right right to the primary monitor\n --above, --up above the primary monitor\n --below, --down below the primary monitor\n --portrait Portrait mode. Width and height of the screen are swapped\n --hidpi HiDPI mode. Width and height are doubled\n\nexample:\nvirtscreen # GUI mode. You need to use this first\n # to configure the screen\nvirtscreen --auto # CLI mode. Scrren will be created using previous\n # settings (from both GUI mode and CLI mode)\nvirtscreen --left # CLI mode. On the left to the primary monitor\nvirtscreen --below # CLI mode. Below the primary monitor.\nvirtscreen --below --portrait # Below, and portrait mode.\nvirtscreen --below --portrait --hipdi # Below, portrait, HiDPI mode.\n```\n\n## Installation\n\n### Universal package (AppImage)\n\nDownload a `.AppImage` package from [releases page](https://github.com/kbumsik/VirtScreen/releases). Then make it executable:\n\n```shell\nchmod a+x VirtScreen.AppImage\n```\n\nThen you can run it by double click the file or `./VirtScreen.AppImage` in terminal.\n\n### Debian (Ubuntu)\n\nDownload a `.deb` package from [releases page](https://github.com/kbumsik/VirtScreen/releases). Then install it:\n\n```shell\nsudo apt-get update\nsudo apt-get install x11vnc\nsudo dpkg -i virtscreen.deb\nrm virtscreen.deb\n```\n\n### Arch Linux (AUR)\n\nThere is [`virtscreen` AUR package](https://aur.archlinux.org/packages/virtscreen/) available. Though there are many ways to install the AUR package, one of the easiest way is to use [`yaourt`](https://github.com/polygamma/aurman) AUR helper:\n\n```bash\nyaourt virtscreen\n```\n\n### Python `pip`\n\nAlthough not recommended, you may install it using `pip`. In this case, you need to install the dependancy (`xrandr` and `x11vnc`) manually.\n\n```bash\nsudo pip install virtscreen\n```\n\n\n", "description_content_type": "text/markdown; charset=UTF-8; variant=GFM", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/kbumsik/VirtScreen", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "virtscreen", "package_url": "https://pypi.org/project/virtscreen/", "platform": "", "project_url": "https://pypi.org/project/virtscreen/", "project_urls": { "Author Homepage": "https://kbumsik.io", "Bug Reports": "https://github.com/kbumsik/VirtScreen/issues", "Homepage": "https://github.com/kbumsik/VirtScreen", "Source": "https://github.com/kbumsik/VirtScreen" }, "release_url": "https://pypi.org/project/virtscreen/0.3.1/", "requires_dist": [ "PyQt5 (>=5.10.1)", "Quamash (>=0.6.0)", "netifaces (>=0.10.6)" ], "requires_python": ">=3.6", "summary": "Make your iPad/tablet/computer as a secondary monitor on Linux.", "version": "0.3.1" }, "last_serial": 4468759, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "0bc5bdaec3642ec8038e365bfba7b6d7", "sha256": "f7c63423a4343a4f3e408cfcbe84fad26c556f4f6706832d761fa3d4a2caadb6" }, "downloads": -1, "filename": "virtscreen-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0bc5bdaec3642ec8038e365bfba7b6d7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 20773, "upload_time": "2018-05-20T05:31:31", "url": "https://files.pythonhosted.org/packages/a8/07/1ec13c375f4dc64983b5faf66e91a80408f84651620a9faf5198da827ae7/virtscreen-0.1.1-py2.py3-none-any.whl" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "f552cfbf009273f833ece2460bc7aed9", "sha256": "3aab60cf75fe651ebcb8236a34360ca78c640bc73d3ac1e9ac1d7cda53476f13" }, "downloads": -1, "filename": "virtscreen-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f552cfbf009273f833ece2460bc7aed9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 21105, "upload_time": "2018-05-21T18:47:37", "url": "https://files.pythonhosted.org/packages/ac/45/0ddc1da7feaf75dd79f243627339ec54138c676e1ed4ec42f0b17bf3b49b/virtscreen-0.1.2-py2.py3-none-any.whl" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "d3013ef0f4e2e9749cd88a9f68e89f03", "sha256": "e098403d828c1d111bccc1d6b4f1d86c016614bdf1b4ee2e9a3dffc5acb9f4d8" }, "downloads": -1, "filename": "virtscreen-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d3013ef0f4e2e9749cd88a9f68e89f03", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 22844, "upload_time": "2018-05-23T23:21:23", "url": "https://files.pythonhosted.org/packages/99/c9/0b8b5c78960b1acb51c885d4957aecd91ddd64f6b4f67b3f2ffae0121499/virtscreen-0.1.3-py2.py3-none-any.whl" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "2c2204dba7ad27cf9f000af22cce487b", "sha256": "f9390281a5f493203f91bd5c3785db7fb2dc40bb36c4d9e48dfd21489ada9df8" }, "downloads": -1, "filename": "virtscreen-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2c2204dba7ad27cf9f000af22cce487b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 26691, "upload_time": "2018-06-03T17:35:19", "url": "https://files.pythonhosted.org/packages/4d/22/ac0857497ef1deff99593abe386074594aee677022dad1f33bcd3c082fcd/virtscreen-0.2.0-py2.py3-none-any.whl" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "86f7c598814af95f306f52ea5e5f219e", "sha256": "7a6b23b444688772bbc48ab7317b635ff8b6d1b624c6b34b6ff5b2b97671b99f" }, "downloads": -1, "filename": "virtscreen-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "86f7c598814af95f306f52ea5e5f219e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 28386, "upload_time": "2018-06-19T00:40:47", "url": "https://files.pythonhosted.org/packages/c8/8d/0ba73fd5792cc67e3a7586d348881d7bc86e6a877a360d597f6bb4d47f7c/virtscreen-0.2.1-py3-none-any.whl" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "a4467e067bc5ece366ccc8be53473b73", "sha256": "62d72b6e543f07fdf69e4fca5dd0e0b97514fb60e5f88a6322dee82979887f5f" }, "downloads": -1, "filename": "virtscreen-0.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "a4467e067bc5ece366ccc8be53473b73", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 28481, "upload_time": "2018-06-25T08:51:36", "url": "https://files.pythonhosted.org/packages/33/3e/3caed60317435eeaa00a05d66cd82108133d0e90051221cf04e441232a42/virtscreen-0.2.4-py3-none-any.whl" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "b2d4a3db48b7723aa9f9c132c1b73857", "sha256": "fc34b6b961a2dfe88c084f9bc51c185e494a24b19573adce616b20e7d0707940" }, "downloads": -1, "filename": "virtscreen-0.2.5-py3-none-any.whl", "has_sig": false, "md5_digest": "b2d4a3db48b7723aa9f9c132c1b73857", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 130227, "upload_time": "2018-08-22T19:01:57", "url": "https://files.pythonhosted.org/packages/eb/ab/f22531ba89eb426b0618a54a029e1b522786dad2616a6e8e0b07d969a7f2/virtscreen-0.2.5-py3-none-any.whl" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "34131dfa4ad8f29d878614a027dd2797", "sha256": "6e30db45b77b15340ae2cb70c97df8acd68683d0c952fd363090b15ea69455f6" }, "downloads": -1, "filename": "virtscreen-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "34131dfa4ad8f29d878614a027dd2797", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 143253, "upload_time": "2018-11-07T08:58:24", "url": "https://files.pythonhosted.org/packages/9d/22/5c150543121d1dc1f8966d104e06d7fc039333f0bd4f2d57d49f3e32171f/virtscreen-0.3.0-py3-none-any.whl" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "16d204a9c46ca121c92b288b7ee3641e", "sha256": "4d010d3e9f35121c7ddd52692bb7250c1f98454fe45796784edc7717edbcb7a8" }, "downloads": -1, "filename": "virtscreen-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "16d204a9c46ca121c92b288b7ee3641e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 143335, "upload_time": "2018-11-09T09:46:57", "url": "https://files.pythonhosted.org/packages/42/c4/b721a4c1e4c60889f7e21cd4731693d13a37186dab7c8f32e54c13858120/virtscreen-0.3.1-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "16d204a9c46ca121c92b288b7ee3641e", "sha256": "4d010d3e9f35121c7ddd52692bb7250c1f98454fe45796784edc7717edbcb7a8" }, "downloads": -1, "filename": "virtscreen-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "16d204a9c46ca121c92b288b7ee3641e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 143335, "upload_time": "2018-11-09T09:46:57", "url": "https://files.pythonhosted.org/packages/42/c4/b721a4c1e4c60889f7e21cd4731693d13a37186dab7c8f32e54c13858120/virtscreen-0.3.1-py3-none-any.whl" } ] }