Eu uso o Citrix Receiver no meu desktop Debian GNU / Linux (testes) para fazer o controle remoto em minha máquina Windows.
Eu uso o Emacs extensivamente e tenho muitas combinações de teclas que usam as combinações super-chave ou meta (alt) -shift. No entanto, nem minhas superchaves (por exemplo, s-g
) nem minhas combinações de meta-deslocamento (por exemplo, M-<
) estão sendo transmitidas para a máquina Windows. s-g
parece enviar g
e M-<
parece enviar <
.
Essa é a coisa mais próxima que posso encontrar da documentação das configurações do cliente Citrix, e não encontrei nada de útil: link
UPDATE editando o arquivo ~/.ICAClient/All_Regions.ini
para incluir
[Virtual Channels\Keyboard]
TransparentKeyPassthrough=Remote
Eu posso conseguir com sucesso a super-chave no local e no remoto. E M-<
etc ainda não é visto pelo controle remoto.
UPDATE o link introduz o comando -keylog
(que obviamente é um grande furo de segurança , então certifique-se de desligá-lo depois de usá-lo), o que me permitiu capturar os códigos de teclas que estão sendo vistos.
Percebi que, se eu pressionasse muito lentamente M
, então shift
, em seguida, .
(para obter) M-<
, a Citrix seria capaz de interpretá-lo corretamente e enviar o comando correto para os emacs remotos. Isso é menos que ideal, mas pelo menos é uma solução alternativa. Os códigos de teclas que a Citrix vê são
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
Considerando que uma tentativa malsucedida parece
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
A super-chave está sendo vista pelo citrix como special 65/0x41
e se eu fizer s-f
, é assim no keylogger
Key down: special 65/0x41
Key down: Unicode 'f' - 102/0x66
Key up: Unicode 'f' - 102/0x66
Key up: special 65/0x41
mas o Emacs Remoto só vê o f
.
UPDATE isso é muito estranho. O controle remoto pode ver as ligações M-s-
(meta-super). Apenas não é possível ver s-
ligações.