Alfred工作流workflows实例


Alfredmac上强大的快速启动工具 可以自定义 php/shell/ruby/python 脚本执行任意操作。比如快速搜索关键字打开网页 查询字符转码 ip。。。这些都是可以自己定义操作的,只是需要一些脚本语言编写的知识。

windows 上有类型的 Wox https://github.com/Wox-launcher/Wox

下载 Alfred

官网: https://www.[Alfred](https://www.hhtjim.com/tag/alfredapp.com/

工作流 workflows 自定义脚本的功能在 Alfred 中是收费的功能, 还好 有可用的版本

nmac.to cracked:https://userscloud.com/o3ibe2w7071h/nmac.to_alf37931b.zip

添加 / 配置 workflows

点击Workflows切换到工作流选项

窗口左下角 「 help + -」,点击 +->Blank Workflow 开始新建工作流程

填写名称name,描述Description,Bundle id为自己标记的包名 id 要确保唯一性。

右边黑色背景窗口中右键 inputs->Script Filter 添加自定义执行的脚本

[

](https://static.hhtjim.com/wp-content/uploads/2018/09/1536307676471.jpg)

配置执行脚本以及触发的关键字

keyword为触发的关键字 比如 alfred 启动框框中输入baidu 空格 query,baidu就是触发脚本的自定义关键字,空格后面的 query 即为查询的参数下面的Language`即为脚本语言 这里用的系统自带的权限脚本。

[

](https://static.hhtjim.com/wp-content/uploads/2018/09/1536308188.png)

#!/bin/bash
ip=$(ifconfig en0 | grep 'inet .*'  | sed 's/^.*inet//g' | sed 's/ netmask.*//g')
cat << EOF
{"items": [
    {
        "title": "${ip}",
        "subtitle": "局域网en0 ip",
        "arg": "${ip}"
    }
]}
EOF

说明:

使用系统 bash 查询ifconfig命令 en0 网卡的 IP 信息 管道命令符|继续处理sed截取输出结果。

最后使用cat输出 json 数据用于 Alfred 读取并显示到结果列表

items 具体参数释义参考下方 alfredapp.com 链接。

这里arg是用于复制粘贴 / 通知等操作的 Alfred 变量赋值,否则会没反应。如果只是显示查看 可以只设置titlesubtitle 效果就已经比较好了。

点击save保存

调试

窗口右边有蜘蛛「

」图标 下方的Log下拉框 选择 all information便于查看调试信息

启动

option+space启动 输入触发关键字

下载

上面只是操作记录 这里可以直接下载:local ip.alfredworkflow

解压缩 直接打开 alfredworkflow 文件 import 导入

参考:https://www.hhtjim.com/alfred-workflow-instances-workflows-query-local-ip.html

https://www.hhtjim.com/alfred-workflow-instances-workflows-query-local-ip.html


文章作者:   Joey Wang
版权声明:   本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Joey Wang !
 上一篇
Ubuntu 安装 python 3.6、 3.7 Ubuntu 安装 python 3.6、 3.7
Ubuntu 安装 python 3.6 3.7Step 1:- Install ppaThis PPA contains more recent Python versions packaged for Ubuntu. Install p
2021-01-07 Joey Wang
下一篇 
linux 大文件排序、去重 linux 大文件排序、去重
编写 shell 脚本 vim sort_bigfile.sh #!/bin/bash lines=$(wc -l $1 | sed 's/ .*//g') let lines_per_file=lines/$3 split -d -l
2020-12-25 Joey Wang
  目录