Mutiple Console woes.

I got the XBone last night and the PS4 last week but I still hadn't sat down to set them up until this morning. Turns out this is going to be a major PITA because I just ran out of HDMI ports. I know there are some HDMI switches out there but I was wondering if there was any specific requirement for consoles. I have seen some switches that will detect whatever is on at the moment and just pass that to the TV but in the case of the XBone I think it has to be on all the time. I got to hook to my TV with 3 HDMI ports: The PS3, XBox 360, Roku, Chromecast, the Macbook Pro, the PS4 and the XBone. I want to set it up so I don't have to be pulling and connecting HDMI cables all day like I do now with the PS3 and 360, while I also alternate the Roku and the Chromecast (this one is especially difficult to pull out). So any ideas? Maybe 2 switches and the Xbone direct to the TV? (I also need some type of shelving unit to put them on)