원격 Citrix 세션에 슈퍼 키 보내기

원격 Citrix 세션에 슈퍼 키 보내기

저는 집에 있는 GNU/Linux Debian(테스트) 데스크탑에서 Citrix Receiver를 사용하여 업무용 Windows 컴퓨터에 원격으로 연결하고 있습니다.

나는 Emacs를 광범위하게 사용하며 슈퍼 키 또는 메타(alt)-시프트 조합을 사용하는 많은 키 바인딩을 가지고 있습니다. 그러나 내 슈퍼 키(예: s-g)나 Metashift 키 조합(예: M-<)은 Windows 컴퓨터에 전달되지 않습니다. s-g보낸 것 같군요 g, M-<보낸 것 같습니다 <.

  1. 모든 모바일 키 입력을 완료하려면 어떻게 해야 합니까?
  2. 슈퍼 수정자를 어떻게 전달할 수 있나요?

이것은 Citrix 클라이언트 설정 설명서와 가장 가까운 내용이지만 유용한 내용은 없습니다.https://www.citrix.com/content/dam/citrix/en_us/documents/downloads/citrix-receiver/linux-oem-guide-13-0-bk.pdf

고쳐 쓰다~/.ICAClient/All_Regions.ini포함할 파일을 편집하여

[Virtual Channels\Keyboard]
TransparentKeyPassthrough=Remote

로컬과 원격 모두에서 슈퍼 키를 성공적으로 공격할 수 있습니다. 잠깐만요, M-<아직 리모컨에는 보이지 않습니다.

고쳐 쓰다 http://support.citrix.com/article/CTX103576내가 본 키코드를 캡처할 수 있는 명령을 도입했습니다 -keylog(이것은 분명히 주요 보안 결함이므로 사용 후에는 반드시 끄십시오).

매우 천천히 누르면 MCitrix 가 이를 올바르게 해석하여 원격 emacs에 올바른 명령을 보낼 수 있다는 것을 깨달았습니다 shift. 이는 이상적이지는 않지만 최소한 해결 방법입니다. Citrix가 보는 키코드는.M-<

Key down: special 8/0x8
Key down: special 5/0x5
Key down: Unicode '<' - 60/0x3c
Key up: Unicode '<' - 60/0x3c
Key up: special 5/0x5
Key up: special 8/0x8

실패한 시도는 다음과 같습니다.

Key down: special 5/0x5
Key down: special 64/0x40
Key down: Unicode '<' - 60/0x3c
Key up: Unicode '<' - 60/0x3c
Key up: special 64/0x40
Key up: special 5/0x5

슈퍼 키는 Citrix에서 볼 수 special 65/0x41있으며 이 작업을 수행하면 s-f키로거에서 다음과 같이 보입니다.

Key down: special 65/0x41
Key down: Unicode 'f' - 102/0x66
Key up: Unicode 'f' - 102/0x66
Key up: special 65/0x41

그러나 원격 Emacs는 그것을 볼 수만 있습니다 f.

고쳐 쓰다이것은 매우 이상합니다. 리모콘은 M-s-(위안 슈퍼) 바인딩을 볼 수 있습니다. 단지 s-바인딩이 보이지 않을 뿐입니다 .

답변1

내 경우에는 Debian 11을 사용하고 있으며 추가했습니다.

[Virtual Channels\Keyboard]
TransparentKeyPassthrough=Remote

그 외에 중요한 변경 사항은 /etc/gdm3/daemon.conf로 이동하여 해당 줄의 주석 처리를 제거하여 Wayland를 비활성화하는 것입니다.

#WaylandEnable=false

도착하다

WaylandEnable=false

나에게는 이 두 가지만 효과가 있다. 독창적인 지식은 다음에서 나온다.시트릭스 포럼 .

관련 정보