Mac Raycast 使用备忘

最近在使用 raycast 这个工具,纪录一些常用的场景,也会不断更新这篇文章。

一、什么是 Raycast?

Raycast 是一个在 Mac 上的启动器,能够完全取代 Alfred 和系统内置的 Spotlight 功能,以改善工作流程,提高效率。

Raycast 能够快速打开 macOS 中的任何应用程序/文件、管理窗口、多功能计算/换算、访问书签、做笔记、查找日历和提醒事项,甚至可以运行 Python 和 Bash 脚本等。很适合我们IT 管理员、开发者,或者文字工作者、视频工作者等使用。

Raycast 还支持插件扩展,Raycast 的插件和一些脚本都是开源的,因此你可以根据自己的需求在插件市场脚本仓库中找到自己想要的插件和脚本;如果在插件/脚本市场中看了一圈,没有开源项目可以满足你需要的功能,也可以自己写一个插件或者通过一些脚本(Script)满足自己的要求。

RayCast 快捷键我喜欢双击 command 使用。也可以自定义设置。

二、安装

homebrew 安装非常简单:

brew install --cask raycast

image-20230913160247556

打开设置,我修改了自定义快捷键:

image-20230919185736301

打开后界面如下:

image-20230919185705349

三、默认场景

在默认情况下,使用 Raycast 执行搜索,类似于应用搜索会作为直接展示,而文件搜索、词典、联系人、剪贴板历史属于二级功能,包括很多第三方拓展都属于二级功能入口,当需要使用二级功能的搜索,需要先在 Raycast 中敲入二级功能关键字,找到对应的功能入口进入。

1. 搜索文件/应用

直接输入即可,跟 spotlight 一样。

image-20230919190127324

搜索后用 cmd + k 可以选择不同的操作方式:

image-20230919190410698

2. 剪切板历史

还是挺有用的,可以输入clip快速到达。

可以一次性把要复制的内容都复制下来,生成几条复制历史,然后到对应的APP中取粘贴。

image-20230919185705349

image-20230919190715756

3. 计算换算

直接输入即可。可惜这些计算不支持中文:

image-20230919191258996

image-20230919191736494

image-20230919191624071

image-20230919191447273

image-20230919193227822

更多操作可以参考原文

4. 系统功能

最常用的就是锁屏了:

image-20230919191857714

image-20230919193732302

更多命令参考 原文.

5. 窗口操作

比较有用的:

  1. 占半屏: left halfright half
  2. 快速全屏: Maximize

image-20230919193304748

更多命令参考 原文

6. 管理日程、待办事项

Raycast 对接了不少第三方应用的功能服务,也包括 macOS 系统自带的日程查看以及待办事项管理,这些所能实现的操作在设置中都可以直接看到,可手动选择关闭。

给创建事项设置了一个alias叫todo

image-20230919200832104

7. 悬浮便签

image-20230920090056033

可以调色

image-20230920090243078

8. 应用卸载

image-20230921120742245

image-20230921120751709

四、配置界面

打开 raycast 后,cmd+,可以快速打开配置:

image-20230919194050502

导出配置

非pro用户可以导出配置:

image-20230920090528458

快捷键

image-20230921114504217

五、插件

输入store,输入插件名称回车进入详情,回车安装。

image-20230920165338742

六、自定义

自定义快速链接

这里做一个简单的快捷配置,我基于 google 创建一个我 blog 的搜索链接:

image-20230919195201064

link内容为:

https://google.com/search?q=site:blog.kelu.org+{Query}

搜索界面:

image-20230919195256109

还有快速打开文件夹等:

image-20230926153006669

自定义脚本

可以参考这篇文章,有详细说明:《极具潜力的效率启动器 App,Raycast 脚本功能详解》

1. 创建脚本

image-20230921121615983

image-20230921130329890

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. 运行命令

image-20230921131357488

image-20230921131333363

六、参考资料

七、年度总结

这个界面还蛮好看的!喜欢。

image-20231214173720612

image-20231214173734446

image-20231214173820343

image-20231214173828530


将 iPad 设置为 Mac studio 的唯一显示器 解决 Debian GPG 错误