Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

第 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_newP oper 在 E ASP 应用程序中查看特定的 PopplerAction 时会创建一个假的 PopplerAction。因此,Ephone 会意外终止并出现分段错误。已应用补丁来修改 _poppler_annot_scren_newpoppler_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_BRzh_CNzh_TW 本地化正确安装了 LibreOffice 语言软件包

在以前的版本中,使用 pt_BRzh_CNzh_TW 本地化的语言软件包在系统中自动安装转换的 libreoffice-langpack 软件包。在 yum 语言插件中添加了解析规则来解决这个问题。因此,会安装正确的 LibreOffice 语言软件包。(BZ#1251388)