Mac Raycast 使用备忘
2023-09-13 software mac homebrew 7 mins 36 图 2539 字
最近在使用 raycast 这个工具,纪录一些常用的场景,也会不断更新这篇文章。
一、什么是 Raycast?
Raycast 是一个在 Mac 上的启动器,能够完全取代 Alfred 和系统内置的 Spotlight 功能,以改善工作流程,提高效率。
Raycast 能够快速打开 macOS 中的任何应用程序/文件、管理窗口、多功能计算/换算、访问书签、做笔记、查找日历和提醒事项,甚至可以运行 Python 和 Bash 脚本等。很适合我们IT 管理员、开发者,或者文字工作者、视频工作者等使用。
Raycast 还支持插件扩展,Raycast 的插件和一些脚本都是开源的,因此你可以根据自己的需求在插件市场和脚本仓库中找到自己想要的插件和脚本;如果在插件/脚本市场中看了一圈,没有开源项目可以满足你需要的功能,也可以自己写一个插件或者通过一些脚本(Script)满足自己的要求。
RayCast 快捷键我喜欢双击 command
使用。也可以自定义设置。
二、安装
homebrew 安装非常简单:
brew install --cask raycast
打开设置,我修改了自定义快捷键:
打开后界面如下:
三、默认场景
在默认情况下,使用 Raycast 执行搜索,类似于应用搜索会作为直接展示,而文件搜索、词典、联系人、剪贴板历史属于二级功能,包括很多第三方拓展都属于二级功能入口,当需要使用二级功能的搜索,需要先在 Raycast 中敲入二级功能关键字,找到对应的功能入口进入。
1. 搜索文件/应用
直接输入即可,跟 spotlight 一样。
搜索后用 cmd + k 可以选择不同的操作方式:
2. 剪切板历史
还是挺有用的,可以输入clip快速到达。
可以一次性把要复制的内容都复制下来,生成几条复制历史,然后到对应的APP中取粘贴。
3. 计算换算
直接输入即可。可惜这些计算不支持中文:
更多操作可以参考原文
4. 系统功能
最常用的就是锁屏了:
更多命令参考 原文.
5. 窗口操作
比较有用的:
- 占半屏:
left half
和right half
- 快速全屏:
Maximize
更多命令参考 原文。
6. 管理日程、待办事项
Raycast 对接了不少第三方应用的功能服务,也包括 macOS 系统自带的日程查看以及待办事项管理,这些所能实现的操作在设置中都可以直接看到,可手动选择关闭。
7. 悬浮便签
可以调色
8. 应用卸载
四、配置界面
打开 raycast
后,cmd+,
可以快速打开配置:
导出配置
非pro用户可以导出配置:
快捷键
五、插件
输入store
,输入插件名称
,回车
进入详情,回车
安装。
六、自定义
自定义快速链接
这里做一个简单的快捷配置,我基于 google 创建一个我 blog 的搜索链接:
link内容为:
https://google.com/search?q=site:blog.kelu.org+{Query}
搜索界面:
还有快速打开文件夹等:
自定义脚本
可以参考这篇文章,有详细说明:《极具潜力的效率启动器 App,Raycast 脚本功能详解》
1. 创建脚本
Mode(运行模式)的话分为4种:
fullOutput
:命令在单独的视图中打印整个输出。compact
:命令在 Raycast 窗口下方运行并打印结果。silent
: 命令关闭 Raycast 窗口并在后台运行。inline
:将脚本设置为以刷新仪表板的方式显示,支持配置参数 refreshTime。
我选择了常用的 compact。新建好脚本后,直接在脚本上修改即可。
2. 修改脚本
我写了一个 Jekyll 常用的脚本,将英文句子的大写转成小写,再用-代替空格,然后把句子输出到剪切板里去,这样一个脚本。如下:
#!/bin/bash
# Required parameters:
# @raycast.schemaVersion 1
# @raycast.title lower case with separator
# @raycast.mode compact
# Optional parameters:
# @raycast.icon 🤖
# @raycast.argument1 { "type": "text", "placeholder": "请输入英文句子" }
# Documentation:
# @raycast.description 大写转小写 和 - 分隔符
# @raycast.author kelvinbloodzz
# @raycast.authorURL https://raycast.com/kelvinbloodzz
# echo $1 | pbcopy
#
# 去掉换行回车
cleaned_sentence=$(echo "$1" | tr -s '\n' ' ')
# cleaned_sentence=$(echo "$input_sentence" | tr -d '\n\r')
# 去掉首尾多个空格
cleaned_sentence=$(echo "$cleaned_sentence" | sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//')
# 将句子转换为小写并替换空格为破折号
formatted_sentence=$(echo "$cleaned_sentence" | tr '[:upper:]' '[:lower:]' | tr ' ' '-')
# 输出结果
echo $formatted_sentence
echo $formatted_sentence | tr -s '\n' ' ' | sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//' | pbcopy
3. 运行命令
六、参考资料
- Raycast折腾之路(插件篇)
- Raycast 该怎么用?我们帮你准备了一份实用指南 - 少数派
- https://github.com/raycast/script-commands
- https://manual.raycast.com/
七、年度总结
这个界面还蛮好看的!喜欢。