Virgulilla de portugués (ã, õ) en teclado español de GNU/Linux

Para escribir una virgulilla se usa la combinación AltGr+4. Sin embargo, si queremos añadirle la virgulilla, por ejemplo, a la a (ã) o a la e (õ), como sucede en portugués, no podemos usando esa combinación, ya que inmediatamente aparece solo el símbolo de la virgulilla (~). Existe la opción de pulsar la combinación AltGr+¡, soltar y pulsar a para escribir ã, pero si prefieres hacerlo con la tecla 4, aquí te explico cómo.

Para poder escribir ã y õ debemos modificar el archivo /usr/share/X11/xkb/symbols/es (son necesarios permisos de administrador). En la línea de la tecla 4 debemos cambiar asciitilde por dead_tilde; es decir, cambiar esto...

    key <AE04>  { [         4,     dollar,   asciitilde,       dollar ] };

por esto...

    key <AE04>  { [         4,     dollar,   dead_tilde,       dollar ] };

Una vez guardada la modificación es necesario reiniciar el sistema de entrada del núcleo (udevadm trigger --subsystem-match=input --action=change) o simplemente reiniciar el ordenador para que los cambios tengan efecto.

Ahora se puede pulsar AltGr+4, soltar las teclas y pulsar a para escribir ã. Si solo quieres escribir la virgulilla (~), puedes pulsar AltGt+ñ, dos veces AltGr+4 o AltGr+4 y espacio.