I work mostly with an English layout, when I need to enter Spanish or Portuguese characters I switch the layout with Alt-RightShift (Windows|Linux (i3wm)), it shifts through my defined layout list on this way EN->ES->PT->EN->..
For Linux I created a shell script who allows me to do this shift-keyboard-layout, on Windows it just works.