要在 RHEL 9.x 或 8.x 桌面上使用会话协作功能,您必须执行本文中所述的配置步骤。对于 RHEL 8.x 桌面,必须安装所需的 GNOME Shell 扩展以启用 AppIndicator 支持。对于 RHEL 9.x 桌面,必须安装 EPEL 存储库、libappindicator-gtk3 软件包以及所需的 GNOME Shell 扩展。

在 RHEL 9.x 桌面上启用会话协作

要在 RHEL 9.x 桌面上启用会话协作功能并显示会话协作图标,请完成以下过程。

  1. 安装 EPEL 存储库。
    yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
  2. 安装 libappindicator-gtk3 软件包。
    yum install -y libappindicator-gtk3
  3. 要启用 AppIndicator 支持,请将所需的 GNOME Shell 扩展下载到 RHEL 9.x 系统。
    1. https://extensions.gnome.org/extension/615/appindicator-support/ 中下载 GNOME Shell 扩展。选择 40 作为 Shell 版本,选择 42 作为扩展版本。
    2. 提取下载的软件包的内容,并将扩展目录重命名为 appindicatorsupport@rgcjonas.gmail.com(软件包中 metadata.json 文件的“uuid”值)。
    3. 使用 mv 命令将 appindicatorsupport@rgcjonas.gmail.com 扩展目录移至以下位置:/usr/share/gnome-shell/extensions

      默认情况下,仅 root 用户可以读取 appindicatorsupport@rgcjonas.gmail.com 扩展。要支持会话协作,还必须使此扩展可供其他用户读取。

  4. 使 appindicatorsupport@rgcjonas.gmail.com 目录中的 metadata.json 文件可供所有用户读取。
    chmod a+r metadata.json

    根据您的桌面池类型,继续执行此过程的下一步。

    • 如果要配置自动完整克隆桌面池,请转到步骤 5。
    • 如果要配置任何其他类型的桌面池,请转到步骤 6。
  5. (对于自动完整克隆桌面池)使 appindicatersupport@rgcjonas.gmail.com 扩展可供所有用户读取。
    1. 打开扩展配置文件进行编辑。
      vi /etc/dconf/db/local.d/00-extensions
    2. 修改该配置文件以在 enabled-extensions 列表中包含 appindicatorsupport@rgcjonas.gmail.com,如以下示例中所示。
      # List all extensions that you want to have enabled for all users
      enabled-extensions=['background-logo@fedorahosted.org' , 'appindicatorsupport@rgcjonas.gmail.com']
    3. 运行以下命令序列。
      chmod 755 /etc/dconf/db/local.d/00-extensions
      dconf update

    现在已为桌面启用会话协作功能。您可以跳过此过程的其余步骤。

  6. (对于除自动完整克隆以外的桌面池)使appindicatorsupport@rgcjonas.gmail.com 扩展可供所有登录用户读取。
    1. 安装 gnome-extensions-app
    2. 在桌面环境中,按键盘上的以下按键序列以重新启动 GNOME Shell。
      Alt+F2
      r
      Enter
    3. 在桌面环境中,运行 gnome-extensions-app,然后启用 AppIndicator and KStatusNotifierItem Support

    现在已为桌面启用会话协作功能。

在 RHEL 8.x 桌面上启用会话协作

要在 RHEL 8.x 桌面上启用会话协作功能,请完成以下过程。

  1. https://extensions.gnome.org/extension/615/appindicator-support/ 中将所需的 GNOME Shell 扩展下载到 RHEL 8.x 系统。
    • 对于 RHEL 8.0,选择 3.28 作为 Shell 版本,选择 26 作为扩展版本。
    • 对于 RHEL 8.1 及更高版本,选择 3.32 作为 Shell 版本,选择 29 作为扩展版本。
  2. 提取下载的软件包的内容,并将目录重命名为 appindicatorsupport@rgcjonas.gmail.com(软件包中 metadata.json 文件的“uuid”值)。
  3. 使用 mv 命令将 appindicatorsupport@rgcjonas.gmail.com 目录移至以下位置:/usr/share/gnome-shell/extensions

    默认情况下,仅 root 用户可以读取 appindicatorsupport@rgcjonas.gmail.com 目录中的 metadata.json 文件。要支持会话协作,还必须使此文件可供其他用户读取。

  4. 运行以下命令以使 metadata.json 可供其他用户读取,如以下示例中所示。
    chmod a+r metadata.json
  5. 安装 gnome-tweaks
  6. 在桌面环境中,按键盘上的以下按键序列以重新启动 GNOME Shell。
    Alt+F2
    r
    Enter
  7. 在桌面环境中,运行 gnome-tweaks,然后启用 KStatusNotifierItem/AppIndicator Support