ubuntu创建自启动脚本

使用环境:ubuntu 14.04 64位

原理:

Linux用户登录时,bash首先自动执行系统管理员建立的全局登录脚本:/ect/profile。然后bash在用户目录下按顺序查找三个特殊文件中的一个:~/.bash_profile~/.bash_login~/.profile,但只执行最先找到的一个。
当用户退出登录时,bash自动执行个人的退出登录脚本~/.bash_logout
因此,只需根据实际需要在上述文件中加入命令就可以实现在某一时刻自动运行某程序。

创建开机自启动脚本:

首先把我们需要执行的程序写成shell脚本,比如我需要开机自动执行一条命令切换触摸板开启关闭,就可以写个这样的脚本

switch-psmouse.sh

1
2
3
4
5
6
7
# !/bin/sh
if xinput list-props 15 | grep 142|grep -c '0'
then
xinput set-prop 15 142 1
else
xinput set-prop 15 142 0
fi

其中的15表示我的电脑的触摸板代号,不同机器不一样,你需要通过xinput list找到你的触摸板的代号,142是触摸板是否开启的选项,不同机器也不一样,你需要通过xinput list-props 15来查看,最后的0是这个选项的参数,设为0就是关闭,设为1就是开启
然后把这个脚本保存到一个目录,比如我放到/home/ahtcfg24
然后打开/etc/profile,在最后一行加上/home/ahtcfg24/switch_psmouse.sh保存即可。如果你放到别的目录,你这句话同样也需要修改成你的脚本路径
然后重启你就能发现开机的时候自动关闭了触摸板

参考资料http://rongjih.blog.163.com/blog/static/33574461201111504843245/

(本文系作者原创,转载请注明出处)