O problema não está nas suas localidades, está em seus mapeamentos de teclas. O kernel mantém um mapeamento de códigos de varredura de teclado (os valores de índice de chave que um teclado produz) para símbolos, o que parece estar incorreto. Provavelmente, o Linux acha que recebe códigos de varredura de um teclado de PC, enquanto na verdade ele recebe códigos de varredura com sabor de Mac.
Para escolher um mapa de chaves, reconfigure o keyboard-configuration
package:
sudo dpkg-reconfigure keyboard-configuration
Aqui você pode selecionar o layout de teclado correto.