Configurar acentos no teclado no linux
O setxkbmap é uma ferramenta para configurar o teclado no ambiente X.
abnt2
Se o seu teclado é um abnt2 (ou seja, existe o caractere ç):
$ setxkbmap -model abnt2 -layout br -variant abnt2
Apple com o teclado numérico ou qualquer teclado americano
Esse é um teclado padrão americano:

Para teclados americanos (como o teclado Apple com teclado numérico) você ativa os acentos assim:
$ setxkbmap -model abnt -layout us -variant intl
Caso você queira configurar sem acento use:
$ setxkbmap -layout us -variant mac
Desta forma você vai precisar colocar os acentos assim:
command+e e(ou seja, teclacommand+ejuntos, solta os dois e depois a teclaepara colocar o acento noe;command+e ipara escreverí;command+cparaç;command+i eparaê;command+n nparañ;command+' aparaà;command+u uparaü;command+;para o caractere…;command+lpara o caractere¬(útil para¬¬');
Eu sou programador e em 90% do tempo eu escrevo código ou estou no terminal, logo para mim é mais útil ter essa última configuração do que ter a configuração de teclar ~ e depois espaço para digitar ~.