Encontrei uma resposta em unix.se pelo menos para a parte Caps Lock / Ctrl / Esc.
Primeiro remapeie Caps Lock para um controle extra colocando o seguinte em ~/.profile
if [ $DISPLAY ]
then
# Add the 3 lines below to Convert caps-lock into Control
xmodmap -e 'remove Lock = Caps_Lock'
xmodmap -e 'keysym Caps_Lock = Control_L'
xmodmap -e 'add Control = Control_L'
# and xcape is in Startup Applications
fi
Em seguida, vá para xcape - você precisará instalar as dependências (consulte o README) e fazer make
e% código%. E então faz o que o README diz:
O xcape é executado como um daemon e intercepta a tecla Control. Se a tecla Control for pressionada e liberada sozinha, ela gerará um evento-chave de escape.
Estou usando agora e é muito bom:)
Eu acho que uma versão modificada poderia fazer a coisa shift / parênteses também.