En Linux los códigos ALT no suelen funcionar, pero lo que puede funcionar en algunos programas son los códigos Unicode: Pulsa Shift+CTRL+U
, aparece una u minúscula donde tengas el cursor y escribes el código Unicode que quieres, por ejemplo 00d1
y pulsas Enter. Entonces el código que has escrito se interpreta y se muestra. En este caso era la Ñ.
Aquí tienes un sitio con buscador para ver los códigos Unicode que quieras: “ñ” U+00F1 Latin Small Letter N with Tilde Unicode Character
Lo que no entiendo es por qué escribes los caracteres @, { y } de esa manera si esos los puedes escribir directamente en el teclado en inglés
Otra solución sería tener también instalado el teclado en español y hacer el cambio rápido cuando quieras un caracter que no tengas en inglés.