GTK-VNC - это свободно распространяемое графическое программное обеспечение с открытым исходным кодом, реализованное в Python / GTK +, и разработанное из смещения для работы в качестве виджета VNC (Virtual Network Computing) для GTK +, обеспечивая очень простой и простой в использовании графический интерфейс пользователя (GUI).
Повторно реализует традиционное приложение «vncviewer»
Он состоит из основной библиотеки, написанной на языке программирования C, библиотеки-обертки с использованием PyGTK и двух примерных программ, которые иллюстрируют использование виджета путем повторного использования традиционного приложения «vncviewer» в нескольких строках кода .
Поддержка IPv6 и традиционных протоколов VNC
Программное обеспечение полностью поддерживает протокол IPv6 и традиционный протокол проверки подлинности VNC. Чтобы обеспечить безопасную шифрованную связь SSL / TLS (используя сертификаты x509 для аутентификации), GTK-VNC реализует расширение VeNCrypt.
Используется в коробках Vinagre и GNOME
Будучи разработанным проектом GNOME и для него, проект GTK-VNC в основном используется в приложениях GNOME, таких как Vinagre, программное обеспечение для просмотра VNC по умолчанию для среды рабочего стола GNOME, а также GNOME Boxes, программное обеспечение для управления локальными и удаленных виртуальных машин. GTK-VNC также используется в virt-viewer, крошечном решении для виртуализации.
Поддерживает различные расширения VNC
Еще одна интересная особенность - встроенная поддержка различных расширений VNC, которая может значительно улучшить работу пользователя, особенно когда пользователь взаимодействует с удаленными виртуальными машинами. Он поддерживает SASL (простую аутентификацию и уровень безопасности), TLS (Transport Layer Security + анонимные учетные данные), расширения аутентификации VeNCrypt (TLS / SSL + x509).
Кроме того, GTK-VNC поддерживает различные расширения кодирования, такие как изменение кодировки фреймбуфера, богатый курсор, необработанные клавиатурные сканкоды, положение курсора, курсор X, изменение размера рабочего стола и относительное движение мыши.
Что нового в этой версии:
- Удалено связывание python2 в пользу самопрезентации GObject
- Вытяните последний контент keycodemapdb
- Отключить / исправить предупреждения типа Wcast-функции
Что нового в версии 0.7.1:
- Явная ссылка на GIO вместо того, чтобы полагаться на неявное соединение
- Переключиться на использование нового модуля базы данных keycodemap
- Исправить размер зарезервированных данных в структуре класса
- Исправить инвертированные аргументы фреймбуфера в тестовом примере
- Избегайте расширения знака в целочисленной арифметике
- Избегайте сбоев при открытии GSocketAddress
- Исправить ошибку, если время соединения с сервером отсутствует
- Исправить несовместимость с libvncserver
Что нового в версии 0.6.0:
- Важные изменения:
- По умолчанию для сборки с GTK-3 используйте -with-gtk = 2.0 для переопределения
- Новые функции:
- Добавить флаг конфигурации --with-tls-priority для установки строки приоритета по умолчанию TLS
- Добавить сигнал «vnc-error», чтобы сообщить о причине отключения
- Добавить поддержку резервного копирования в базу данных доверия системы GNUTLS
- Исправлены ошибки:
- Исправить ошибку в Windows с проверкой состояния GTK3.
- Исправить обнаружение клавиатуры XKB с помощью Xwayland
- Вернитесь к обнаружению XKB для Xwayland
- Удалить повторяющуюся проверку истечения срока действия сертификата
- Избегайте распространять предупреждения компиляции
- Добавить отсутствующие аннотации API-документов API + GObject
- Добавить отсутствующий GIO dep в библиотеке gvnc. Сборка встроенных объектов GObject.
- Удалить неиспользуемый код
- Исправить перерисовку на Win10
- Поддержка возврата для gnutls & lt; 2.2.0
- Исправить путь к скрипту h2def
- Обнаружение предупреждения компилятора обновления для исправления сборки clang
- Игнорировать предупреждения о выравнивании литья для исправления сборки clang
- Исправить инверсию endianess при настройке формата пикселей
Что нового в версии 0.5.4:
- Исправлены ошибки:
- Исправить auth при использовании метода PLAIN SASL
- Исправить поддержку встроенной сборки на FreeBSD
- Удалить устаревшие константы GTK_STOCK_ *
- Исправить параллельную сборку для файлов интроспекции
- Добавить mising dep в файл интроспекции Gtk
- Отпустите удерживаемые ключи при получении уведомления о захвате
- Обновленные переводы
- Не входите в GDK, если не реализован GdkWindow
- Подключить родительский ключ реализовать_event vfunc
- Исправить режим colourmap, всегда отправляя сообщение формата пикселя
- Обновить флаги предупреждения компилятора GCC
- Включить двойную буферизацию на Gtk3, чтобы исправить отсечение дочернего виджета.
- Отключить -Wbad-function-cast, чтобы избежать предупреждений заголовка glib
- Не устанавливайте обратные вызовы на gcrypt & gt; = 1.6 или gnutls & gt; = 2.12
- Явная проверка на gcrypt, поскольку gnutls могут использовать крапиву
- Добавить поддержку карт Wayland & Xwayland
- Добавить поддержку для брандмауэрных карт Gtk Broadway
- Исправлена обработка AltGr на дисплеях Windows.
- Исправить преобразование виртуального ключевого кода в Win32
- Fix USB / HID scsancodes для клавиш громкости
Что нового в версии 0.5.3:
- Новые функции:
- Поддержка расширения состояния LED QEMU
- Исправлены ошибки:
- Тайм-аут попытки подключения через 10 секунд
- Прервать, если из памяти, когда mmap'ing coroutine stack
- Остановить утечку памяти стека сопроцессора
- Улучшить защиту ZRLE-кодирования, избегая memmove
- Только запуск последовательности захвата клавиатуры после отпускания ключа, чтобы модификаторы могли перейти на удаленный сервер.
- Избегайте цикла занятости при ошибке ввода-вывода, которая следует за блокировкой ввода-вывода, обычно наблюдаемой, когда сервер отключает соединение.
- Исправить ошибку --no-undefined flag
- Не прерывайте неявный захват указателя мыши с помощью мыши.
- Не переносите события мыши, которые находятся за пределами границ, вместо этого зажимайте их координаты.
- Показать, как заблокировать все ускорители в демонстрационной программе gvncviewer
Что нового в версии 0.4.3:
- Исправлены ошибки:
- Исправить ошибку в обработчике событий перемещения указателя
- Исправить ошибку в vnc_display_get_pixbuf
- Исправить ошибку в коде очистки TLS
- Исправить граничные проверки фреймбуфера
- Улучшение производительности чертежа с помощью pixmap на стороне сервера
- Исправить ухудшение производительности из-за утечки GSource
- Исправить установку флажка «общий»
- Сделать обнаружение границы детектора указателя более надежным
- Адаптировать код клавиатуры для построения с помощью нескольких дисплеев GDK3
- Удалите использование gdk_drawable вызовов для исправления GTK3
- Очистка кода:
- Удалите необходимость в Text :: CSV perl модуле во время сборки
Что нового в версии 0.4.2:
- Новые функции:
- Схема аутентификации OS-X VNC
- Добавить API для запроса версии библиотеки
- Исправлены ошибки:
- Отключить расширенные ключевые события, если отображаемая раскладка клавиатуры не может быть определена.
- Переписанный код клавиатуры для работы на серверах, отличных от Xorg, и собственных базовых ОС OS-X / Win32 GTK.
- Перевод многих других языков
- Строгая проверка границ всех обновлений фреймбуфера
- Исправлен параметр для сигнала vnc-server-cut-text
- Исправлена сборка с последним снимком разработки GTK3.
- Очистка кода:
- Переключение на GIO для соединений сокетов
- Удалено все использование GNULIB, теперь GIO обрабатывает все проблемы с переносимостью с помощью сокетов.
- Мандат использует Cairo для всех чертежей, удаляя любое использование GdkPixmap, GdkImage, GdkBitmap.
Что нового в версии 0.4.1:
- Исправления ошибок:
- Исправить выполнение набора тестов
- Убедитесь, что сборки против GTK3 получают отдельную библиотеку soname, файл pkg-config и включают каталог, позволяющий выполнять параллельную установку с помощью сборки GTK2.
<сильные> Требования :
- GTK + литий>
- GnuTLS
Комментарии не найдены