can we just appreciate the linux compose key for a second. you can type everything with this fucker. u with two dots? you have a two litle things at the top key (") and a u key. so pressing compose u " will give you ü. or the c with the little comma at the bottom? compose c , turns into ç. or the z with the little v on top? compose z v → ž. want an arrow? compose - > → →. or an upside down question mark? just do compose ? ? and you get ¿. it is just so intuitive. you just describe the character and compose will give it to you. it is so fucking useful.
also, windows users: you're in luck.