vboxmanage startvm --type gui $(vboxmanage list vms | sed -e 's/"//g' | cut -f1 -d ' ' | dmenu -i -p "VMs")
Команда vboxmanage startvm --type gui
используется для запуска виртуальных машин в VirtualBox с графическим интерфейсом (GUI). Она принимает имя виртуальной машины в качестве аргумента.
Чтобы выбрать виртуальную машину для запуска, используется конвейер команд:
1. vboxmanage list vms
— выводит список доступных виртуальных машин в формате, например, «VMName» {UUID}.
2. sed -e 's/"//g'
— удаляет кавычки из списка.
3. cut -f1 -d ' '
— разделяет список по пробелу и выбирает первое поле (имя VM).
4. dmenu -i -p "VMs"
— использует dmenu для выбора виртуальной машины и передает ее имя в vboxmanage startvm
.
Альтернативой может быть использование VirtualBox GUI для запуска виртуальных машин без командной строки, но данная команда позволяет автоматизировать процесс выбора VM с помощью dmenu.