Giter VIP home page Giter VIP logo

virtscreen's Introduction


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

virtscreen's People

Contributors

kbumsik avatar spble avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

virtscreen's Issues

Transfer image through USB

Is it possible to transfer the image through USB, similar to YamDisplay? Currently is very laggy when using WIFI only.

Dual GPU (Intel Nvidia) and no mouse on laptop after connection

Hello this is not really an Issue I got it working, but` I wanted to share my Installation procedure because I got some "bugs" at the first try.

I love the VirtScreen program. It Still was a bit tricky to install on Ubuntu 18.10.
Just want to make clear what to do.

My Laptop specs:
Intel I5 with Intel HD Graphic
and Nvidia M150 Graphic card
on Ubuntu 18.10 with Gnome
Arandr installed

First problem no VirtualScreen1:
Tried with HDMI1-1 but it only duplicated my already used Monitor.

So created the /usr/share/X11/xorg.conf.d/30-virtscreen.conf file. Related: #16
(Terminal and sudo)

# Then configure intel internal GPU
Section "Device"
        Identifier "intelgpu0"
        Driver     "intel"
EndSection

And installed the latest x11vnc. Related: #19

Reinstall x11vnc and get it from Github
git clone https://github.com/LibVNC/x11vnc.git
cd x11vnc
sudo apt-get install automake autoconf
sudo apt-get install libvncserver-dev 
./autogen.sh
./configure
make
sudo make install
sudo apt-get install x11vnc

and now install the virtscreen package.
cd /whereEver/You/Downloaded/It/
sudo dpkg -i virtscreen.deb

and afterwards run it with in Terminal

virtscreen

Thats it.
I can even drag and drop my Windows to the Virtscreen.

Great tool.
Thank you for making this tool.

ARM build?

Are there any plans to do an ARM build? (at least for the Debian package)
It would be awesome to be able to use this on a Raspberry Pi and similar devices.

Virtscreen gives error on launch: couldn't load "xcb" even though it was found

I firstly want to say thanks for making this. Here's my issue:

I was trying to sort out issue #19 for myself, but in the process of reinstalling I ended up with the following message when I launched the app:
`qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, wayland-egl, wayland, wayland-xcomposite-egl, wayland-xcomposite-glx, webgl, xcb.

Aborted (core dumped)
`
How to fix this? one weird thing I did was edit the config.json file in the ./config/virtscreen folder.
The last line was about the version of x11vnc, and since I had installed 0.9.16, I changed it to that,
instead of 0.9.15.

I don't know what to do anymore! I really wanted to make this thing work ! Ugh.

Currently Wayland is not supported(Ubuntu 18.04)

I have already installed the software. But I can not start it with the warning message "Currently Wayland is not supported".

Laptop Specs:

  • UBUNTU 18.04.3
  • Processor: Intel® Core™ i7-7700HQ CPU @ 2.80GHz × 8
  • Graphics: Intel® HD Graphics 630 (Kaby Lake GT2)
  • GNOME: 3.28.2
  • OS type: 64-bit

Tablet Specs:

  • iPad Pro 2018

VNC Viewer app by RealVNC (https://www.realvnc.com/en/connect/download/viewer/ios/)
What I tried so far:

  • Just follow the README
sudo apt-get install virtscreen
sudo dpkg ...

I have already seen the icons. But whatever I click the icon or just type the command virtscreen --auto.

I am informed "Currently Wayland is not supported"
Sorry, I'm not so familiar with the Ubuntu. So I don't know what Wayland is. And what's wrong about virtscreen. I don't know what to do. Does this software support Ubuntu 18.04? It would be of great help if you could tell me what to do :)

Error when using the "HDMI-1" device

Hi Mr. Bumsik, how we talk by mail, here i report my issue

captura1
How show the image, i don't have "VIRTUAL1" device in my laptop.

captura2
i only have HDMI-1 enable.

captura3
but, when i used this device the program show me this message

complete:

['xrandr', '--output', 'HDMI-1', '--mode', '1368x1024_virt']
xrandr: Configure crtc 1 failed

Information about the laptop:

Model laptop: Lenovo ideapad 510s
Operative system:

  • Distributor ID: Ubuntu
  • Description: Ubuntu 16.04.4 LTS
  • Release: 16.04
  • Codename: xenial

Graphics:

  • Card-1: Intel Device 5916 bus-ID: 00:02.0
  • Card-2: Advanced Micro Devices [AMD/ATI] Topaz XT [Radeon R7 M260/M265]
    bus-ID: 01:00.0
  • Display Server: X.Org 1.19.6 drivers: ati,amdgpu (unloaded: fbdev,vesa)
  • Resolution: [email protected]
  • GLX Renderer: Mesa DRI Intel HD Graphics 620 (Kaby Lake GT2)
  • GLX Version: 3.0 Mesa 18.0.5 Direct Rendering: Yes

The output of the following codes executed in the terminal:

Thank you in advance for your help.

PD: On the page where the laptop was purchased, the model labeled for my dedicated graphics is: AMD R16M-M2-50 DDR3 2G.

No VIRTUAL1 available on Debian 9 with nvidia driver

Hi,

I'm using Debian9 with the nvidia driver, and I can't get the VIRTUAL1 device.

I pasted the contents of lspci at https://pastebin.com/cd2YHVmm
and the contents of /var/log/Xorg.0.log at https://pastebin.com/upBwjhiy
(log shows a load of intel driver because I had it manually included in /etc/X11/xorg.conf.d/20-nividia.conf), but with same negative results

Any idea of what should I do in order to have a VIRTUAl display with this setup?

Thanks!

Anton

Feature request: support systems with multiple physical screens

I have a monitor (HDMI-1) connected to my laptop, in addition to the built in display (eDP-1). When I run VirtScreen in this configuration, the virtual screen isn't correctly mapped - the VNC client shows half of the virtual screen and the rest of the output is black. Would it be possible to amend the virtual screen calculations to support systems with more than one physical screen?

Other than this VirtScreen works great, many thanks for your efforts!

Setting up VIRTUAL1 with AMD Ryzen CPU

Hello, my setup consists of a Ryzen CPU (1700 if that matters at all) and a Nvidia graphic card (Titan X Pascal), running Ubuntu 18.04.
like #16 I am not able to locate a virtual output, but unlike #16 I do not have an intel / AMD integrated GPU in my CPU, so the only thing I can rely on is the Nvidia driver.
I have tested a few things before posting here, including:

  1. Try to add Option VirtualHeads to Nvidia driver in the file under xorg.conf.d, while resulting in failing to load the driver
  2. Edit the /etc/X11/xorg.conf display section, as suggested by someone (I can't seem to find the post now), and nothing really happens and xrandr still doesn't have a VIRTUAL1 output.

I will try to use the dummy monitor solution when I get some more time and hopefully can report how it works for this application. But for now, I would like to see if there is anyone who already has got anything done before?

Clone, but don't extended!

I can clone, but not expand the monitor.
How to solve this? I would like to have on my tablet an extended monitor from my fedora 30.
Can you help me?

Moving windows through the GNOME activities overview appears broken

When I'm in the GNOME activities overview (kind of like Mission Control or Exposè in macOS, if you don't know GNOME) and I grab a window, GNOME freezes. I can get it to unfreeze by pushing escape, but I can't move my window around.

This is an issue because it forces me to use keyboard shortcuts to move windows between workspaces (which, personally, I do a LOT) and either manually drag windows between monitors on the desktop or use keyboard shortcuts.

Extra info:
I am using a Lenovo Thinkpad T420 with an i5-2520M @ 2.5GHz, 2 core hyperthreaded, and Intel HD graphics 3000.
I'm running Manjaro GNOME, with everything (except Dropbox) up to date at the time of writing.

My VNC client is an iPhone 6S 32GB, iOS 13.3.1 on Verizon with VNC Viewer V3.8.42034 . I'm going over my home wifi, which is enterprise grade network gear.

I literally downloaded VirtScreen today, so it's AppImage V0.3.1 .

How do i use this on Fedora 29?

I am using Fedora 29 and I'm currently getting a "Currently Wayland is not supported" error. Should I uninstall it and replace with something different? Or when will it be supported?

symbol lookup error when starting on Ubuntu 20.04

/tmp/.mount_VirtScc66ZQr/usr/share/virtscreen/env/bin/python3: symbol lookup error: /tmp/.mount_VirtScc66ZQr/usr/share/virtscreen/env/lib/python3.6/site-packages/PyQt5/Qt/plugins/platforms/../../lib/libQt5XcbQpa.so.5: undefined symbol: _ZN20QPlatformIntegration11screenAddedEP15QPlatformScreenb, version Qt_5_PRIVATE_API

VIRTUAL1 option not available (UBUNTU 17.10, X.org)

I would like to use VirtScreen to turn my iPad Mini 4 into a secondary monitor but the VIRTUAL1 option is not available to choose from.

Laptop Specs:

  • UBUNTU 17.10 - X.org NOT Wayland
  • Processor: Intel® Core™ i7-3520M CPU @ 2.90GHz × 4
  • Graphics: Intel® Ivybridge Mobile
  • GNOME: 3.26.2
  • 64-bit

Tablet Specs:

What I tried so far:

  • Rebooted the devices
  • Reinstalled the .deb package (version virtscreen_0.2.4-1_all.deb)
  • Reinstalled x11vnc (version 0.9.13-2)
  • Different settings, devices and VNC Clients/Viewer
  • It's the same issue on Android 8.1 and iOS 11.4.1 (only connect and mirror works)

I can connect and mirror my laptop screen to my iPad.
How to enable the VIRTUAL1 option to make it into a secondary monitor?

Any help is really appreciated. (Can anyone confirm that it works on Ubuntu 18.04.1?)

X Error of failed request: BadName (named color or font does not exist)

I cannot seem to make a virtual screen i am on arch running kernel 5.0.8

Creating a Virtual Screen... Error: ['xrandr', '--newmode', '1440x900_virt', '106.50', '1440', '1528', '1672', '1904', '900', '903', '909', '934', '-hsync', '+vsync'] X Error of failed request: BadName (named color or font does not exist) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 16 (RRCreateMode) Serial number of failed request: 45 Current serial number in output stream: 45

Error before it opens

When starting virtscreen, GUI or terminal, I get an error in the app that reads "There is no primary screen detected. Go to display settings and set a primary screen.". However, once I click OK, the message goes away, and there is nothing open to change a setting in. Can you give me direction on this? Thank you.

I'm running the latest update of GalliumOS.

How to get VIRTUAL1 with AMD radeon driver

Hi, I am trying to run VirtScreen on an openSUSE pc running on an 8-core AMD FX-8350 with integrated graphics.

Here is my graphics card as detected by inxi -G:

Graphics:  Device-1: Advanced Micro Devices [AMD/ATI] Caicos [Radeon HD 6450/7450/8450 / R5 230 OEM] driver: radeon v: kernel
           Display: x11 server: X.Org 1.20.7 driver: radeon resolution: 1920x1080~60Hz
           OpenGL: renderer: AMD CAICOS (DRM 2.50.0 / 5.5.6-1-default LLVM 9.0.1) v: 3.3 Mesa 20.0.0

I have read both issue #16 and issue #23 and tried all suggestions, but did not get the VIRTUAL1 device.
Trying to use one of the other devices (HDMI-0) I got the same error as in #14.

I understand that, presently, there's no supported way to run VirtScreen without an Intel or nVidia gpu, but I am opening this bug nonetheless because there's no other open issue in the tracker regarding the radeon driver, so this is a means to track the problem and push for a solution.

The radeon options are described here. There's unfortunately no support for the VirtualHead option or something similar.

If it is of any use I can post the output of my 'xrandr --verbose' and/or 'lspci'.

Small install issue using Yay on Manjaro XFCE (5.4.14-2)

Seems as though install works fine with Yaourt, but fails with Yay (which is also a reasonably popular AUR helper).

Here is the output from Yay:

==> Making package: virtscreen 0.3.1-1 (Mon 10 Feb 2020 09:43:34 GMT) ==> Retrieving sources... -> Cloning src git repo... Cloning into bare repository '/home/x/.cache/yay/virtscreen/src'... remote: Enumerating objects: 8, done. remote: Counting objects: 100% (8/8), done. remote: Compressing objects: 100% (8/8), done. remote: Total 915 (delta 2), reused 1 (delta 0), pack-reused 907 Receiving objects: 100% (915/915), 8.25 MiB | 5.02 MiB/s, done. Resolving deltas: 100% (575/575), done. ==> Validating source files with md5sums... src ... Skipped ==> Making package: virtscreen 0.3.1-1 (Mon 10 Feb 2020 09:43:38 GMT) ==> Checking runtime dependencies... ==> Checking buildtime dependencies... ==> Retrieving sources... -> Updating src git repo... Fetching origin ==> Validating source files with md5sums... src ... Skipped ==> Removing existing $srcdir/ directory... ==> Extracting sources... -> Creating working copy of src git repo... fatal: repository '/home/x/.cache/yay/virtscreen/src' does not exist ==> ERROR: Failure while creating working copy of src git repo Aborting... Error making: virtscreen

This is using Yay v9.4.4 - libalpm v12.0.1

VirtScreen does not run on ArchLinux

After installing it with:
$ yaourt virtscreen

When executing the command:
$ virtscreen

The error reported on the screen is as follows

Traceback (most recent call last):
  File "/usr/bin/virtscreen", line 6, in <module>
    from pkg_resources import load_entry_point
  File "/usr/lib/python3.7/site-packages/pkg_resources/__init__.py", line 3105, in <module>
    @_call_aside
  File "/usr/lib/python3.7/site-packages/pkg_resources/__init__.py", line 3089, in _call_aside
    f(*args, **kwargs)
  File "/usr/lib/python3.7/site-packages/pkg_resources/__init__.py", line 3118, in _initialize_master_working_set
    working_set = WorkingSet._build_master()
  File "/usr/lib/python3.7/site-packages/pkg_resources/__init__.py", line 578, in _build_master
    ws.require(__requires__)
  File "/usr/lib/python3.7/site-packages/pkg_resources/__init__.py", line 895, in require
    needed = self.resolve(parse_requirements(requirements))
  File "/usr/lib/python3.7/site-packages/pkg_resources/__init__.py", line 781, in resolve
    raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The 'PyQt5>=5.10.1' distribution was not found and is required by virtscreen

Checking the pyqt5 versions in ArchLinux, I noticed that the installed version is higher than the one requested.

extra / pyqt5-common 5.11.2-2 [installed]
    Common PyQt files shared between python-pyqt5 and python2-pyqt5
extra / python-pyqt5 5.11.2-2 [installed]
    A set of Python 3.x bindings for the Qt5 toolkit

Virtual Monitor not created

The VNC Server component runs fine, but the virtual display is not created nor shows up in the GNOME display settings. No error messages are given. VIRTUAL display option is not available, so HDMI-1 is selected.

  • VirtScreen 0.3.1 (via .deb)
  • Ubuntu 18.04.2 LTS
  • GNOME 3.28.2
  • Intel graphics driver
  • NVidia GTX960M installed (but not working to run X for some reason, so intel is in use)
  • DisplayLink Driver installed

Use symbolic tray icon

Instead of using a .png it will be idea if it could be replaced by virtscreen-symbolic.svg.

This will make the app look more native on all Linux distros.

Complete logging messages

Currently the program outputs quite dirty message. It should output messages that everybody would understand.

cannot detect system tray Manjaro

Installed the package from AUR (virtscreen 0.3.1-1), but when I try to run it it gives me a "Cannot detect system tray on this system" error. I'm running OS 4.17.19-1-MANJARO
with x11 not wayland.

Starting the program with the log=INFO flag results in an empty log.txt file.

Cannot see GUI on Ubuntu 18.04

I installed from the .deb and when I run it, it says it's running and will keep running in the system tray but I don't see a GUI anywhere on my desktop.

Project future plans

v0.1.x

  • Arch package (AUR)
  • Basic functionality
  • Saving settings
  • "Open display settings" button
  • Basic error handling
    • X11VNC
    • XRandR

v0.2

  • Debian/Ubuntu
  • Move device option to advanced
  • More x11vnc server options

v0.3

  • CLI-only option
  • Custom x11vnc arguments
  • Start on bootup option
  • SVG based new icon
  • Universal package
    • AppImage
    • Snap package
  • fix #3
  • fix #4
  • fix #5

v0.4

  • Prevent duplicated program open
  • Resolution presets
  • Add "enable laptop's wifi hotspot" button (via create_ap or hotspotd)

Others & Unplanned

  • Wayland (Is that even possible??)
  • Switch to asyncio
  • Drop netifaces

Doesn't work on ArchLabs

When i click tray icon that program closes yourself automatically, when i try on python version it says └> $ virtscreen qt5ct: using qt5ct plugin qt5ct: D-Bus system tray: no QSystemTrayIcon::setVisible: No Icon set amdgpu_device_initialize: DRM version is 2.50.0 but this driver is only compatible with 3.x.x. amdgpu_device_initialize: DRM version is 2.50.0 but this driver is only compatible with 3.x.x. Segmentation fault (core dumped)

Cannot find 'Virtual Display tab' in Ubuntu Displays Setting

I just following your 'Installation - Debian(Ubuntu)' and 'How to use' steps, but there is a problem that I cannot solve.

When I press "Enable virual screen" button in app, then alert following message.

No virtual screen selected.
Go to Display->Virtual Display->Advaced
To select a device.

But in my ubuntu 18.04.1, there is no display tab such as virtual ~~.

How could I solve this problem?

Please create a gentoo ebuild.

I attempted to clone and run on gentoo but your instal method with setup.py does not detect the system installed PyQt5. I do not wish to have another installation of PyQt5 on my machine (from pip).
Can you please either have the setup.py search for the system PyQt or create a gentoo ebuild that respects the system?

Crash(Ubuntu 19.10 ,)

Crash when I click "Open Virtscreen"
Output:
QSystemTrayIcon::setVisible: No Icon set libGL error: MESA-LOADER: failed to open radeonsi (search paths /usr/lib/x86_64-linux-gnu/dri:\$${ORIGIN}/dri:/usr/lib/dri) libGL error: failed to load driver: radeonsi libGL error: MESA-LOADER: failed to open radeonsi (search paths /usr/lib/x86_64-linux-gnu/dri:\$${ORIGIN}/dri:/usr/lib/dri) libGL error: failed to load driver: radeonsi libGL error: MESA-LOADER: failed to open swrast (search paths /usr/lib/x86_64-linux-gnu/dri:\$${ORIGIN}/dri:/usr/lib/dri) libGL error: failed to load driver: swrast QGLXContext: Failed to create dummy context qml: Loader Status Changed. 1 Failed to create OpenGL context for format QSurfaceFormat(version 2.0, options QFlags<QSurfaceFormat::FormatOption>(), depthBufferSize 24, redBufferSize -1, greenBufferSize -1, blueBufferSize -1, alphaBufferSize -1, stencilBufferSize 8, samples -1, swapBehavior QSurfaceFormat::SwapBehavior(DoubleBuffer), swapInterval 1, colorSpace QSurfaceFormat::ColorSpace(DefaultColorSpace), profile QSurfaceFormat::OpenGLContextProfile(NoProfile)) Aborted (core dumped)
seems an error of opengl

CPU and GPU :AMD Ryzen 7 3700U with Radeon Vega Mobile Gfx

what should I install on the iPad?

In the blurb it says 'make your iPad ... into a secondary monitor'. I've installed virtscreen in linux but nowhere does it say what I should install on the iPad.

Application will not launch in Mint

Output of terminal when launch:
Warning: QT_DEVICE_PIXEL_RATIO is deprecated. Instead use:
QT_AUTO_SCREEN_SCALE_FACTOR to enable platform plugin controlled per-screen factors.
QT_SCREEN_SCALE_FACTORS to set per-screen factors.
QT_SCALE_FACTOR to set the application global scale factor.
/tmp/.mount_VirtSc0pM48m/usr/share/virtscreen/env/bin/python3: relocation error: /tmp/.mount_VirtSc0pM48m/usr/share/virtscreen/env/lib/python3.6/site-packages/PyQt5/Qt/plugins/platforms/../../lib/libQt5XcbQpa.so.5: symbol _ZN20QPlatformIntegration11screenAddedEP15QPlatformScreenb version Qt_5_PRIVATE_API not defined in file libQt5Gui.so.5 with link time reference

App never Appears.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.