Confira este tópico do fórum em archlinux Redefinição do Xmodmap após Suspender para a RAM . Há vários exemplos no encadeamento que o ajudarão a começar e mostrarão como configurar um gancho que será acionado por meio do subsistema de gerenciamento de energia que executará seu xmodmap
setup toda vez que você sair da suspensão.
Algo como o script a seguir, salvo como /etc/pm/sleep.d/11suspend
(altere o me
em /bin/su - me
para seu nome de usuário real):
#!/bin/bash
case $1 in
hibernate)
echo "Hey guy, we are going to suspend to disk!"
;;
suspend)
echo "Oh, this time we're doing a suspend to RAM. Cool!"
;;
thaw|resume)
echo "oh, suspend is over, we are in $1 phase..."
# Set Display #
DISPLAY=:0.0 ; export DISPLAY
/bin/su - me -c "sleep 3; /usr/bin/xmodmap /home/me/.xmodmaprc" &
;;
*) echo "somebody is calling me totally wrong."
;;
esac