envia superchave para a sessão remota do Citrix

3

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 < .

  1. Como posso passar todas as teclas pressionadas?
  2. Como posso passar pelo supermodificador?

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.

    
por fommil 08.01.2016 / 15:44

0 respostas

Tags