GTK-VNC is een open source en vrij verspreide grafische software geïmplementeerd in Python / GTK + en ontworpen vanuit de offset om op te treden als een VNC (Virtual Network Computing) viewer-widget voor GTK +, waardoor een zeer eenvoudige en eenvoudig te gebruiken grafische gebruikersinterface (GUI).
Implementeert de traditionele app 'vncviewer' opnieuw
Het bestaat uit een kernbibliotheek geschreven in de C-programmeertaal, een wrapper-bibliotheek met PyGTK en twee voorbeeldprogramma's die het gebruik van de widget illustreren door de traditionele 'vncviewer'-app in enkele regels code opnieuw te implementeren. .
Ondersteunt IPv6 en traditionele VNC-protocollen
De software ondersteunt volledig het IPv6-protocol en het traditionele VNC-verificatieprotocol. Om beveiligde SSL / TLS-gecodeerde communicatie te bieden (met behulp van x509-certificaten om te verifiëren), implementeert GTK-VNC de VeNCrypt-extensie.
Gebruikt in Vinagre- en GNOME-boxen
Ontworpen door en voor het GNOME-project, wordt het GTK-VNC-project voornamelijk gebruikt in GNOME-toepassingen, zoals Vinagre, de standaard VNC-viewer-software van de GNOME-desktopomgeving, evenals GNOME Boxes, een software voor het beheren van lokale en externe virtuele machines. GTK-VNC wordt ook gebruikt in virt-viewer, een kleine virtualisatie-oplossing.
Ondersteunt verschillende VNC-uitbreidingen
Een andere interessante functie is de ingebouwde ondersteuning voor verschillende VNC-uitbreidingen, die de gebruikerservaring aanzienlijk kunnen verbeteren, vooral wanneer de gebruiker communiceert met externe virtuele machines. Het ondersteunt de SASL (Simple Authentication and Security Layer), TLS (Transport Layer Security + anonieme inloggegevens), VeNCrypt (TLS / SSL + x509 inloggegevens) verificatie-extensies.
Bovendien ondersteunt GTK-VNC verschillende coderingsextensies, zoals framebuffer-coderingswijzigingen, rich-cursor, onbewerkte toetsenbordscancodes, cursorpositie, X-cursor, bureaubladgrootte wijzigen en relatieve muisbeweging.
Wat is nieuw in deze release:
- Verwijderde de binding van python2 ten gunste van GObject-introspectie
- Trek de nieuwste keycodemapdb-inhoud bij
- Uitschakelen / repareren -Werken-functie-type waarschuwingen
Wat is nieuw in versie 0.7.1:
- Expliciet linken naar GIO in plaats van te vertrouwen op impliciete koppeling
- Schakel over naar het gebruik van nieuwe keycodemap-databasemodule
- Grootte van gereserveerde gegevens in klasse struct herstellen
- Fix geïnverteerde framebuffer args in testcase
- Vermijd tekenuitbreiding in gehele rekenen
- Vermijd een crash bij het openen van een GSocketAddress
- Herstel crash als tijdslimiet voor serververbinding optreedt
- Repareer incompatibiliteit met libvncserver
Wat is nieuw in versie 0.6.0:
- Belangrijke wijzigingen:
- Standaard om te bouwen met GTK-3, gebruik --with-gtk = 2.0 om te negeren
- Nieuwe functies:
- Toevoegen - met-tls-priority configure flag om standaard TLS prioriteitstekenreeks in te stellen
- Voeg een 'vnc-error'-signaal toe om de reden voor het verbreken van de verbinding te melden
- Ondersteuning voor fallback toevoegen aan GNUTLS systeemvertrouwen DB
- Bugfixes:
- Herstel crash op Windows met GTK3 controle gerealiseerde staat
- Fix XKB-detectie van toetsenbordtoewijzing met Xwayland
- Schakel terug naar XKB-detectie voor Xwayland
- Verwijder dubbele certificaatvervalcontrole
- Vermijd misc compileer waarschuwingen
- Ontbrekende API-documenten + GObject introspection-annotaties toevoegen
- Voeg ontbrekende GIO toe aan gvnc-bibliotheek GObject introspection build
- Ongebruikte code verwijderen
- Herstel opnieuw corrigeren op Win10
- Drop-ondersteuning voor gnutls & lt; 2.2.0
- Pad naar h2def-script herstellen
- Update waarschuwing voor compilerwaarschuwing om clang build te herstellen
- Negeer cast-align-waarschuwingen om clang build te herstellen
- Omgekeerd endianess-inversie bij het instellen van het pixelformaat
Wat is nieuw in versie 0.5.4:
- Bugfixes:
- Verifieer auth bij gebruik van de PLAIN SASL-methode
- Ondersteuning voor introspection-build repareren op FreeBSD
- Gebruik van verouderde GTK_STOCK_ * constanten verwijderen
- Parallelle build repareren voor introspectiebestanden
- Voeg fouten toe in Gtk introspection-bestand
- Laat toetsen los die bij het grijpen horen
- Bijgewerkte vertalingen
- Doet geen beroep op GDK als er geen GdkWindow is gerealiseerd
- Keten ouder opmaken_event vfunc
- Fixeer de kleurenmapmodus door altijd een bericht met een pixelindeling te verzenden
- Werk de gebruikte GCC-waarschuwingsvlaggen voor compileren bij
- Schakel dubbele buffering in Gtk3 in om de clipping van onderliggende widgets te corrigeren
- Uitschakelen -Wavel-functie-cast om waarschuwing voor glib-header te voorkomen
- Stel thread callbacks niet in op gcrypt & gt; = 1.6 of gnutls & gt; = 2.12
- Voer expliciete controle uit op gcrypt omdat gnutls mogelijk nettle gebruiken
- Ondersteuning voor Wayland & Xwayland keymaps toevoegen
- Ondersteuning toevoegen voor Gtk Broadway backend keymaps
- AltGr-verwerking op Windows-schermen oplossen
- Herstel virtuele sleutelcode-omzetting op Win32
- Bepaal USB / HID scsancodes voor volumetoetsen
Wat is nieuw in versie 0.5.3:
- Nieuwe functies:
- Ondersteuning voor QEMU LED-statusverlenging
- Bugfixes:
- Time-out verbindingspoging na 10 seconden
- Afbreken als er onvoldoende geheugen is voor het corrumperen van de coroutine stack
- Stop met lekken coroutine stackgeheugen
- Verbeter de perfornmance van ZRLE-codering door memmove te vermijden
- Schakel de volgorde voor het vastgrijpen van het toetsenbord pas in bij het loslaten van de toets om modifiers toe te staan naar de externe server te gaan
- Vermijd drukke lus na I / O-fout die volgt op blokkering van I / O, vaak gezien wanneer een server de verbinding verbreekt
- Verhelpen van de afhandeling van --no-undefined flag
- Verbreek de impliciete muisaanwijzer niet met muisklikken
- Laat geen muisgebeurtenissen vallen die buiten de grenzen vallen, klem hun coördinaten in plaats daarvan
- Laat zien hoe je alle accelerators in gvncviewer demoprogramma blokkeert
Wat is nieuw in versie 0.4.3:
- Bugfixes:
- Herstel crash in bewegingsgebeurtenishandleiding voor beweging van wijzers
- Crash herstellen in vnc_display_get_pixbuf
- Fix crash in TLS-opschooncode
- Grenscontroles van frambuffer corrigeren
- Verbeter de tekenprestaties met pixmap op de server
- Prestatieverlies door gelekte GSource oplossen
- Herstel instelling van 'gedeelde' verbindingsvlag
- Maak aanwijzer warp-grensdetectie robuuster
- Pas de keymap-code aan om te bouwen met meerdere weergaven van GDK3
- Verwijder het gebruik van gdk_drawable oproepen om GTK3 te repareren
- Code opschonen:
- Verwijder de noodzaak voor tekst :: CSV perl-module tijdens buildtime
Wat is nieuw in versie 0.4.2:
- Nieuwe functies:
- OSC X VNC-authentificatieschema
- API toevoegen aan zoekopdracht bibliotheekversie
- Bugfixes:
- Uitgebreide toetsgebeurtenissen uitschakelen als de weergavekaart niet kan worden bepaald
- Herschreven toetsenbordindeling om te werken op niet-Xorg-servers en native OS-X / Win32 GTK-backends.
- Veel meer vertalingen van talen
- Strikte grenzen controleren op alle framebuffer-updates
- Vaste parameter voor vnc-server-cut-text-signaal
- Fixed build met laatste snapshot van GTK3-ontwikkeling
- Code opschonen:
- Overschakelen naar GIO voor socketverbindingen
- Heeft alle gebruik van GNULIB nu verwijderd GIO behandelt alle problemen met portabiliteit met sockets.
- Mandaatgebruik van Cairo voor alle tekeningen, waarbij elk gebruik van GdkPixmap, GdkImage, GdkBitmap wordt verwijderd.
Wat is nieuw in versie 0.4.1:
- Bugfixes:
- Testsuite-uitvoering verhelpen
- Zorg ervoor dat builds tegen GTK3 een aparte library soname, pkg-config-bestand krijgen en een directory bevatten om parallelle installatie met GTK2-builds mogelijk te maken.
Vereisten
- GTK +
- GnuTLS
Reacties niet gevonden