¿Puedes escribir ñ y acentos en otros programas?
Abre un terminal y pega aquí la salida del comando "locale" (sin comillas). Tendría que ser algo así:
~> locale
LANG=es_ES.UTF-8
LC_CTYPE="es_ES.UTF-8"
LC_NUMERIC="es_ES.UTF-8"
LC_TIME="es_ES.UTF-8"
LC_COLLATE="es_ES.UTF-8"
LC_MONETARY="es_ES.UTF-8"
LC_MESSAGES="es_ES.UTF-8"
LC_PAPER="es_ES.UTF-8"
LC_NAME="es_ES.UTF-8"
LC_ADDRESS="es_ES.UTF-8"
LC_TELEPHONE="es_ES.UTF-8"
LC_MEASUREMENT="es_ES.UTF-8"
LC_IDENTIFICATION="es_ES.UTF-8"
LC_ALL=
Si te da otra cosa, tendrás que corregir primero la configuración de idiomas de tu sistema.
Sobre el corrector ortográfico, mira la
guía de corrección ortográfica (y gramatical)