使用自动售货机创建服务,含咖啡因



首先,很抱歉我的英语不是母语
由于我有点厌倦了打开Termninal和^C,我想在我的Mac OS X 10.11上创建一个激活caffeinate -d的快捷方式
我一直在尝试一个简单的Automator服务,但以我的noob技能,它不起作用。

这是设置:
我选择服务作为文档的类型

库->实用程序->运行外壳脚本
服务接收:no input
在:any application
外壳:/bin/bash
通过输入:to stdin

CAFFEINATECHECK=`ps | grep caffeinate | cut -d ' ' -f7,8`
if [ $CAFFEINATECHECK == 'caffeinate -d' ]; then
killall caffeinate
else
caffeinate -d
fi

问题是这么短的scrip一直在运行,没有任何响应,我必须在一分钟后停止它
我希望有人能给我任何必要的提示

我在Ask Different 上得到了重复的解决方案

简而言之,只是用更优雅的命令行替换我的代码:

if [[ $(pgrep caffeinate) == "" ]]; then
caffeinate -d &
else
pkill caffeinate
fi 

我在user3439894的解决方案中所做的唯一更改是删除了"&通常在命令行末尾用于在后台运行(,因为显然Automator不能很好地使用它(遗憾的是,我不记得我在哪里读到/听到了…!(.

保存服务后,我只需要

  1. 打开系统首选项键盘->快捷键->服务
  2. 将我的快捷方式与在下找到的已保存的工作流绑定▼右侧面板中的将军

这样一个齿轮⚙当咖啡因快捷键被激活时,它会出现在菜单栏上,并旋转直到我取消激活它。

最新更新