Se você usa um teclado internacional no Ubuntu, já deve ter percebido que o comportamento é diferente de um teclado em português, ou mesmo do comportamento de um teclado internacional no Windows.

Por exemplo: além de não sair o cedilha (e sim um c acentuado), várias pontuações só aparecem depois de se digitar espaço ou usar uma tecla de composição.

Primeiramente: para que as configurações funcionem, seu teclado deve estar no layout English (US, international with dead keys).

Para verificar isso, vá em System Settings > Keyboard. No canto esquerdo inferior, clique em Text Entry. A primeira opção deve ser English (US, international with dead keys). Se essa opção não estiver na lista, clique no botão + e adicione ela.

Após isso, vamos arrumar o comportamento das letras acentuadas para imitar o comportamento no Windows.

Para isso criei um repositório no Github com as instruções que reproduzo aqui.

Configuração

Rode no terminal:

sudo apt-get -y install uim
wget https://github.com/raelgc/win_us_intl/raw/master/deb/bin/win-us-intl_20140423-1_all.deb
sudo dpkg -i win-us-intl_20140423-1_all.deb
im-config -n uim

Faça logout e login novamente.

No repositório do Github eu também coloquei instruções para outras distribuições, como Fedora e openSUSE.