GTK-VNC 是一个开源的,免费分发的图形软件,用Python / GTK +实现,并根据偏移设计,作为GTK +的VNC(虚拟网络计算)查看器小部件,提供了一个非常好的简单易用的图形用户界面(GUI)。
重新实现传统的“vncviewer”应用程序
它包含一个用C编程语言编写的核心库,一个使用PyGTK的包装库,以及两个示例程序,通过在几行代码中重新实现传统的“vncviewer”应用程序来说明该小部件的使用
支持IPv6和传统的VNC协议
该软件完全支持IPv6协议和传统的VNC认证协议。为了提供安全的SSL / TLS加密通信(使用x509证书进行身份验证),GTK-VNC实现了VeNCrypt扩展。
用于Vinagre和GNOME Boxes
由GNOME项目设计,GTK-VNC项目主要用于GNOME应用程序,例如GNOME桌面环境的默认VNC查看器软件Vinagre,以及用于管理本地的GNOME Boxes和远程虚拟机。 GTK-VNC也用于virt-viewer,这是一种微型虚拟化解决方案。
支持各种VNC扩展
另一个有趣的功能是内置支持各种VNC扩展,可以极大地改善用户体验,尤其是当用户与远程虚拟机交互时。它支持SASL(简单身份验证和安全层),TLS(传输层安全性+匿名凭据),VeNCrypt(TLS / SSL + x509凭据)身份验证扩展。
此外,GTK-VNC支持各种编码扩展,例如帧缓冲编码更改,丰富光标,原始键盘扫描码,光标位置,X光标,桌面调整大小和相对鼠标移动。
此版本中的新功能
:
- 删除了python2绑定以支持GObject内省
- 引入最新的keycodemapdb内容
- 禁用/修复-Wcast-function-type warnings
版本0.7.1中的新内容:
- 明确链接到GIO而不是依赖隐式链接
- 切换到使用新的keycodemap数据库模块
- 修复类struct 中保留数据的大小
- 在测试用例中修复倒置的帧缓冲区
- 避免使用整数运算符号扩展
- 打开GSocketAddress时避免崩溃
- 如果服务器连接超时,则修复崩溃
- 修复与libvncserver不兼容的问题
版本0.6.0中的新功能:
- 重要变化:
- 默认使用GTK-3构建,使用--with-gtk = 2.0覆盖
- 新功能:
- 添加--with-tls-priority配置标志以设置默认TLS优先级字符串
- 添加'vnc-error'信号以报告断开原因
- 添加对GNUTLS系统信任数据库的回退支持
- 错误修复:
- 使用GTK3检查已实现状态修复Windows崩溃
- 使用Xwayland修复XKB键盘映射检测
- 切换回Xwayland的XKB检测
- 删除重复的证书到期检查
- 避免misc编译警告
- 添加缺少的API文档+ GObject内省注释
- 在gvnc库GObject introspection build 上添加缺少的GIO dep
- 删除未使用的代码
- 在Win10上修复重绘
- 支持gnutls< 2.2.0
- 修复h2def脚本的路径
- 更新编译器警告检测以修复clang build
- 忽略强制转换对齐警告以修复clang build
- 在设置像素格式时修复字节顺序
0.5.4版中的新功能:
- 错误修复:
- 使用PLAIN SASL方法时修复身份验证
- 修复FreeBSD上的内省构建支持
- 删除使用已弃用的GTK_STOCK_ *常量
- 修复内省文件的并行构建
- 在Gtk内省文件 上添加mising dep
- 获取抓取通知时释放按键
- 更新了翻译
- 如果没有实现GdkWindow,请不要打电话给GDK
- 连锁父母realize_event vfunc
- 通过始终发送像素格式消息来修复彩色地图模式
- 更新使用的GCC编译器警告标志
- 在Gtk3上启用双缓冲以修复子窗口小部件剪辑
- 禁用-Wbad-function-cast以避免glib标头警告
- 不要在gcrypt> = 1.6或gnutls> = 2.12 上设置线程回调
- 明确检查gcrypt,因为gnutls可能会使用nettle
- 添加对Wayland和Xwayland键盘的支持
- 添加对Gtk Broadway后端键盘图的支持
- 修复Windows上的AltGr处理显示
- 修复Win32上的虚拟键码转换
- 修复音量键的USB / HID scsancodes
0.5.3版中的新功能:
- 新功能:
- 支持QEMU LED状态扩展
- 错误修复:
- 10秒后超时连接
- 当mmap'ing coroutine stack 时,如果内存不足则中止
- 停止泄露协程栈内存
- 通过避免memmove提高ZRLE编码的性能
- 仅在按键释放时触发键盘抓取序列以允许修改器转到远程服务器
- 在阻塞I / O之后的I / O错误时避免繁忙循环,这通常在服务器断开连接时出现
- 修复--no-undefined flag 的处理
- 不要破坏鼠标点击隐式指针抓取
- 不要删除超出界限的鼠标事件,而是将其坐标设为
- 演示如何阻止gvncviewer演示程序中的所有加速器
版本0.4.3中的新功能:
- 错误修复:
- 修复指针动作事件处理程序中的崩溃
- 修复vnc_display_get_pixbuf中的崩溃
- 修复TLS清理代码中的崩溃
- 修复frambuffer边界检查
- 使用服务器端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 signal的固定参数
- 使用最新的GTK3开发快照修复构建
- 代码清理:
- 切换到GIO以进行套接字连接
- 现在删除了对GNULIB的所有使用GIO通过套接字处理所有可移植性问题。
- 授权使用Cairo进行所有绘图,删除GdkPixmap,GdkImage,GdkBitmap的任何使用。
版本0.4.1中的新功能:
- 错误修复:
- 修复测试套件执行
- 确保针对GTK3的构建获得单独的库soname,pkg-config文件和include目录,以允许与GTK2构建并行安装。
<强>要求强>:
- GTK +
- 的GnuTLS
评论没有发现