如何使用 Raycast 一键打开预设工作环境

news2024/12/23 13:11:08

工作中,你一定遇到过这样的场景:你正在认真写代码,线上突然出现报警。看到报警信息之后,你不得不打开浏览器,点开收藏夹,打开监控页面、告警页面、trace 页面、日志搜索平台……有时,还需要打开特定的文件或者软件,比如你记在本地的一些常用的命令文件、iterm2 等等。

这些网页、文件、软件,很可能每次遇到 报警时都要打开。这种重复的工作有没有可能一键自动完成呢?

可以。借助 Raycast 可以非常方便地做到(本文介绍的方法在 mac 系统下生效)。

Raycast是一个强大的工具,能够提高用户使用电脑的效率。它为用户提供了一种快速和简单的方式来控制他们的设备和各种应用,不论是发邮件,查看日历,还是管理任务。通过设置快捷键,用户可以无缝地在不同应用之间切换,大大提高工作效率。

需要说明的是,一键打开预设工作环境的实现方法可能有很多。本文采用的方法,是在 chatGPT 的帮助下“独立”完成的。如有雷同,纯属巧合。

总共分三步:指定命令的目录;创建 AppleScript 脚本;更改 AppleScript 脚本。

第一步,指定命令的目录。打开 raycast 设置页面,选择 Scripts tab,点击 “+” 号。

7c7c3b7324d0a650e4de2cd42ef523f8.png

第二步,创建 AppleScript 脚本。

efaa18b6aa7ff6c802a79f36e402a9c6.png

这里的 title 就是之后唤起脚本的命令。

顺便介绍一下 AppleScript:

AppleScript 是一种基于 Apple 事件的自动化技术,允许用户编写脚本来控制 Mac 操作系统中的各种应用程序。这意味着用户可以通过 AppleScript 自动执行繁琐的任务,比如批量修改文件,整理电子邮件,甚至创建复杂的文档。它支持过程和事件驱动编程,具有语法简洁、易于阅读和学习的特点,使得非程序员也能编写出有效的脚本。总的来说,AppleScript 是一个强大且用户友好的工具,用于增强 Mac 用户的生产力和工作效率。

完成之后,在第一步设置的路径下,就会出现一个 daily.applescript 文件。

第三步,就是修改 AppleScript 脚本,让它来完成打开指定网页、启动指定软件的功能。

虽然 AppleScript 写起来很直观,但是对没写过的人来说,还是有一定的学习成本。所以将编写脚本的工作交给 chatGPT 最为合适,因为打开指定网页和启动指定软件是最基础的功能,利用 chatGPT 可以更加高效。

果不其然,chatGPT 很快就抛出来了代码,没有修改就能工作了,让人直呼内行,效率简直翻 10 倍。

当然,基于此,我还有一些额外的要求。我希望它能新建一个浏览器窗口,打开这些网址,并将浏览器放在屏幕的左半部分。然后,我希望它能打开 Roam Research,并将其放置在屏幕的右半部分,因为我需要记笔记。

下面,我将直接展示最后的 AppleScript 代码,其实它并不复杂:

#!/usr/bin/osascript

# Required parameters:
# @raycast.schemaVersion 1
# @raycast.title daily
# @raycast.mode compact

# Optional parameters:
# @raycast.icon 🤖

# Documentation:
# @raycast.author qcrao
# @raycast.authorURL https://raycast.com/qcrao

log "Hello World! daily"

-- 列出想要打开的网址
set urls to {"https://www.wanqu.co/","https://www.reddit.com/r/ChatGPT/","https://www.reddit.com/r/golang/","https://news.ycombinator.com/","https://www.producthunt.com/","https://github.com/trending"}

tell application "Google Chrome"
 activate
 make new window
end tell

do shell script "open -g 'raycast://extensions/raycast/window-management/left-half'"

repeat with i from 1 to count urls
 if item i of urls starts with "http" then
  tell application "Google Chrome"
   tell window 1
    make new tab with properties {URL:item i of urls}
   end tell
  end tell
 else
  do shell script "open " & quoted form of (item i of urls)
 end if
end repeat

-- 打开 "Roam Research" 应用
tell application "Roam Research"
 activate
end tell

do shell script "open -g 'raycast://extensions/raycast/window-management/right-half'"

值得一提的是,Raycast 的窗口管理功能也很强大。你可以通过自然语言将软件安排到指定的位置。比如,我想把当前激活的软件放到屏幕左 3/4,我只需要先用 cmd+space 唤起 Raycast,然后搜索:first,就能出现:

1c14e0229685e67dcbfdad09c2589ca7.png

然后,点击回车,完事。相当优雅与高效。

AppleScript 很强大,很多例行的事情都可以借助它来进行自动化,提升效率。尤其有了 chatGPT 后,不会写的代码,直接请教 chatGPT 就行了,非常流畅。

最后,展示一下效果,我在 Raycast 里敲完“daily”后,直接回车,下面就是最终的效果:

a4f1526c4c53c6873bc1609b10072ac2.png

要打开的网页、软件,都放在了正确的位置,优雅。

本文就写到这里,希望能提升一点你的工作效率,或者带来一些启发。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/614440.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

chatgpt赋能python:Python取值:了解基础知识和应用方法

Python取值:了解基础知识和应用方法 什么是Python取值? Python取值是指从一个对象中获取信息或者值。对象可以包括列表、字典、元组、变量等。Python提供了多种方法来取值,包括基础的索引和切片操作,以及高级的列表推导式、字典…

MySQL JDBC详解

文章目录 简介JDBC APIJDBC Driver ManagerJDBC 驱动 JDBC 开发步骤一,导入 JDBC 驱动包,并加载驱动类二,建立数据库连接三,发送 SQL 语句,并获取执行结果Statement 对象PreparedStatement 对象 四,处理返回…

ADAS方案的简单比较

ADAS方案的简单比较 1 概述2 厂商Tesla硬件布局网络基础结构:HydraNet多头网络 NVIDIA百度(Apollo)版本历史硬件布局软件框架各版本框架 WaymoVolvo-Uber 3 芯片4 其他from [最全自动驾驶技术架构和综述](https://blog.csdn.net/buptgshengod…

项目质量管理

质量与项目质量 质量的定义:一组固有特征满足要求的程序。 质量是反应实体主题明确和隐含需求的能力的特性总和 质量与等级的关系: 一个低等级(功能有限),高质量(无明显缺陷,用户手册易读&am…

《Datawhale南瓜书》出第二版啦!

Datawhale干货 作者:Datawhale开源项目团队 作为机器学习的入门经典教材,周志华老师的《机器学习》,自2016年1月底出版以来,首印5000册一周售罄,并在8个月内重印9次。先后登上了亚马逊,京东,当…

【运维知识进阶篇】iptables防火墙详解

这篇文章给大家介绍下iptables防火墙,防火墙大致分三种,分别是硬件、软件和云防火墙。硬件的话部署在企业网络的入口,有三层路由的H3C、华为、Cisco(思科),还有深信服等等;软件的话一般是开源软…

【服务器】iPad远程服务器进行开发

文章目录 前言1. 本地环境配置2. 内网穿透2.1 安装cpolar内网穿透(支持一键自动安装脚本)2.2 创建HTTP隧道 3. 测试远程访问4. 配置固定二级子域名4.1 保留二级子域名4.2 配置二级子域名 5. 测试使用固定二级子域名远程访问6. iPad通过软件远程vscode6.1 创建TCP隧道 7. ipad远…

人工智能 AI | ChatGPT 时代,程序员的生存之道

ChatGPT 近期炙手可热,仿佛没有什么问题是它不能解决的。出于对 ChatGPT 的好奇,我们决定探索下它对于前端开发人员来讲,是作为辅助工具多一些,还是主力工具更多一些? 2D 能力测试 我们就挑选一个著名的递归回溯问题—…

代码随想录算法训练营第三十九天|62.不同路径|63. 不同路径 II

LeetCode62.不同路径 动态规划五部曲: 1,确定dp数组(dp table)以及下标的含义:dp[i][j] :表示从(0 ,0)出发,到(i, j) 有dp[i][j]条不同的路径。 2&#xff0c…

cpu飚高的排查思路

cpu的衡量指标 使用率util:代表的是单位时间内CPU繁忙情况的统计。操作系统对cpu的管理就是利用周期的tick时钟中断,将cpu的使用划分时间片。每个时间片内去执行不同进程/线程里的代码。所以cpu的使用率统计其实也是以tick为单位的:统计周期…

开源代码分享(1)—考虑经济性的储能运行优化

参考文献: [1]Practical operation strategies for pumped hydroelectric energy storage (PHES) utilising electricity price arbitrage - ScienceDirect [2]Towards an objective method to compare energy storage technologies: development and validation of…

Python——Flask快速开发一个物资管理平台(源码+适合大作业)

目录 一、前言 二、项目展示 三、代码包 四、项目简介 五、运行步骤 一、前言 Flask 框架结合原生的 HTML 和 Bootstrap 可以快速开发 Web 应用程序。 Flask 框架是 Python 中一个轻量级的 Web 应用框架,它非常适合构建小型项目和原型化开发。Flask 框架具有可扩展的…

K8S利用nginx快速部署一个网站之基本概念(十)

在Kubernetes部署应用程序流程 使用Deployment控制器部署镜像: kubectl create deployment web --imagenginx --replicas3 kubectl get deploy,pods 使用Service将Pod暴露出去: kubectl expose deployment web --port80 --target-port80 --typeNodePor…

Pyside6-第六篇-各按钮的信号与槽

今天是Pyside6的第六篇内容。一起来看看各按钮的信号与槽。 from PySide6.QtCore import Qt from PySide6.QtGui import QAction from PySide6.QtWidgets import QApplication, QWidget, QRadioButton, \QPushButton, QCheckBox, QToolButton, QMenuclass Example(QWidget):def…

使用BERT进行文本分类

本范例我们微调transformers中的BERT来处理文本情感分类任务。 我们的数据集是美团外卖的用户评论数据集。 模型目标是把评论分成好评(标签为1)和差评(标签为0)。 #安装库 #!pip install datasets #!pip install transformers[torch] #!pip install torchkeras 公众号算法美食…

你知道ping命令是如何工作的吗?

你知道ping命令是如何工作的吗? 我们用来测试一台机器与另一台机器的网络连通性一般会使用ping命令,那么你知道ping命令是如何工作的吗?ping命令是基于ICMP协议工作的。 一、介绍ICMP协议 因特网控制报文协议ICMP(Internet Con…

安卓大作业 咖啡展示App

系列文章 安卓大作业 咖啡展示App 文章目录 系列文章1.背景2.所有截图3.总结4. 源代码获取 1.背景 为了便于用户对于咖啡信息的浏览,我设计了一个咖啡展示的app。可以在这个App中查看到一些咖啡的信息,点…

爬虫语言最好用的是那种?

目前最好用的爬虫语言有多种选择,具体的选择取决于你的需求和个人偏好。Python是较为流行的爬虫语言之一,其生态系统丰富,拥有大量优秀的爬虫框架和工具。另外,JavaScript、Go、Ruby等编程语言也可以用于爬虫开发。总之&#xff0…

设置ubuntu下SVN服务开机自启

目录 0.背景环境 1.开机自启步骤 0.背景环境 1)ubuntu下,已搭建好svn版本库,具体搭建方法参考文末的其他博客链接 2)在搭svn服务器的过程中,发现ubuntu重启后,svn服务就关闭了 svn正常开启时见下图 所以…

为什么大多数企业数字化转型失败率高达80%?

数字化转型失败率为什么这么高? 多年的转型研究表明,企业数字化转型的成功率还不到 30%。 麦肯锡2023年报告显示,只有 16% 的受访者表示他们组织的数字化转型成功地提高了绩效,并使他们能够长期维持变革。 即使是精通数字技术的行…