저는 집에 있는 GNU/Linux Debian(테스트) 데스크탑에서 Citrix Receiver를 사용하여 업무용 Windows 컴퓨터에 원격으로 연결하고 있습니다.
나는 Emacs를 광범위하게 사용하며 슈퍼 키 또는 메타(alt)-시프트 조합을 사용하는 많은 키 바인딩을 가지고 있습니다. 그러나 내 슈퍼 키(예: s-g
)나 Metashift 키 조합(예: M-<
)은 Windows 컴퓨터에 전달되지 않습니다. s-g
보낸 것 같군요 g
, M-<
보낸 것 같습니다 <
.
- 모든 모바일 키 입력을 완료하려면 어떻게 해야 합니까?
- 슈퍼 수정자를 어떻게 전달할 수 있나요?
이것은 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
(이것은 분명히 주요 보안 결함이므로 사용 후에는 반드시 끄십시오).
매우 천천히 누르면 M
Citrix 가 이를 올바르게 해석하여 원격 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
나에게는 이 두 가지만 효과가 있다. 독창적인 지식은 다음에서 나온다.시트릭스 포럼 .