사용자는 세션 공동 작업 기능을 사용하여 기존의 Linux 원격 데스크톱 세션에 가입하도록 다른 사용자를 초대할 수 있습니다.

세션 공동 작업에 대한 시스템 요구 사항

Linux 데스크톱에서 세션 공동 작업 기능을 지원하려면 VMware Horizon 8 배포가 특정 요구 사항을 충족해야 합니다.

표 1. 세션 공동 작업에 대한 시스템 요구 사항
구성 요소 요구 사항
Linux 원격 데스크톱 세션 공동 작업 기능은 다음과 같은 Linux 배포 및 데스크톱 환경을 실행하는 원격 데스크톱에서 지원됩니다.
  • Gnome Ubuntu 또는 MATE 데스크톱 환경의 Ubuntu 18.04/20.04/22.04
  • Gnome 데스크톱 환경의 Debian 10.x/11.x
  • Gnome Classic 데스크톱 환경의 RHEL 7.9/8.x/9.x
  • KDE 데스크톱 환경의 RHEL 7.9
Horizon Connection Server Horizon Connection Server 인스턴스는 Enterprise 라이센스를 사용합니다.
디스플레이 프로토콜 VMware Blast
참고: RHEL 9.x/8.x 및 Debian 데스크톱은 세션 공동 작업을 사용하기 위해 추가적인 시스템 구성이 필요합니다. 자세한 내용은 다음 섹션을 참조하십시오.

세션 공동 작업 기능을 사용하는 방법에 대한 내용은 Horizon Client 설명서를 참조하십시오.

RHEL 9.x 데스크톱에서 세션 공동 작업 사용

RHEL 9.x 데스크톱의 경우 libappindicater-gtk3 패키지 및 필요한 GNOME Shell 확장을 설치해야 합니다.

[세션 공동 작업] 기능을 사용하도록 설정하고 RHEL 9.x 데스크톱에서 세션 공동 작업 아이콘을 사용할 수 있도록 하려면 다음 절차를 완료합니다.

  1. libappindicator-gtk3 패키지를 설치하려면 Horizon Agent에 대한 종속성 패키지 설치에 설명된 설치 절차를 수행합니다.
  2. AppIndicator 지원을 사용하도록 설정하려면 필요한 GNOME 셸 확장을 RHEL 9.x 시스템에 다운로드합니다.
    1. https://extensions.gnome.org/extension/615/appindicator-support/에서 GNOME 셸 확장을 다운로드합니다. 셸 버전으로 40을 선택하고 확장 버전에 대해 42를 선택합니다.
    2. 다운로드한 패키지의 압축을 풀고 확장 디렉토리의 이름을 [email protected]으로 변경합니다(패키지의 metadata.json 파일에 있는 "uuid" 값).
    3. mv 명령을 사용하여 [email protected] 확장 디렉토리를 위치 /usr/share/gnome-shell/extensions로 이동합니다.

      기본적으로 [email protected] 확장은 루트 사용자만 읽을 수 있습니다. 세션 공동 작업을 지원하려면 이 확장을 다른 사용자도 읽을 수 있도록 만들어야 합니다.

  3. [email protected] 디렉토리의 metadata.json 파일을 모든 사용자가 읽을 수 있도록 합니다.
    chmod a+r metadata.json

    데스크톱 풀 유형에 따라 이 절차의 다음 단계를 진행합니다.

    • 자동화된 전체 클론 데스크톱 풀을 구성하는 경우 4단계로 이동합니다.
    • 다른 유형의 데스크톱 풀을 구성하는 경우 5단계로 이동합니다.
  4. (자동화된 전체 클론 데스크톱 풀의 경우) 모든 사용자가 [email protected] 확장을 읽을 수 있도록 합니다.
    1. 편집을 위해 확장 구성 파일을 엽니다.
      vi /etc/dconf/db/local.d/00-extensions
    2. 다음 예와 같이 enabled-extensions 목록에 [email protected]을 포함하도록 구성 파일을 수정합니다.
      # List all extensions that you want to have enabled for all users
      enabled-extensions=['[email protected]' , '[email protected]']
    3. 다음 명령 순서를 실행합니다.
      chmod 755 /etc/dconf/db/local.d/00-extensions
      dconf update

    이제 데스크톱에 대해 세션 공동 작업 기능을 사용하도록 설정됩니다. 이 절차의 나머지 단계는 건너뛸 수 있습니다.

  5. (자동화된 전체 클론 이외 데스크톱 풀의 경우) 로그인한 사용자가 [email protected] 확장을 읽을 수 있도록 합니다.
    1. gnome-extensions-app을 설치합니다.
    2. 데스크톱 환경의 키보드에서 다음 키 순서를 눌러 GNOME 셸을 다시 시작합니다.
      Alt+F2
      r
      Enter
    3. 데스크톱 환경에서 gnome-extensions-app을 실행한 후 AppIndicator 및 KStatusNotifierItem 지원을 사용하도록 설정합니다.

    이제 데스크톱에 대해 세션 공동 작업 기능을 사용하도록 설정됩니다.

RHEL 8.x 데스크톱에서 세션 공동 작업 사용

RHEL 8.x 데스크톱의 경우 AppIndicator 지원을 사용하도록 설정하는 데 필요한 GNOME 셸 확장을 설치해야 합니다.

  1. https://extensions.gnome.org/extension/615/appindicator-support/에서 RHEL 8.x 시스템에 필요한 GNOME 셸 확장을 다운로드합니다. 셸 버전으로 3.32을 선택하고 확장 버전에 대해 29를 선택합니다.
  2. 다운로드한 패키지의 압축을 풀고 디렉토리의 이름을 [email protected]으로 변경합니다(패키지의 metadata.json 파일에 있는 "uuid" 값).
  3. mv 명령을 사용하여 [email protected] 디렉토리를 위치 /usr/share/gnome-shell/extensions로 이동합니다.

    기본적으로 [email protected] 디렉토리의 metadata.json 파일은 루트 사용자만 읽을 수 있습니다. 세션 공동 작업을 지원하려면 이 파일을 다른 사용자도 읽을 수 있도록 만들어야 합니다.

  4. 다음 예제와 같이 해당 명령을 실행하여 metadata.json을 다른 사용자가 읽을 수 있도록 합니다.
    chmod a+r metadata.json

    데스크톱 풀 유형에 따라 이 절차의 다음 단계를 진행합니다.

    • 자동화된 전체 클론 데스크톱 풀을 구성하는 경우 5단계로 이동합니다.
    • 다른 유형의 데스크톱 풀을 구성하는 경우 6단계로 이동합니다.
  5. (자동화된 전체 클론 데스크톱 풀의 경우) 모든 사용자가 [email protected] 확장을 읽을 수 있도록 합니다.
    1. 편집을 위해 확장 구성 파일을 엽니다.
      vi /etc/dconf/db/local.d/00-extensions
    2. 다음 예와 같이 enabled-extensions 목록에 [email protected]을 포함하도록 구성 파일을 수정합니다.
      # List all extensions that you want to have enabled for all users
      enabled-extensions=['[email protected]']
    3. 다음 명령 순서를 실행합니다.
      chmod 755 /etc/dconf/db/local.d/00-extensions
      dconf update

    이제 데스크톱에 대해 세션 공동 작업 기능을 사용하도록 설정됩니다. 이 절차의 나머지 단계는 건너뛸 수 있습니다.

  6. (자동화된 전체 클론 이외 데스크톱 풀의 경우) 로그인한 사용자가 [email protected] 확장을 읽을 수 있도록 합니다.
    1. gnome-tweaks를 설치합니다.
    2. 데스크톱 환경의 키보드에서 다음 키 순서를 눌러 GNOME 셸을 다시 시작합니다.
      Alt+F2
      r
      Enter
    3. 데스크톱 환경에서 gnome-tweaks를 실행한 후 KStatusNotifierItem/AppIndicator Support를 사용하도록 설정합니다.

    이제 데스크톱에 대해 세션 공동 작업 기능을 사용하도록 설정됩니다.

Debian 11.x 데스크톱에서 세션 공동 작업 사용

Debian 11.x 데스크톱에서 [세션 공동 작업] 기능을 사용하도록 설정하려면 다음 절차를 완료합니다.

  1. gnome-shell-extension-appindicator를 설치합니다.
    apt-get install -y gnome-shell-extension-appindicator
  2. [확장] 창을 엽니다.
    gnome-extensions-app
  3. [확장] 창에서 Ubuntu AppIndicators를 사용하도록 설정합니다.

Debian 10.x 데스크톱에서 세션 공동 작업 사용

Debian 10.x 데스크톱에서 [세션 공동 작업] 기능을 사용하도록 설정하려면 다음 절차를 완료합니다.

  1. gnome-shell-extension-appindicator를 설치합니다.
    apt-get install -y gnome-shell-extension-appindicator
  2. [확장] 창을 엽니다.
    gnome-tweaks
  3. [확장] 창에서 Kstatusnotifieritem/appindicator 지원을 사용하도록 설정합니다.

구성 파일에서 세션 공동 작업 옵션 설정

/Etc/vmware/viewagent-custom.conf 파일에서 다음 옵션을 설정하여 세션 공동 작업 기능을 사용하도록 설정하거나 비활성화합니다.
  • CollaborationEnable
/Etc/vmware/config 파일에서 다음 옵션을 설정하여 공동 작업 세션 동안 사용하는 설정을 구성합니다.
  • collaboration.logLevel
  • collaboration.maxCollabors
  • collaboration.enableEmail
  • collaboration.serverUrl
  • collaboration.enableControlPassing
자세한 내용은 Linux 데스크톱의 구성 파일에서 옵션 설정을 참조하십시오.

세션 공동 작업 기능 제한 사항

세션 공동 작업 기능에는 다음과 같은 일반 제한 사항이 적용됩니다.
  • 공동 작업 세션에서는 다음 원격 데스크톱 기능을 사용할 수 없습니다.
    • USB 리디렉션
    • 오디오 입력 리디렉션
    • 클라이언트 드라이브 리디렉션
    • 스마트 카드 리디렉션
    • 클립보드 리디렉션
  • 공동 작업 세션에서는 원격 데스크톱 해상도를 변경할 수 없습니다.
  • 사용자가 동일한 클라이언트 시스템에서 여러 공동 작업 세션을 사용할 수 없습니다.
참고: 세션 공동 작업과 관련된 문제를 해결하려면 다음 해결 방법을 사용하십시오.
  • (RHEL 9.x) 세션 공동 작업 아이콘이 시스템 트레이에 나타나지 않으면 RHEL 9.x 데스크톱에서 세션 공동 작업 사용에 설명된 추가 구성 단계를 수행합니다.
  • 사용자가 원격 데스크톱에 처음으로 로그인한 후에 세션 공동 작업 아이콘이 시스템 트레이에 표시되지 않으면 사용자에게 데스크톱의 연결을 끊었다가 다시 연결하도록 지시합니다. 세션 공동 작업 아이콘은 일반적으로 데스크톱에 다시 연결한 후에 나타납니다.
  • 사용자가 원격 데스크톱에 처음으로 로그인한 후 시스템 트레이의 세션 공동 작업 아이콘이 응답하지 않는 경우 사용자에게 원격 데스크톱 창의 크기를 조정하도록 지시합니다. 세션 공동 작업 아이콘은 데스크톱 창의 크기가 조정되면 응답합니다.