2019年9月

基友喊一起玩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,这里上传一个

APP