不会编程,求一个开机自动启动virtualbox的脚本

sh/bash/dash/ksh/zsh等Shell脚本
回复
yngwiemale
帖子: 11
注册时间: 2012-05-21 11:28

不会编程,求一个开机自动启动virtualbox的脚本

#1

帖子 yngwiemale » 2015-03-05 9:36

各位高手,本人不会编程,由于喜爱ubuntu系统
已将主要系统替换未ubuntu14.04 虚拟机安装xp使用一些办公软件

目前每次开机时 都需要手动打开终端 在终端中输入optirun virtualbox 通过独立显卡启动vb

最近了解到脚本这个东西 希望能帮忙做一个 开启后20秒自动执行上述流程的脚本

本人并不是伸手党 实在是苦于知识匮乏
希望在未来尝试学习脚本的制作

十分感谢
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 不会编程,求一个开机自动启动virtualbox的脚本

#2

帖子 poloshiao » 2015-03-05 10:02

http://www.virtualbox.org/manual/ch09.h ... tart-linux
9.23. Starting virtual machines during system boot
系統啟動 同時開啟 虛擬機器
cao627
帖子: 992
注册时间: 2007-12-05 10:57
系统: ubuntu14.04
来自: 金山

Re: 不会编程,求一个开机自动启动virtualbox的脚本

#3

帖子 cao627 » 2015-03-05 10:54

startup.png
搜寻startup这个程序,打开

如上,图中的 command 一行表示我的系统开机20秒要启动一个/usr/bin/conky的程序,将其换成你要启动的程序。
谢宝良
帖子: 1983
注册时间: 2010-05-01 21:23

Re: 不会编程,求一个开机自动启动virtualbox的脚本

#4

帖子 谢宝良 » 2015-03-05 11:36

我用一个脚本,然后用快捷键绑定。
这样就能一键打开xp。

把这个脚本添加到自启动,也能够实现开机自动运行。

代码: 全选

#!/bin/bash

virtualbox &
xdotool search --sync --onlyvisible --name  "Oracle VM VirtualBox 管理器"     key   0xff0d
sleep 0.5
xdotool   key  0xff0d
sleep 0.5
xdotool search  --name  "Oracle VM VirtualBox 管理器"   windowkill
上次由 谢宝良 在 2015-03-05 17:51,总共编辑 1 次。
yngwiemale
帖子: 11
注册时间: 2012-05-21 11:28

Re: 不会编程,求一个开机自动启动virtualbox的脚本

#5

帖子 yngwiemale » 2015-03-05 15:38

cao627 写了:
startup.png
搜寻startup这个程序,打开

如上,图中的 command 一行表示我的系统开机20秒要启动一个/usr/bin/conky的程序,将其换成你要启动的程序。
谢谢已找到startup 按照方法中添加 请问如果我希望用 optirun的方式 启用独立显卡运行vb
是否可以在命令中添加 -optirun

例如 /usr/bin/virtualbox -p 25 -optirun
infidel
帖子: 136
注册时间: 2012-03-28 10:16

Re: 不会编程,求一个开机自动启动virtualbox的脚本

#6

帖子 infidel » 2015-03-06 16:11

yngwiemale 写了:各位高手,本人不会编程,由于喜爱ubuntu系统
已将主要系统替换未ubuntu14.04 虚拟机安装xp使用一些办公软件

目前每次开机时 都需要手动打开终端 在终端中输入optirun virtualbox 通过独立显卡启动vb

最近了解到脚本这个东西 希望能帮忙做一个 开启后20秒自动执行上述流程的脚本

本人并不是伸手党 实在是苦于知识匮乏
希望在未来尝试学习脚本的制作

十分感谢
-----------
easy money.

主要实现原理:
1、/etc/rc.local可以帮你自动启动一些程序。
2、安装virtualbox之后会一并安装vboxmanage
root@userver:~# vboxmanage -h |head
Oracle VM VirtualBox Command Line Management Interface Version 4.3.24
(C) 2005-2015 Oracle Corporation
All rights reserved.

Usage:

VBoxManage [<general option>] <command>


General Options:
.....

具体实现不需要太多的东西,将你的/etc/rc.local替换成如下内容即可。

如果没有修改应该是下面这些内容。
root@userver:~# cat /etc/rc.local
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

exit 0


修改之后替换成如下内容:
root@userver:~# cat /etc/rc.local
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

sleep 20
#start virtual box in background

vboxmanage startvm <vmname> &

-----end
或者可以使用at指令也可以完成上面的任务。
infidel
帖子: 136
注册时间: 2012-03-28 10:16

Re: 不会编程,求一个开机自动启动virtualbox的脚本

#7

帖子 infidel » 2015-03-06 16:13

yngwiemale 写了:各位高手,本人不会编程,由于喜爱ubuntu系统
已将主要系统替换未ubuntu14.04 虚拟机安装xp使用一些办公软件

目前每次开机时 都需要手动打开终端 在终端中输入optirun virtualbox 通过独立显卡启动vb

最近了解到脚本这个东西 希望能帮忙做一个 开启后20秒自动执行上述流程的脚本

本人并不是伸手党 实在是苦于知识匮乏
希望在未来尝试学习脚本的制作

十分感谢
cao627
帖子: 992
注册时间: 2007-12-05 10:57
系统: ubuntu14.04
来自: 金山

Re: 不会编程,求一个开机自动启动virtualbox的脚本

#8

帖子 cao627 » 2015-03-06 19:13

谢谢已找到startup 按照方法中添加 请问如果我希望用 optirun的方式 启用独立显卡运行vb
是否可以在命令中添加 -optirun

例如 /usr/bin/virtualbox -p 25 -optirun
应该是
optirun virtualbox -p 20
谢宝良
帖子: 1983
注册时间: 2010-05-01 21:23

Re: 不会编程,求一个开机自动启动virtualbox的脚本

#9

帖子 谢宝良 » 2015-03-06 22:49

用这个命令启动虚拟系统,特别快速。

启动快,关闭更快,只要右键点击两下,自动关闭。

试试看吧,挺好用的。

VBoxSDL --startvm xp(就是你的虚拟系统的名称)
回复