GTK-VNC ist eine Open-Source- und frei verteilte Grafiksoftware, die in Python / GTK + implementiert ist und vom Offset als VNC (Virtual Network Computing) Viewer-Widget für GTK + entworfen wurde einfache und einfach zu bedienende grafische Benutzeroberfläche (GUI).
Re-implementiert die traditionelle 'vncviewer' App
Es besteht aus einer Kernbibliothek, die in der Programmiersprache C geschrieben wurde, einer Wrapper-Bibliothek mit PyGTK und zwei Beispielprogrammen, die die Verwendung des Widgets veranschaulichen, indem die traditionelle vncviewer-App in einigen Codezeilen neu implementiert wird .
Unterstützt IPv6 und traditionelle VNC-Protokolle
Die Software unterstützt vollständig das IPv6-Protokoll und das traditionelle VNC-Authentifizierungsprotokoll. Um sichere SSL / TLS-verschlüsselte Kommunikation zu ermöglichen (unter Verwendung von x509-Zertifikaten zur Authentifizierung) implementiert GTK-VNC die VeNCrypt-Erweiterung.
Wird in Vinagre- und GNOME-Boxen verwendet
Das GTK-VNC-Projekt, das von und für das GNOME-Projekt entwickelt wurde, wird hauptsächlich in GNOME-Anwendungen wie Vinagre, der Standard-VNC-Viewer-Software der GNOME-Desktopumgebung, sowie GNOME-Boxen, einer Software zur Verwaltung von lokalen, verwendet und entfernte virtuelle Maschinen. GTK-VNC wird auch in virt-viewer verwendet, einer winzigen Virtualisierungslösung.
Unterstützt verschiedene VNC-Erweiterungen
Ein weiteres interessantes Feature ist die integrierte Unterstützung für verschiedene VNC-Erweiterungen, die die Benutzerfreundlichkeit erheblich verbessern können, insbesondere wenn der Benutzer mit entfernten virtuellen Maschinen interagiert. Es unterstützt die Authentifizierungserweiterungen SASL (Simple Authentication und Security Layer), TLS (Transport Layer Security + anonyme Anmeldeinformationen), VeNCrypt (TLS / SSL + x509-Anmeldeinformationen).
Darüber hinaus unterstützt GTK-VNC verschiedene Encoding-Erweiterungen, z. B. Framebuffer-Codierungsänderung, Rich-Cursor, rohe Tastaturscancodes, Cursorposition, X-Cursor, Desktop-Größenänderung und relative Mausbewegung.
Was ist neu in dieser Version:
- Die python2-Bindung wurde zugunsten von GObject introspection gelöscht
- Laden Sie den neuesten keycodemapdb-Inhalt ein
- Deaktivieren / beheben -Wcast-Funktionstyp Warnungen
Was ist neu in Version 0.7.1:
- Verknüpfen Sie explizit mit GIO, anstatt sich auf eine implizite Verknüpfung zu verlassen
- Wechseln Sie zur Verwendung des neuen keycodemap-Datenbankmoduls
- Fix Größe der reservierten Daten in der Klasse struct
- Fix inverted framebuffer args im Testfall
- Vermeiden Sie die Zeichenerweiterung in Ganzzahlarithmetik
- Vermeiden Sie einen Absturz beim Öffnen einer GSocketAddress
- Absturz behoben, wenn die Serververbindung abläuft
- Inkompatibilität mit libvncserver behoben
Was ist neu in Version 0.6.0:
- Wichtige Änderungen:
- Standard, um mit GTK-3 zu erstellen, verwenden Sie --with-gtk = 2.0, um zu überschreiben
- Neue Funktionen:
- Fügen Sie --with-tls-priority configure flag hinzu, um die Standard-TLS-Prioritätszeichenfolge festzulegen
- Fügen Sie ein 'vnc-error' Signal hinzu, um den Grund für die Trennung zu melden.
- Fügen Sie Unterstützung für das Zurücksetzen in die GNUTLS-Systemvertrauensdatenbank hinzu
- Fehlerkorrekturen:
- Absturz unter Windows behoben, wobei GTK3 den realisierten Status überprüft hat
- Behebung der XKB-Erkennung der Tastaturbelegung mit Xwayland
- Zurück zur XKB-Erkennung für Xwayland
- Entfernen Sie doppelte Cert-Ablaufprüfung
- Vermeide misc compile warnings
- Fügen Sie fehlende API-Dokumente + GObject-Introspektionsanmerkungen hinzu
- Füge fehlende GIO dep in gvnc library hinzu GObject introspection build
- Entfernen Sie nicht verwendeten Code
- Repariere Redraw auf Win10
- Drop-Unterstützung für Gnutls & lt; 2.2.0
- Fix Pfad zum h2def Skript
- Aktualisieren Sie die Compilerwarnung, um den Clang-Build zu beheben.
- Ignoriere Cast-Align-Warnungen, um den Clang-Build zu beheben
- Fix endianess inversion beim Einstellen des Pixelformats
Was ist neu in Version 0.5.4:
- Fehlerkorrekturen:
- Behebt Auth bei Verwendung der PLAIN SASL-Methode
- Repariere Introspection-Build-Unterstützung unter FreeBSD
- Entfernen Sie die Verwendung veralteter GTK_STOCK_ * -Konstanten
- Korrigiert den parallelen Build für Introspektionsdateien
- Add mising dep auf Gtk Introspektionsdatei
- Lassen Sie die gehaltenen Schlüssel los, wenn Sie sich an die Benachrichtigung wenden
- Aktualisierte Übersetzungen
- Rufen Sie GDK nicht an, wenn kein GdkWindow realisiert wird
- Verkette Elternteil reveal_event vfunc
- Korrigiert den Farbkartenmodus, indem Sie immer die Nachrichten im Pixelformat senden
- GCC-Compiler-Warnmarkierungen aktualisieren verwendet
- Aktivieren Sie Double-Buffering auf Gtk3, um das Clipping von untergeordneten Elementen zu beheben
- Deaktivieren Sie -Wbad-Funktion-Cast, um Glib-Header-Warnungen zu vermeiden
- Setzen Sie keine Threadrückrufe auf gcrypt & gt; = 1.6 oder gnutls & gt; = 2.12
- Suchen Sie explizit nach gcrypt, da gnutls Brennnessel verwenden könnte
- Fügen Sie Unterstützung für Wayland & Xwayland keymaps hinzu
- Fügen Sie Unterstützung für Gtk Broadway-Back-End-Keymaps hinzu
- Behebung der AltGr-Behandlung unter Windows zeigt an
- Korrigiert die virtuelle Schlüsselcode-Konvertierung in Win32
- Fix USB / HID scsancodes für Lautstärketasten
Was ist neu in Version 0.5.3:
- Neue Funktionen:
- Unterstützung der QEMU-LED-Statuserweiterung
- Fehlerkorrekturen:
- Zeitüberschreitungsversuch nach 10 Sekunden
- Abbruch, wenn nicht genügend Speicher vorhanden ist, wenn der Koroutinenstapel gemappt wird
- Stoppen Sie das Lecken des Coroutine-Stack-Speichers
- Verbessern Sie die Leistung der ZRLE-Codierung, indem Sie memmove vermeiden
- Beim Loslassen der Taste wird nur die Tastatur-Grab-Sequenz ausgelöst, damit die Modifikatoren auf den Remote-Server gelangen können
- Vermeiden Sie eine Busy-Schleife bei E / A-Fehlern, die auf blockierende E / A folgen, die normalerweise auftreten, wenn ein Server die Verbindung trennt
- Problembehandlung bei --no-undefined Flag
- Unterbrechen Sie nicht den impliziten Mauszeiger von Mausklicks
- Lassen Sie Mausereignisse, die außerhalb der Grenzen liegen, nicht fallen, sondern klemmen Sie stattdessen ihre Koordinaten
- Zeigen Sie, wie Sie alle Beschleuniger im gvncviewer Demoprogramm blockieren
Was ist neu in Version 0.4.3:
- Fehlerkorrekturen:
- Absturz im Zeigerbewegungsereignishandler behoben
- Absturz in vnc_display_get_pixbuf behoben
- Absturz im TLS-Bereinigungscode behoben
- Fix Frampuffer Grenzkontrollen
- Verbessern Sie die Zeichenleistung mit der serverseitigen Pixmap
- Behebt eine Leistungsverschlechterung aufgrund einer ausgelaufenen GSource
- Fix Einstellung der 'gemeinsamen' Verbindungsflag
- Machen Sie die Zeigerwarpgrenzenerkennung robuster
- Passen Sie Keymap-Code an, um mit mehreren GDK3-Displays zu erstellen
- Entfernen Sie die Verwendung von gdk_drawable-Aufrufen, um GTK3 zu reparieren
- Codebereinigung:
- Entfernen Sie die Notwendigkeit für das Text :: CSV Perl-Modul zur Build-Zeit
Was ist neu in Version 0.4.2:
- Neue Funktionen:
- OS-X VNC-Authentifizierungsschema
- API zur Abfrage der Bibliotheksversion hinzufügen
- Fehlerkorrekturen:
- Deaktiviere erweiterte Schlüsselereignisse, wenn die Anzeige-Tastenbelegung nicht bestimmt werden kann
- Umgeschriebener Keymap-Code für die Arbeit auf Nicht-Xorg-Servern und nativen OS-X / Win32-GTK-Backends.
- Viele weitere Sprachübersetzungen
- Strenge Grenzen bei allen Framebuffer-Updates
- Festgelegter Parameter für vnc-server-cut-text-Signal
- Behobenes Build mit dem neuesten GTK3-Entwicklungs-Snapshot
- Codebereinigung:
- Für Socket-Verbindungen auf GIO umgeschaltet
- Die Verwendung von GNULIB wurde jetzt entfernt. GIO löst alle Portabilitätsprobleme mit Sockets.
- Die Verwendung von Cairo für alle Zeichnungen ist gesetzlich vorgeschrieben, die Verwendung von GdkPixmap, GdkImage, GdkBitmap wird entfernt.
Was ist neu in Version 0.4.1:
- Fehlerkorrekturen:
- Korrektur der Testsuite-Ausführung
- Stellen Sie sicher, dass Builds gegen GTK3 einen separaten Bibliothekssoname, eine pkg-config-Datei und ein Verzeichnis enthalten, um eine parallele Installation mit GTK2-Builds zu ermöglichen.
Anforderungen :
- GTK +
- GnuTLS
Kommentare nicht gefunden