Parece que a parte importante desta questão já foi respondida nos comentários, mas para abordar a causa raiz no caso de você estar curioso, acho que ctrl-. não funciona em um terminal por causa de algumas limitações de emuladores de terminal. Em um terminal padrão, ctrl é definido para enviar o código ASCII da tecla pressionada menos 64 (é por isso que ctrl-J (74) envia nova linha (10) e ctrl-I (73) envia a guia (9), por exemplo ). Como o código ASCII do período é 46, subtrair 64 daria -18, que é inválido porque é negativo e não há códigos ASCII negativos e, portanto, nada para o emacs receber e entender.
Quando você executa o emacs no modo de janela, o emulador de terminal é ignorado e, em vez disso, é utilizado o teclado mais robusto do X11, que pode manipular pressionamentos de tecla mais obscuros (em vez de reduzir cada pressionamento de tecla a um caractere ASCII, o programa recebe a chave original mais todos os modificadores aplicáveis, separadamente). Portanto, é provavelmente impossível fazer com que os emacs baseados no tty manipulem o ctrl-. a menos que você faça modificações personalizadas no seu emulador de terminal (e provavelmente também no emacs).