Contents
大概在一周前我偶然得知了这个新开发的软件:Hungrymark,和它的名字一样,这是一个收藏怪专用的软件。借助 Hungrymark,我们可以将自己常用或者生僻难找的「网页/文件/软件」书签化收藏,并且方便随时调用。
今天来和大家分享下我是怎么用这款软件的,这也是本博客为数不多的软件介绍博文。主要是最近忙于 Telegram 频道和其他事宜,一心不能二用,博客更新放缓。
欢迎关注 TG 频道:Newlearnerの自留地
简介与软件特色
Hungrymark 是一款能够快速访问你收集的网址、本地常用文件、文件夹、APP的软件。难得的是开发者并没有强调「效率工具」,这个词和「装机必备」一样让我反感
- 官网:https://zhengying.github.io/hungrymark/
- 问题反馈:https://github.com/zhengying/Hungrymark-issue
- 软件下载:Mac App Store
特色
2、快速访问收藏的书签,文件书签可以直接运行,或者在finder中查看
3、访问web书签可以选择使用哪种浏览器
4、方便的访问本地磁盘文件,挂载在本地的网络磁盘(Samba共享服务,或者AFP共享服务等)
5、支持(多级)分组,组内可以使用分割线进行再分组
6、可以建立多个规则文件,譬如「工作」「家」「孩子」
7、提供选择本地文件路径,自动复制到剪贴板,方便的粘贴到书签文件中
8、配置文件采用类 Markdown 语法书写,简单易懂
9、菜单栏直接调用,方便快捷
v1.2 新增:
1、支持拖拽网页收藏
2、支持拖拽文件、文件夹、APP 收藏
3、添加悬停预览功能
4、支持浏览器(Chrome / Safari)书签导入
5、支持直接执行脚本书签
这款软件最能打动我的地方就是上手简单并且功能对口,个人不喜欢各种花里胡哨需要配来配去的「效率软件」,偏实用主义。此外这个规则的书写方式我也很喜欢,虽然 GUI 可能会更方便些。这让我想起了曾经 Surge 和 Clash 手动撸配置的日子。
TODO
1、 icloud 同步
2、文件预览
3、分组加密
4、浏览器插件
5、插件功能
针对新功能今后博客会随之更新,并用删除线划掉已经实现的功能。
如何使用
在 v1.2 之后,Hungrymark 才用了图形化交互方式,创建书签组和添加内容均可以通过拖拽等方式完成。因此以下 Markdown 文件的书写仅做参考,非必须。
纯文本配置规则
1. 注释以 “//”开头 (必须在行首,不能在元素中间)
2. 空行将被忽略
3. 组名之前必须有 “*”
4. 组里元素可以是书签或者是组
5. 书签项规则 : 文件路径或网址 + 空格 + 标题 (标题可以忽略)
6. 组元素必须用 Tab 或者空格缩进 (不要混合使用 Tab 和 空格)
7. 使用”—“来创建分割线
配置示例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
// 简单示例 /Applications/Calendar.app "Apple Calendar" /Applications/Calculator.app --- https://www.apple.com "Apple website" https://www.icloud.com --- https://www.bing.com "Bing search" https://www.xbox.com/ "Xbox official Website" --- /Applications/Skype.app "/Applications/Visual Studio Code.app" // 分组示例 * "Apple Web & App" https://www.apple.com "Apple website" https://www.icloud.com --- /Applications/Calendar.app "Apple Calendar" /Applications/Calculator.app // 多级分组示例 * "Microsoft Web & App" * "Web" https://www.bing.com "Bing search" https://www.xbox.com/ "Xbox official Website" * "App" "/Applications/Skype.app" "/Applications/Visual Studio Code.app" |
在书写文件/文件夹/APP 路径时,尽量调用软件自带「获取文件路径」工具,因为这个软件的路径书写和 Terminal 不是很一样,尤其是带空格的软件。总的来说没有太高的技术要求,甚至可以直接用 macOS 自带的「文本编辑器」写。
写好之后保存配置,到顶部菜单栏 Hungrymark 图标处查看是否能正常显示:
设置选项
- 选择书签文件:针对不同的「场景」可以有不同的选择
- 书签点击行为:直接打开文件/打开文件所在文件夹
- 显示URL:显示/不显示文件、APP、网页的具体地址
- 文件列表排序:支持按修改时间/创建时间/文件名升序/倒序排列
- 默认浏览器:网页默认打开的浏览器,支持 Chrome / Firefox / Safari / 随系统设置
考虑到以后要加入更多的功能,我还是希望开发者能把这个设置单独做成一个弹窗界面显示,不过目前的这种菜单栏多层级显示和软件的主题很搭配。
我的配置
在购买之前我大概有了一个简单的规划:可以收纳一些相对不常用的 APP,配合 Dock 就不需要常去 Launchpad 到处找了。此外直接访问某个目录也很好,譬如我有访问 .ssh 和 Chrome 浏览器 插件crx 目录的需求,而他们要么需要手动取消隐藏,要么及其难找。然后就是搭配各种 Automator 使用,这个我觉得也可以再开一篇博文专门来讲
浏览器书签
1 2 3 4 5 6 7 8 9 |
* "浏览器书签" https://www.newlearner.site "我的博客" https://www.newlearner.site/wp-login.php "博客后台" https://www.v2ex.com "V2EX" https://www.hostloc.com/forum.php "全球主机交流论坛" https://www.gcores.com "机核网" https://twitter.com "Twitter" https://www.zfrontier.com "装备前线" https://mail.yandex.com "Yandex" |
都是一些每天需要访问的网页,有的因为信息量过大,強上 RSS 会爆炸。好处在于不需要去 Chrome 书签栏里面到处找,因为我的书签栏分层现象十分普遍(败笔)。
常用软件
1 2 3 4 5 6 7 8 9 10 |
* "常用软件" /Applications/校园网登录.app "登录校园网" /Applications/Reeder.app "Reeder" /Applications/FinalShell.app "FinalShell" "/Applications/Moon FM.app" "Moon FM" "/Applications/Sublime Text.app" "Sublime Text" "/Applications/Utilities/Disk Utility.app" "磁盘工具" "/Applications/Utilities/Script Editor.app" "脚本编辑器" /Applications/解锁Dock.app "解锁Dock" /Applications/锁定Dock.app "锁定Dock" |
准确的说应该是「次常用软件」,我的 Dock 塞得够满了,朋友常常感叹这么小的图标怎么点。在里面我加上了日常要用的譬如文本编辑器和SSH工具,剩下的基本是一些 Automator 软件了,我觉得有必要简单讲一下。
Automator(自动操作)是 macOS 上面一个自动流程的工具,我们可以借助它做一些简单的小 app,譬如「校园网自动登录」「一键锁定 Dock」「一键关闭所有通知弹窗」「一键提取 iTunes 旧版 PKG」「一键生成 ISO 镜像」等,有些在前面的博文中讲过实现方式。
- 拿「校园网自动登录」举一个例子,首先编写这个脚本:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
#!/usr/bin/python3 # -*- coding: utf-8 -*- import base64 import requests USER_ACCOUNT='电话' DOMAIN_SELECTION='CMCC/ChinaNet/Unicom' USER_PASSWATD='密码' #登录地址 post_addr="登录网址" #构造头部信息 post_header={ 'Host': '登录域名', 'User-Agent':'Mozilla/5.0 (X11; Linux x86_64; rv:55.0) Gecko/20100101 Firefox/55.0', 'Accept': 'application/json, text/javascript, */*; q=0.01', 'Accept-Language':'zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3', 'Accept-Encoding': 'gzip, deflate', 'Content-Type': 'application/x-www-form-urlencoded', 'X-Requested-With':'XMLHttpRequest', 'Referer':'自己抓', 'Content-Length': '67', 'Cookie':'自己抓', 'Connection':'keep-alive', } post_data={'domain':DOMAIN_SELECTION, 'enablemacauth':'0', 'password':base64.b64encode(USER_PASSWATD.encode()), 'username':USER_ACCOUNT } #发送post请求登录网页 z=requests.post(post_addr,data=post_data,headers=post_header) #z.text为str类型的json数据因此先编码成byte类型在解码成unicode型这样就可以正常输出中文 s=z.text.encode('utf-8').decode('unicode-escape') print(s) |
接着放到固定的路径,在 Automator 中创建应用程序,选择「运行 shell 脚本」输入运行命令并保存为 APP。接着交给 Hungrymark 保存到书签,用的时候一点即可。
- 再比如「一键关闭所有通知弹窗」,如法炮制即可:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
//使用 applescript 运行 on run {input, parameters} tell application "System Events" tell process "NotificationCenter" set theWindows to every window repeat with i from 0 to number of items in theWindows try set this_item to item ((number of items in theWindows) - i) of theWindows click button 1 of this_item on error -- nothing end try end repeat end tell end tell end run |
因此我和我的朋友都认为这是一款「懒人必备」软件,它和其他软件相互搭配,可以玩出各种花样(证明你到底有多懒)。
文件目录
1 2 3 4 5 6 7 |
* "文件目录" /Users/xxx/.ssh "SSH" /Users/xxx/Documents/Surge "Surge 配置" "/Users/xxx/Library/Application Support/Mellow" "Mellow 配置" "/Users/xxx/Library/Application Support/Google/Chrome/Default/Extensions" "Chrome 扩展" /Users/xxx/uds "UDS" |
选了几个典型而常用又及其难找的文件/文件夹,方便随时打开并编辑
总的来说
适合自己的就是最好的,这个软件做的事情就是「聚合」,把一些杂七杂八的东西整齐呈现在用户的眼前。这样在我们需要用到的时候就不用浪费时间多次寻找,我觉得有些「一劳永逸」的意思。
一块钱真的很良心了,开发者本来打算自用,家人用了之后也觉得不错并建议他上架,我们才得以见到一款优秀的 mark 软件。将来软件也会不断更新,加入新的功能。因此如果有这方面的需求,不妨支持一下。
个人来讲其实还有一个小小的建议:希望能够自定义应用中各项的 logo,因为有些真的大果粒感严重。
还真的蛮方便 最主要什么都支持 我也来搞一个
看博主apple脚本写的很6啊 以后 有问题来请教博主啊
班门弄斧,见笑了 欢迎一起讨论使用的新场景呀~~
刚准备来请教你脚本怎么运行的 读了一遍发现需要
在 Automator 中创建应用程序,选择「运行 shell 脚本」输入运行命令并保存为 APP。
要是作者能直接可以运行脚本就好了
AppleScript脚本的内容可以直接放到脚本编辑器app里面运行,做成app比较方便调用😄,我也希望作者能加上直接运行脚本的功能
Hungrymark 1.2 可以直接执行shell脚本,Apple script脚本了。
非常感谢提醒,会在近期更新博文
Hungrymark 1.2 大更新了
现在有编辑器了,拖拽添加网页,文件
[v2ex link](https://www.v2ex.com/t/661740)