Isso pode ser uma resposta, mas minha intenção original era fornecer dicas úteis para você.
Se eu ler corretamente, você está tentando ligar uma única tecla a várias teclas pressionadas. No seu exemplo dado, você quer remapear End para Ctrl + E (isto é mais fácil de entender).
Abordagem conhecida: xmodmap
e xbindkeys
A abordagem clássica é verificar o seu código usando xev
e usar a ferramenta X como xmodmap
para remapear as chaves, conforme explicado em esta resposta em askubuntu.com . Mas isso não permite que você remapeie várias chaves, mencionadas na resposta para essa pergunta .
A outra abordagem é usar xbindkeys
para pegar as chaves e xvkbd
para enviar as chaves, cuja resposta foi dada para este post . No entanto, essa abordagem também tem sua própria advertência que faz com que o foco perca, como mencionado por alguém no comentário.
Na verdade, existe pergunta semelhante sendo perguntado, para remapear vários pressionamentos de tecla para outro vários pressionamentos de tecla (que é um nível mais difícil do que o seu pedido). Infelizmente, a resposta mencionou claramente que você não pode conseguir isso com xmodmap
e sugerir usar xbindkeys
.
Abordagem alternativa: xdotool
Algum tempo atrás, eu ainda estava usando um mouse de dois botões (eu sei, uma peça de hardware bem antiga) e tentando emular o clique do meio do mouse. Então, eu descobri o xdotool
que foi capaz de emular os cliques do mouse, assim como as teclas pressionadas pelo teclado.
Minha sugestão é, use xdotool
para emular a tecla pressionada pelo teclado para End (isto lhe dará uma string de comando). Em seguida, use este comando para atribuir um atalho personalizado Ctrl + E no Xfce4, encontrado em Gerenciador de configurações > Teclado > Atalhos de aplicativos .
Para criar o comando usando xdotool
, consulte a documentação . Eu não usei essa ferramenta por algum tempo, então não posso dar uma resposta exata à sua pergunta. Na minha opinião, usar xdotool
com o Xfce4 Atalhos de Aplicativos é a melhor solução que você pode experimentar no Debian Xfce.