Skip to content
A Python script to create a second virtual monitor for connecting with VNC
Branch: master
Clone or download
Latest commit f876017 Jan 23, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information. Update Jan 23, 2019 Adding Apr 28, 2017


A Python script to create a second virtual monitor for connecting with VNC

This script will let you connect an external device to your X11 server as a second monitor through VNC
i.e. use your tablet to extend your desktop

I have it working using Ubuntu 16.04 and an Android tablet


This project is in very low maintenance mode while I focus on other things (such as my day job). Pull requests are welcome but I won't guarantee that I will fix reported issues.


pip install dotmap
sudo apt install x11vnc

then create a password!
x11vnc -storepasswd

UBUNTU 18.04

Something changed with this Ubuntu release, try this solution:


  • place the script anywhere
  • you might have to grant exec permissions: chmod +x
  • launch the script ./
  • on the menu:
    • press a to activate the adbc connection
    • press n to create a new virtual monitor
    • press s to start the VNC server with the default configuration
      • ctrl-c to stop the server
    • follow the instructions on the screen for more functionalities

Once the server has started, on your device:


You should be able to connect most Android tablets/phones with an USB cable to the VNC server thanks to the ADB platform.

First, you need to install the proper tools:
sudo apt install adb android-tools-adb android-tools-fastboot

Then you have to:

  • connect your device (i.e. the tablet) to the PC with an USB cable
  • turn on USB debugging on your device
  • activate the ADB support in the vnc_virtual_display_linker menu
  • connect with your device to localhost as server address
You can’t perform that action at this time.