MAC上超简单打包shellAPP
基友喊一起玩DOTA自走棋,在steam安装时候有个生成桌面快捷方式的选项,选择上安装之后在桌面就有个带游戏icon的APP,很明显不可能再复制一份游戏的主体APP文件过来,所以就看了一下包的内容。
直接把APP托到编辑器里打开之后,目录结构大致如下图:
在MacOs
目录里有个run.sh
文件,这就是正常的一个sh文件,里边有一句启动steam游戏的命令,删掉这条命令就可以了,我们改写成自己的bash内容即可。
在这之前,我自己常用的sh文件都放在个人目录下的shell文件夹,所以我只需要启动我自己的sh文件就可以了
run.sh
#!/bin/bash
# autogenerated file - do not edit
/Users/${username}/shell/start.sh
尝试一下,运行这个修改过的APP,发现sh命令成功启动~~
修改ICON
icon文件就在Resources
文件夹里,名字是shortcut.icns
,我们找一个我们喜欢的icns文件保留名字不变替换源文件即可。
替换之后APP的图标还是没变,我们把APP文件复制一份就可以了~~
我直接复制到/Applications
文件夹里,并命名为start.app
,这样就可以直接在启动台启动APP了。
设置开机启动
在偏好设置里修改登录项,添加这个APP即可开机启动,从而做到开机运行我们的bash
其他细节
判断进程是否运行
ps -fe|grep name |grep -v grep
if [ $? -ne 0 ]
then
echo "开始运行"
else
echo "已经在运行中了"
fi
自动插入到screen
screen_name="screen_name"
screen -dmS $screen_name
screen -x -S $screen_name -p 0 -X stuff '~/shell/xxxxx.sh
'
注意screen -x -S
命令后边的换行,最后一个单引号要到下一行,这样命令才会执行,不然就只是输入进去了
screen -list
查看是否成功插入
打包好的APP
很多同学电脑上应该没有steam,所以没有这个APP,这里上传一个