第 26 章 Desktop
poppler
不再错误地呈现某些字符
在以前的版本中,
P
oppler 库无法正确映射到字符代码。因此,如果字体不包含必要的 glyphs,则 Poppler
会显示 fi
字符串而不是显示正确的 glyph 或任何内容。在这个版本中,之前替换为 fi
字符串的字符会被正确显示。(BZ#1298616)
poppler
不再尝试访问阵列后面的内存
因为超过阵列长度的内存崩溃会导致
Poppler
库意外终止。已应用了一个修复,不允许 Poppler
尝试访问阵列后面的内存,P
oppler 不会在上述情况下崩溃。(BZ#1299506)
当在没有组颜色空间的情况下处理 PDF 时,pdftocairo
不再崩溃
在以前的版本中,当处理没有组颜色空间的 PDF 时,
P
oper 库会尝试访问不存在的对象。因此,Poppl
er 库会意外终止,并出现分段错误。应用了补丁来验证组颜色空间是否存在。因此,P
ppler 不再崩溃,在上述情况下 pdftocairo
工具可以正常工作。(BZ#1299479)
poppler
在文本提取过程中不再意外终止
在以前的版本中,在行数组末尾写入可能会导致内存崩溃。因此,
Poppl
er 库可能会意外终止。应用了补丁,现在当添加项目时,数组总是重新定位。因此,Poppl
er 不再会在上述情况下崩溃。(BZ#1299481)
因为缺少 GfxSeparationColorSpace
类,hot pl
er 不再意外终止
在以前的版本中,
P
oper 库会尝试复制不存在的 GfxSeparationColorSpace
类,因此意外终止。在这个版本中,Pop
ler 检查 GfxSeparationColorSpace
类是否存在,因此不会在上述情况下崩溃。(BZ#1299490)
因为断言了有问题的加密信息,pdfinfo
不再意外终止
在以前的版本中,Popler 会尝试获取有问题的加密所有者信息。因此,
pdfinfo
工具会意外终止。已应用了一个修复来解决这个问题,Poppl
er 不再破坏了加密信息。因此,pdfinfo
不再会在上述情况下崩溃。(BZ#1299500)
查看 PDF 时不再崩溃
在以前的版本中,屏幕注解和表单字段将 NULL 指针传递到
_poppler_action_new
,P
oper 在 E
ASP 应用程序中查看特定的 PopplerAction
时会创建一个假的 PopplerAction。因此,Ephone
会意外终止并出现分段错误。已应用补丁来修改 _poppler_annot_scren_new
和 poppler_form_field_get_action
来传递 PopplerDocument
而不是 NULL。因此,在上述情况下,E
phone 不再崩溃。(BZ#1299503)
每个用户无法再访问由 GNOME Boxes 启动的虚拟机
在以前的版本中,GNOME Boxes 启动的虚拟机正在侦听本地 TCP 套接字。因此,任何用户可以连接到其他用户启动的任何虚拟机。应用了一个补丁,GNOME Boxes 不再默认打开此类套接字。因此,虚拟机现在可以被 SPICE 访问给拥有虚拟机的用户。(BZ#1043950)
GNOME 框 rebase 到版本 3.14.3.1
GNOME 框
应用程序已更新至版本 3.14.3.1。最值得注意的是,对一个程序错误的补丁已作为这个 rebase 的一部分应用:
- 在以前的版本中,
GNOME 框
应用程序中的虚拟网络计算(VNC)身份验证参数不会被正确处理。因此,使用身份验证到 VNC 服务器的连接会失败。这个程序错误已被解决,与带有身份验证的 VNC 服务器的连接现在可以正常工作。(BZ#1015199)
freerdp
现在可识别通配符证书
在以前的版本中,在 FreeRDP 中不支持通配符证书。因此,
FreeRDP
无法识别通配符证书,连接时会显示以下警告:
WARNING: CERTIFICATE NAME MISMATCH!
缺失的功能已从上游和代码向后移植,以比较主机名。因此,如果使用有效的通配符证书,则不再显示上述提示。(BZ#1275241)
现在会自动安装重要的安全更新
在以前的版本中,无法自动安装安全更新。尽管 GNOME 通知了有关可用更新的用户,他们可以选择忽略通知且不安装更新。因此,重要的更新会被卸载。现在,可以使用 gnome-shell 扩展来强制安装重要的更新。因此,当有新的更新可用时,对话框窗口会通知用户要应用更新,并需要保存其工作。在可配置的时间后,系统会重启来安装待处理的更新。(BZ#1302864)
现在,在 accountsservice 中帐户的 shell 始终被验证
accountsservice 软件包用来确定禁用的帐户在 Red Hat Enterprise Linux 6 和 Red Hat Enterprise Linux 7 之间有所变化。因此,即使 shell 无效,用户也会出现在用户列表中为 500 - 1000 之外的 UID。应用了补丁,在帐户被视为可列出的用户帐户之前,始终验证帐户的 shell。因此,现在会过滤为 shell 使用
/sbin/nologin
的用户。(BZ#1341276)
在 Nautilus 3 中处理桌面的新方法
在以前的版本中,桌面上的 Nautilus 3 中的图标是通过获取其他监控并试图将桌面窗口适应适合 rectangle 的最小常见原则来管理的。因此,图标无法放在某些 monitor 中的随机区域,这可能会给用户造成混淆。这个行为已被修改,将桌面窗口限制为主监控器。虽然此更改不允许使用所有可用的监视器作为桌面的一部分,但它修复了上面描述的错误。(BZ#1207646)
Xvnc 会话支持 GLX
Xvnc 中的 GLX 支持代码需要使用 libGL 库。如果安装了第三方驱动程序并替换了 libGL,则 Xvnc 会话会启动,且不支持 GLX。因此,3D 应用程序无法在 Xvnc 下工作。有了这个更新,Xvnc 已重建为需要 libGL,假定在
/usr/lib64/
中安装。现在,子目录中安装的第三方驱动程序不再与 Xvnc 冲突,现在它可以成功初始化 GLX。因此,GLX 功能在 Xvnc 会话中再次可用。
请注意,连接到 Xvnc 的客户端应用程序需要使用与 Xvnc 服务器相同的 libGL 版本,这可能需要使用
LD_LIBRARY_PATH
环境变量。(BZ#1326867)
扁平文档集合
使用
gnome-documents
应用程序时,可以将一个集合包括到另一个集合中,反之亦然。因此,应用程序会意外终止。在这个版本中,集合是扁平的,并允许循环集合链,从而修复此错误。(BZ#958690)
在使用特殊字符查询时,control-center
不再崩溃
在以前的版本中,当搜索新打印机时,用户输入的文本需要特定的字符集。因此,当搜索包含特殊字符的打印机名称时,
control-center
工具可能会意外终止。在这个版本中,文本以有效的 ASCII 格式进行编码。因此,control-center
不再崩溃并正确查询打印机。(BZ#1298952)
gnome-control-center
不再因为零长度字符串而崩溃
在以前的版本中,
gnome-control-center
工具与空字符串和无效的指针一起工作。因此,它会意外终止。gnome-control-center
工具现在检查给定应用程序的标识符是否至少为 1 个字符,并初始化 new_app_ids 指针。因此,上面声明的问题不再发生。(BZ#1298951)
发行注记软件包现在可以被正确安装
在以前的版本中,由于 Red Hat Enterprise Linux 发行注记软件包的命名,软件包不会在配置与英语不同的语言的系统中安装。这个版本在 yum-languagepacks 软件包中提供额外的解析规则。因此,发行注记软件包现在可以被正确安装。(BZ#1263241)
现在,为 pt_BR
、zh_CN
和 zh_TW
本地化正确安装了 LibreOffice 语言软件包
在以前的版本中,使用
pt_BR
、zh_CN
和 zh_TW
本地化的语言软件包在系统中自动安装转换的 libreoffice-langpack 软件包。在 yum 语言插件中添加了解析规则来解决这个问题。因此,会安装正确的 LibreOffice 语言软件包。(BZ#1251388)