Mover ~/.capsswap para ~/.Xmodmap
~/.Xmodmap é lido por /etc/gdm/Xsession .
Se você não estiver usando o gdm, adicione um script chamado: 91xmodmap
em /etc/X11/Xsession.d/
que contém:
XMODMAP="$(which xmodmap)"
SYSMODMAP="/etc/X11/Xmodmap"
USRMODMAP="$HOME/.Xmodmap"
if [ -x $XMODMAP ]; then
if [ -f "$SYSMODMAP" ]; then
$XMODMAP "$SYSMODMAP"
fi
if [ -f "$USRMODMAP" ]; then
$XMODMAP "$USRMODMAP"
fi
fi
O comando que você coloca no seu ~/.bash_profile não está sendo executado porque o gnome-terminal não é executado como um shell de login por padrão.
Clique com o botão direito do mouse na tela do gnome-terminal e vá para Profiles -> Profile Preferences .
Em seguida, sob Title and Command , verifique Run command as a login shell .