Eu escrevi um pequeno script "~ / scripts / StartVirtDomain.sh"
#!/bin/sh
# call this script with domainname as parameter
# to start domain and open viewer
/usr/bin/virsh start $1 # domain must be known to virsh
/usr/bin/virt-viewer -w $1 # -w to wait until domain is running.
virt-viewer deve ser instalado com o virt-manager; se não, sudo apt-get install virt-viewer
.
Você pode chamá-lo com o nome do domínio como parâmetro. Ele iniciará o domínio (se ainda não tiver sido iniciado) e, em seguida, iniciará o virt-viewer para se conectar com esse domínio.
Um arquivo de área de trabalho de amostra (W7Pro.desktop)
[Desktop Entry]
Version=1.0
Type=Application
Name=W7Pro
Comment=Start Windows VM
Exec=~/scripts/StartVirtDomain.sh Win7Pro
Icon=
Path=~/scripts
Terminal=false
StartupNotify=false
fez o trabalho (nome de domínio é Win7Pro). Não há manipulação de erros no script; você pode adicionar alguns, se necessário. Especialmente, se o domínio não for conhecido por virsh ou não for iniciado, o virt-viewer provavelmente esperará para sempre.
Editar:
Se você realmente precisa da janela de console do virt-manager, apenas chame como
virt-manager --connect=<URI> --show-domain-console <domain>
por exemplo. no meu script isso seria
/usr/bin/virt-manager --connect=qemu:///system --show-domain-console $1
O URI de conexão pode ser encontrado na janela principal do virt-manager, selecionando a respectiva conexão (por exemplo, QEMU / KVM) e, em seguida, usando "Detalhes" no menu de contexto.
Você pode até excluir a linha chamando virsh, pois o domínio pode ser iniciado a partir do console do virt-manager.