У меня есть две виртуальные машины с Virtualbox. Я создаю для каждой запись .desktop следующим образом:
[Desktop Entry]
Name=My VM
Comment=
Exec=VBoxManage startvm 'My VM Name'
Icon=/home/myuser/VirtualBox VMs/my-vm-icon.png
Terminal=false
Type=Application
StartupNotify=true
Затем я перетащил файл .desktop в лаунчер Unity, и он правильно прикрепился там со своей иконкой. Здорово.
Если я нажму на иконку, чтобы загрузить VM, Virtualbox откроется, иконка Virtualbox появится на панели запуска Unity, и я смогу получить доступ к своей VM только оттуда. Как этого избежать? Я хотел бы сохранить только запись, связанную с моей записью .desktop, и не показывать Virtualbox из Unity.
решение1
Альтернатива тому, что предложил Адонис в комментарии, вы можете указать полный путь к виртуальной машине в качестве аргумента команды VirtualBox
. Другими словами, строка exec для моей виртуальной машины Ubuntu 15.10 может выглядеть так:
Exec=VirtualBox "/home/Serg/VirtualBox VMs/Ubuntu 15.10/Ubuntu 15.10.vbox"