GTK-VNC to oprogramowanie typu open source i swobodnie dystrybuowane oprogramowanie graficzne zaimplementowane w Pythonie / GTK + i zaprojektowane z wykorzystaniem offsetu do działania jako widget przeglądarki VNC (Virtual Network Computing) dla GTK +, zapewniając bardzo prosty i łatwy w użyciu graficzny interfejs użytkownika (GUI).
Ponownie implementuje tradycyjną aplikację "vncviewer"
Składa się z biblioteki rdzeniowej napisanej w języku programowania C, biblioteki otokowej przy użyciu PyGTK i dwóch przykładowych programów ilustrujących użycie widżetu poprzez ponowne wdrożenie tradycyjnej aplikacji "vncviewer" w kilku liniach kodu .
Obsługuje protokoły IPv6 i tradycyjne protokoły VNC
Oprogramowanie w pełni obsługuje protokół IPv6 i tradycyjny protokół uwierzytelniania VNC. W celu zapewnienia bezpiecznej komunikacji szyfrowanej SSL / TLS (przy użyciu certyfikatów x509 do uwierzytelnienia), GTK-VNC implementuje rozszerzenie VeNCrypt.
Używane w skrzyniach Vinagre i GNOME
Projekt GTK-VNC zaprojektowany jest przez i dla projektu GNOME, głównie w aplikacjach GNOME, takich jak Vinagre, domyślne oprogramowanie przeglądarki VNC środowiska graficznego GNOME, a także GNOME Boxes, oprogramowanie do zarządzania lokalnymi i zdalne maszyny wirtualne. GTK-VNC jest również używany w virt-viewer, małym rozwiązaniu do wirtualizacji.
Obsługuje różne rozszerzenia VNC
Inną interesującą funkcją jest wbudowana obsługa różnych rozszerzeń VNC, co może znacznie poprawić komfort użytkowania, zwłaszcza gdy użytkownik wchodzi w interakcję ze zdalnymi maszynami wirtualnymi. Obsługuje SASL (Simple Authentication and Security Layer), TLS (Transport Layer Security + anonimowe poświadczenia), VeNCrypt (TLS / SSL + x509 poświadczenia) rozszerzenia uwierzytelniania.
Dodatkowo, GTK-VNC obsługuje różne rozszerzenia kodowania, takie jak zmiana kodowania bufora ramki, bogaty kursor, surowe stacje klawiatury, pozycja kursora, kursor X, zmiana rozmiaru pulpitu i względny ruch myszy.
Co nowego w tej wersji:
- Usunięto wiązanie Pythona2 na rzecz introspekcji GObject
- Pobierz najnowszą zawartość keycodemapdb
- Wyłącz / napraw - ostrzeżenia o typie funkcji Wcast
Co nowego w wersji 0.7.1:
- Jawnie link do GIO zamiast polegać na niejawnym powiązaniu
- Przełącz na nowy moduł bazy danych keycodemap
- Napraw rozmiar zarezerwowanych danych w klasie
- Napraw odwrócone argony framebuffera w przypadku testowym
- Unikaj rozszerzenia znaku w arytmetyce całkowitej
- Unikaj awarii podczas otwierania pliku GSocketAddress
- Napraw awarię, jeśli upłynie czas połączenia z serwerem
- Napraw niezgodność z libvncserver
Co nowego w wersji 0.6.0:
- Ważne zmiany:
- Domyślnie do budowania z GTK-3, użyj --with-gtk = 2.0, aby przesłonić
- Nowe funkcje:
- Dodaj flagę konfiguracyjną -with-tls-priority, aby ustawić domyślny ciąg priorytetowy TLS
- Dodaj sygnał "vnc-error", aby zgłosić przyczynę rozłączenia
- Dodaj obsługę zastępczą do bazy zaufania systemu GNUTLS
- Poprawki:
- Napraw awarię w Windows przy sprawdzaniu stanu realizacji GTK3
- Naprawienie mapowania klawiatury XKB za pomocą Xwayland
- Przejdź z powrotem do wykrywania XKB dla Xwayland
- Usuń zduplikowany test wygaśnięcia certyfikatu
- Unikaj ostrzeżeń o kompilacji misc
- Dodaj brakujące dokumenty API + adnotacje introspekcji GObject
- Dodaj brakujący depozytor GIO w bibliotece gvnc Konstrukcja introspekcji GObject
- Usuń nieużywany kod
- Napraw przerysowanie w Win10
- Upuść obsługę dla gnutls & lt; 2.2.0
- Napraw ścieżkę do skryptu h2def
- Zaktualizuj wykrywanie ostrzeżeń kompilatora, aby naprawić kompilację clang
- Zignoruj ostrzeżenia o wyrównaniu luzu, aby naprawić kompilację klangów
- Naprawianie inwersji endianess podczas ustawiania formatu pikseli
Co nowego w wersji 0.5.4:
- Poprawki:
- Napraw auth podczas używania metody PLAIN SASL
- Napraw obsługę introspekcji w FreeBSD
- Usuń użycie przestarzałych GTK_STOCK_ * stałych
- Napraw równoległą kompilację dla plików introspekcji
- Dodaj mising dep do pliku introspekcji Gtk
- Zwolnij zawieszone klucze, gdy otrzymujesz powiadomienie o zgrywaniu
- Zaktualizowane tłumaczenia
- Nie wywołuj GDK, jeśli nie jest realizowany GdkWindow
- Łańcuch rodzica realiz_vvent vfunc
- Napraw tryb mapowania kolorów, wysyłając zawsze komunikat w formacie pikseli
- Użyto zaktualizowanych flag ostrzegawczych kompilatora GCC
- Włącz podwójne buforowanie w Gtk3, aby naprawić przycinanie widżetów podrzędnych
- Wyłącz funkcję -Wbad-function-cast, aby uniknąć ostrzeżeń nagłówka glib
- Nie ustawiaj wywołań wątków na gcrypt & gt; = 1.6 lub gnutls & gt; = 2.12
- Wyraźnie sprawdź gcrypt, ponieważ gnutls może używać pokrzywy
- Dodaj obsługę map klawiszy Wayland i Xwayland
- Dodaj obsługę map klawiszy klawiatury Gtk Broadway
- Naprawiono obsługę AltGr w systemie Windows
- Napraw wirtualną konwersję kodu na Win32
- Napraw scsankody USB / HID dla kluczy głośności
Co nowego w wersji 0.5.3:
- Nowe funkcje:
- Obsługa rozszerzenia stanu QEMU LED
- Poprawki:
- Przekrocz limit czasu połączenia po 10 sekundach
- Przerwij, jeśli brak pamięci, gdy mmap'ing stosu korupcji
- Zatrzymaj nieszczelną pamięć stosu Coroutine
- Popraw perfekcję kodowania ZRLE, unikając memowania
- Wyzwalanie klawiaturowe uruchamia się tylko po zwolnieniu klawisza, aby umożliwić modyfikatorom przejście na serwer zdalny
- Unikaj zajętej pętli po błędzie wejścia / wyjścia, który następuje po blokowaniu wejść / wyjść, często spotykanym, gdy serwer zrzuca połączenie
- Napraw obsługę flagi --no-undefined
- Nie przerywaj ukrytego wskaźnika po kliknięciach myszką
- Nie upuszczaj zdarzeń myszy poza zasięgiem, zamiast tego ogranicz ich współrzędne
- Pokaż, jak zablokować wszystkie akceleratory w programie demonstracyjnym gvncviewer
Co nowego w wersji 0.4.3:
- Poprawki:
- Napraw awarię w module obsługi zdarzeń ruchu wskaźnika
- Napraw awarię w vnc_display_get_pixbuf
- Napraw awarię w kodzie oczyszczania TLS
- Napraw kontrolę granic frambuffera
- Popraw wydajność rysowania za pomocą pixmapy po stronie serwera
- Napraw zmniejszenie wydajności z powodu wycieku GSource
- Napraw ustawienie flagi "udostępnionego" połączenia
- Spraw, by wykrywanie granic osnowy było bardziej niezawodne
- Dostosuj kod klawiatury do budowania za pomocą wielu wyświetlaczy GDK3
- Usuń użycie wywołań gdk_drawable, aby naprawić GTK3
- Oczyszczanie kodu:
- Usunięcie potrzeby modułu perlowego Tekst :: CSV w czasie kompilacji
Co nowego w wersji 0.4.2:
- Nowe funkcje:
- Schemat uwierzytelniania OS-X VNC
- Dodaj interfejs API do wersji biblioteki zapytań
- Poprawki:
- Wyłącz rozszerzone zdarzenia klawiszy, jeśli nie można określić mapy klawiszy
- Przepisany kod mapy klawiaturowej działa na serwerach innych niż Xorg i oryginalnych backendach GTK dla systemu OS-X / Win32.
- Znacznie więcej tłumaczeń językowych
- Ścisłe sprawdzanie ograniczeń dla wszystkich aktualizacji bufora ramki
- Naprawiono parametr sygnału vinc-cut-text
- Naprawiono kompilację z najnowszą migawką rozwoju GTK3
- Oczyszczanie kodu:
- Przełączono na GIO dla połączeń z gniazdami
- Usunięto całe użycie GNULIB teraz GIO obsługuje wszystkie problemy z przenośnością z gniazdami.
- Upoważnij użycie Kairu do wszystkich rysunków, usuwając jakiekolwiek użycie GdkPixmap, GdkImage, GdkBitmap.
Co nowego w wersji 0.4.1:
- Poprawki:
- Napraw wykonanie pakietu testów
- Upewnij się, że kompilacje przeciwko GTK3 otrzymują oddzielną nazwę soname biblioteki, plik pkg-config i dołącz katalog, aby umożliwić równoległą instalację z kompilacjami GTK2.
Wymagania :
- GTK +
- GnuTLS
Komentarze nie znaleziono