Metadata-Version: 2.4
Name: uxuxxvnc
Version: 0.8.0
Summary: VNC in your browser. Launch any OS from an ISO.
Author: uxuxs82
License-Expression: MIT
Project-URL: Homepage, https://github.com/uxuxs82/uxuxxvnc
Keywords: vnc,novnc,websockify,browser,qemu,os
Requires-Python: >=3.8
Description-Content-Type: text/markdown
Requires-Dist: websockify>=0.10

# uxuxxvnc

запускает что угодно с графическим интерфейсом прямо в браузере.
без vnc клиента, без установки приложений на телефон.

через vnc можно показать

операционные системы
alpine, tiny core, windows 95, windows xp, reactos, kolibri, menuetos

браузеры
firefox, chromium, midori, netsurf

редакторы кода
gedit, mousepad, leafpad, gvim

файловые менеджеры
pcmanfm, thunar, spacefm

терминалы
xterm, urxvt, st

медиаплееры
mpv, vlc, audacious

игры
xboard шахматы, xsokoban, xinvaders

свои программы
любой скрипт на python с tkinter, pygame, qt

рабочие столы
xfce4, lxde, fluxbox, openbox

инструменты
xclock, xcalc, xeyes, xmessage

установка

pip install uxuxxvnc

для запуска ос нужен qemu

termux  pkg install qemu-system-x86-64-headless
debian  apt install qemu-system-x86
alpine  apk add qemu-system-x86_64
macos   brew install qemu

для запуска программ x11 нужен xvfb и x11vnc

termux  pkg install xorg-server-xvfb x11vnc xterm
debian  apt install xvfb x11vnc xterm
alpine  apk add xvfb x11vnc xterm

также нужен websockify

pip install websockify

15 примеров использования

1 запустить alpine из iso
uxuxxvnc --os ~/alpine.iso

2 запустить tiny core с гигом памяти
uxuxxvnc --os ~/tinycore.iso --memory 1024

3 запустить windows 95
uxuxxvnc --os ~/win95.img --memory 128

4 запустить windows xp
uxuxxvnc --os ~/winxp.iso --memory 1024

5 запустить reactos
uxuxxvnc --os ~/reactos.iso --memory 512

6 запустить kolibrios
uxuxxvnc --os ~/kolibri.iso

7 запустить firefox
uxuxxvnc --run firefox

8 запустить несколько программ сразу
uxuxxvnc --run xterm --run xclock --run xcalc

9 запустить файловый менеджер
uxuxxvnc --run pcmanfm

10 запустить vim с графикой
uxuxxvnc --run gvim

11 запустить свой питон скрипт с tkinter
uxuxxvnc --run "python3 ~/myapp.py"

12 запустить рабочий стол xfce
uxuxxvnc --run startxfce4

13 запустить медиаплеер с файлом
uxuxxvnc --run "mpv ~/video.mp4"

14 запустить браузер midori
uxuxxvnc --run midori

15 запустить терминал на весь экран
uxuxxvnc --run xterm

16 использовать в питоне
import uxuxxvnc
uxuxxvnc.serve(run=["firefox"])

17 запустить ос из своего кода
uxuxxvnc.serve(os_iso="~/alpine.iso", memory=512)

после запуска

открыть в браузере телефона или любого устройства в сети

http://127.0.0.1:6080

проверка

uxuxxvnc --version
uxuxxvnc --help

лицензия

mit
