Vou te dar algumas dicas. Eu suponho que você está usando o VBox como sua máquina virtual. Eu também suponho que você tenha criado sua máquina virtual do Windows em algum lugar.
Primeiro, verifique se você consegue iniciar uma máquina vbox com um script. A chave aqui é o comando VBoxManage
que você pode usar para iniciar o Windows usando uma linha de comando. Se o nome da máquina virtual que quero iniciar for, por exemplo, "Windows", aqui está o que eu faço para iniciá-lo a partir da linha de comando:
VBoxManage startvm Windows
Em seguida, você precisa criar um script com esta linha de comando. Algo como
#!/bin/bash
/usr/bin/VBoxManage startvm Windows
Salve-o em algum lugar e torne-o executável ( chmod a+x /your/script/name
). Tente executá-lo: ele iniciou o Windows?
Segundo passo. Você precisa criar uma sessão em seu gerenciador de login, que usará seu script como desktop para ser executado. Criar uma sessão é fácil - é apenas um arquivo de texto no diretório /usr/share/xsessions
que contém os parâmetros da sua sessão; por exemplo, veja esta resposta. Você terá que nomear sua sessão de alguma forma (digamos, "windows"). Na linha Exec
, você precisa inserir seu script com o caminho completo. Dessa forma, quando esta sessão for selecionada, seu script será executado como o gerenciador de sessões.
Seu arquivo de sessão pode ser assim:
[Desktop Entry]
Name=Windows shell
Comment=This session starts the Windows virtual machine
Exec=/your/script/name
TryExec=
Icon=
Type=Application
Agora é a hora de testar se sua sessão funciona. Você ainda tem seu gerenciador de login lightdm, você ainda tem as outras sessões no caso de algo dar errado. Efetue logout e faça login selecionando "windows". Funcionou? O que acontece quando você sai do Windows? Tudo ok? Prossiga para o próximo passo.
Finalmente, você deve garantir que a sessão seja selecionada automaticamente. Veja aqui para detalhes. Para isso, você modificará /etc/lightdm/lightdm.conf
. Você precisa informar ao lightdm (1) qual usuário deve fazer o login automático ( autologin-user=
), (2) que o login automático deve iniciar imediatamente ( autologin-user-timeout=0
) e (3) que a sessão a ser executada é a mesma sessão criamos na etapa anterior.
Espero que isso seja suficiente para ajudá-lo.