Estou com medo de que isso seja uma situação duplicada ou difícil de explicar, verá.
Eu tenho um sistema legado remoto rodando em um sistema xwindow 'antigo' com um servidor vnc 'antigo'. lá eu faço xemacs correndo bem desde hum décadas. O xemacs é configurado para que o botão Shift_L + Button1 Control_L + Button1 Alt_L + seja mapeado para a função xemacs e tudo o que funciona, seja localmente ou através do homem, outra versão do dsitro linux vnclient para este vncserver. Trabalhar corretamente significa que todo o meu vnclient envia o que for preciso para fazer com que o Modifier + Button1 funcione
Agora, em 1 nó, eu não me ligou ao servidor ubuntu 16.04 e instalei o xfce4.
No xfce4 eu tenho todos os atalhos de teclado possíveis eu sei (eu posso perder alguns?) para não usar nenhum atalho.
Configurações- > Teclado- > Atalhos de aplicativos está vazio
Configurações- > Teclado- > Layout é o padrão do sistema (testei o PC gebneric de 101 teclas sem correção)
Configurações- > Gerenciador de janelas- > Teclado eliminado todos
Configurações- > Gerenciador de janelas Ajustes- > Acessibilidade- > Chave para agarrar e mover janelas- > NENHUM
Eu tentei remover todos os atalhos que poderiam interceptar os modificadores / alt / ctrl.
Então eu chequei meu xserver com xev e vejo isso
Alt_L + Button1 KeyPress evento, serial 33, sintético NO, janela 0x2800001, raiz 0x49f, subw 0x0, hora 7015251, (14.146), raiz: (885.667), estado 0x0, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES, XLookupString dá 0 bytes: XmbLookupString fornece 0 bytes: XFilterEvent retorna: False
ButtonPress event, serial 36, synthetic NO, window 0x2800001,
root 0x49f, subw 0x0, time 7016124, (14,146), root:(885,667),
state 0x8, button 1, same_screen YES
ButtonRelease event, serial 36, synthetic NO, window 0x2800001,
root 0x49f, subw 0x0, time 7017228, (14,146), root:(885,667),
state 0x108, button 1, same_screen YES
KeyRelease event, serial 36, synthetic NO, window 0x2800001,
root 0x49f, subw 0x0, time 7017843, (14,146), root:(885,667),
state 0x8, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
Control_L + Button1 KeyPress evento, serial 36, sintético NO, janela 0x2800001, raiz 0x49f, subw 0x0, hora 7093556, (5,153), raiz: (937,652), estado 0x0, keycode 37 (keysym 0xffe3, Control_L), same_screen YES, XLookupString dá 0 bytes: XmbLookupString fornece 0 bytes: XFilterEvent retorna: False
ButtonPress event, serial 36, synthetic NO, window 0x2800001,
root 0x49f, subw 0x0, time 7094508, (5,153), root:(937,652),
state 0x4, button 1, same_screen YES
ButtonRelease event, serial 36, synthetic NO, window 0x2800001,
root 0x49f, subw 0x0, time 7095420, (5,153), root:(937,652),
state 0x104, button 1, same_screen YES
KeyRelease event, serial 36, synthetic NO, window 0x2800001,
root 0x49f, subw 0x0, time 7096076, (5,153), root:(937,652),
state 0x4, keycode 37 (keysym 0xffe3, Control_L), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
Meus modificadores Tc $ xmodmap -pm xmodmap: até 4 chaves por modificador, (códigos de teclas entre parênteses):
shift Shift_L (0x32), Shift_R (0x3e)
lock
control Control_L (0x25), Control_L (0x42), Control_R (0x69)
mod1 Alt_L (0x40), Alt_R (0x6c), Meta_L (0xcd)
mod2
mod3
mod4 Super_L (0x85), Super_R (0x86), Super_L (0xce), Hyper_L (0xcf)
mod5 ISO_Level3_Shift (0x5c), Mode_switch (0xcb)
Ao fazer xvncviewer no meu servidor x11 legado usando xemacs, ou seja, decrive-key e ao fazer + xemacs, recebo apenas os modificadores no.
Como os vncservers remotos funcionam bem em outro cliente, eu corro para fora (ao lado funciona desde décadas).
Como todos os meus outros vnclient (unbuntu 14.04, debian, redhat) funcionam bem, eu os excluo.
Apenas este ubuntu 16.04 + xfce4 parece ser um problema.
Não sei o que procurar a seguir.
Felicidades, Phi