Digamos que eu tenho um PC com dois monitores conectados. Estou executando, por exemplo, o Windows Vista nativamente e inicio um PC virtual com Ubuntu. Mudo para o modo de tela cheia para que, em um monitor, veja minha área de trabalho do Windows e, por outro, a área de trabalho do Ubuntu. Agora posso usar o mouse e o Keybord para os dois.
Isso funciona bem, mas eu realmente gostaria de conectar um segundo mouse e um segundo teclado ao meu PC físico e fazer algumas configurações para que um conjunto de dispositivos de entrada seja usado no Windows e outro no Ubuntu virtual. Então, duas pessoas poderiam trabalhar ao mesmo tempo, como se estivessem usando dois computadores separados, embora exista apenas uma máquina física.
Atualmente, estou usando o Sun VirtualBox e ele possui um recurso para atribuir dispositivos USB específicos à máquina virtual. Embora isso às vezes funcione para, por exemplo, unidades de disco externas, nunca funcionou para mouses e teclados para mim (sim, é claro que meus dispositivos de entrada estão conectados via USB!).
Eu gostaria de conhecer uma solução que funcione com o VirtualBox, mas qualquer resposta é apreciada, mesmo que seja necessário outro software de virtualização ou algum hardware adicional.