A razão pela qual o comando setxkbmap não o adicionou depois
~/.profile é que este arquivo é lido pelo seu shell (que é provavelmente
bash) apenas quando o shell login é iniciado. Em X emuladores de terminal
não inicie shells de login. Você adiciona setxkbmap ao seu ~/.bashrc se usar Bash , mas há um
melhor maneira disponível em debian systems - modificar XKBOPTIONS section
no seu /etc/default/keyboard , por exemplo:
root@debian:/home/ja# cat /etc/default/keyboard
# KEYBOARD CONFIGURATION FILE
# Consult the keyboard(5) manual page.
XKBMODEL="pc105"
XKBLAYOUT="us"
XKBVARIANT=""
XKBOPTIONS="ctrl:nocaps"
BACKSPACE="guess"
Agora, execute este comando conforme descrito em man 7 keyboard :
udevadm trigger --subsystem-match=input --action=change
Você não precisa nem reiniciar lightdm . Próxima vez lightdm é
as configurações iniciadas em /etc/default/keyboard serão aplicadas
automaticamente. Acabei de testar no meu Debian 9.4 .