标签 Mac软件 下的文章 - 🥝 E 家 分 享 🥝
首页
📋 留言板
🔗 友情链接
🛠️ E家百宝箱
❤️ 关于
推荐
🔍 VPS监控
🐉 青龙面板
💽 E家网盘
----------
🔗 CloudFlare
🔗 甲骨文云
🔗 RackNerd
搜 索
1
自动提取 ChromeGo 一键翻墙包内的免费节点
145 阅读
2
【汇总:免费节点 - 每周更新】
113 阅读
3
GigaFile - 日本免费大文件加密分享服务,最长保留文档100天
71 阅读
4
【E家分享月刊系列】2024-12
56 阅读
5
CloudFlare WARP 免费 VPN 搭建教程
55 阅读
精选网站
网站搭建
科学上网搭建
有感而发
软件技巧
Excel技巧
WordPress技巧
登录
搜 索
标签搜索
WordPress
脚本
GitHub
科学上网
哈佛管理导师
E家分享月刊系列
V2ray
Mac软件
AI
Cloudflare
Docker
免费节点
建站在线工具
Excel技巧
Notion
Nginx
ChatGPT
图像编辑
免费图床
网盘资源
E家之长
累计撰写
195
篇文章
累计收到
245
条评论
首页
栏目
精选网站
网站搭建
科学上网搭建
有感而发
软件技巧
Excel技巧
WordPress技巧
页面
📋 留言板
🔗 友情链接
🛠️ E家百宝箱
❤️ 关于
推荐
🔍 VPS监控
🐉 青龙面板
💽 E家网盘
----------
🔗 CloudFlare
🔗 甲骨文云
🔗 RackNerd
用户登录
登录
找到
8
篇与
Mac软件
相关的结果
2023-09-09
干掉码字困难症:如何用 Ulysses 实现卡片写作?
本文作者:孙彬 转载地址:https://sspai.com/post/82606前言因为工作原因,我写稿子的强度不算低,这几年公开发布的稿件大概有 700 多篇长文,短文就不计其数了。经常有朋友问我,推荐什么写作工具?毕竟,市面上能码字的软件非常多,功能和价格也天差地别。我的回答是:别着急吃安利,先考虑最适合自己的流程,然后考虑流程中存在什么痛点,最后再看哪些软件能解决这些痛点。拿写作这件事来说,每个人对信息的掌控能力不同,输出时的逻辑思维能力不同,日常文案工作的频率、强度和习惯也非常不一样,盲目去看其他人推荐的软件,实际上是把上面的顺序颠倒,为了某个软件「好」而去改变自己的流程了。我和你分享 Ulysses,也不是单纯推荐它「很好用」,而是它的几个小设计,解决了我写作流程中的特定痛点。我翻了翻前辈们的分享,还真的很少有人提到这几个功能。我们就按照一开始的顺序,先谈写作流程,再谈流程中的痛点,最后回到 Ulysses 的哪些功能解决了这个痛点。三种写作流程假定现在我有了一个想表达的中心观点,脑子里也有了一些支撑这个观点的资料和想法,该怎样把它们串联到一起,形成一篇可读的文章呢?总结起来,大致上有三种流程,我把它们叫做线性写作、树状写作和网状写作。线性写作这种方法理解起来最简单,也是大多数人最常用的方法,就是打开一篇空白的文稿,从第一个字开始写,一直写到最后一个段落。不过,这种方法执行起来,难度却是最高的。写过文章的人都知道,想法在脑子里感觉很清晰,而一旦下笔成文,就总是会卡住,比如这个例子举得对不对?那组数据引用得是否准确?卡住了,就要停下来去查资料,查完再回到文章,一开始的想法就已经忘了一大半了。另外一个重要的因素是心态问题,每次面对一张白纸,要把它用几千个字符填满,心里就会很恐惧,很难启动它。大家经常说的卡片笔记是个好方法,我自己坚持在用,也读到很多朋友的文章,对卡片笔记法该怎样使用聊得比较细。从笔记到文章的输出阶段,却很少有人详细聊。似乎知识卡片积累得足够了,就可以在知识库里「调取」一些卡片,打开文档,下笔如有神了。但平时的个人记录和真正的写作输出,完全是两回事。真实的情况是,积累的东西再多,面对一片空白的文档,也会感到无所适从。脑海中总会不停地涌出各种困难:论据是不是还没找齐?这个选题真的好吗?有没有写得比我更好的文章早就已经发布了?于是,我们总会把「输出」这件事暂时搁置,过段时间一想,不写也罢,再说吧。很多时候,一篇好内容就这么被耽搁下来了。所以在我个人的实践里,除了一些很短的文章,很少用到纯线性的写作方法。树状写作所谓树状写作,就是先列一个大纲,把内容分成几个大块,再拆分成几个小块,文本按照一级、二级、三级标题展开排列,最后组成一篇长文。常用的工具有思维导图,或者大纲笔记软件,也有把这二者完美结合的工具,比如幕布。我们来看看树状写作的流程:有一个想表达的核心想法围绕这个想法精心组织设计一个树状结构给树状结构上每个节点添加细节完成文章。问题来了,在执行第二步的时候,手里还没有「积木」,要凭空构建起一个架构,难度很高,也很难想得周全。更难的还在第三步,从我自己的经历来看,用思维导图或者用大纲笔记来写作,对于大脑来说是一种「高耗能」模式。它要求你在写作的过程中,不停地思考文章的树状结构——现在我写的这个段落,该放到哪个标题、哪个层级下?突然觉得想聊一件别的事,需不需要返回去重新调整大纲呢?你必须在整体的文章结构,和微观的文字输出这二者之间,不停地切换注意力,而思维模式的切换在整个写作过程中是非常耗能的。以前为了避免这个问题,我会把「打草稿」和「正式写」两种模式分开,思维导图只用来搭架子,架子搭好再去写细节,绝不同时做两件事,避免注意力分散。不过,即便是这样,还是会很难执行。蒂芬·平克说:「写作之难,在于把网状的思考,用树状结构,体现在线性展开的语句里。」这里难就难在,你永远无法抑制大脑的网状思考。无论你在搭建文章的架构,还是在举一个具体例子,亦或是在调整段落的顺序,脑子里都会临时蹦出很多灵感的火花,想到一些相关的知识。而一旦这些想法冒出来,就必须停下当前的工作,赶紧把它写在什么地方。如果写的时候还需要回看已经写出来的东西,或者思考这个新的想法该放到树状结构的什么位置,就会消耗大量的心力。就我个人的经验而言,只有一种情况还比较适合思维导图,那就是结构化记录,比如记录一本书的核心内容,或者做一门课程的笔记。因为这种情况下,树状知识的结构已经被别人整理加工好了,你不用思考正在记录的内容该放到第一章节还是第五章节,只需要把对方线性的输出还原成树状的结构,在既定结构下写下自己思考的细节。但严格来说,这已经是「笔记」,而非「写作」的范畴了。网状写作网状的写作,来自作家纳博科夫的「卡片写作」方法,他既不是一章一章从头写到尾,也不是准备好详细的大纲再去填充细节,而是有一个相对笼统的构思之后,在一张张卡片上写下段落,再像拼图游戏一样,把已有的卡片拼成一部完整的作品。和树状的「大纲写作」相比,卡片写作并非完全不考虑文章结构,而是改变创作的流程。实践过程中,我在纳博科夫「先写卡片、再拼凑」的基础上做了一些改良,既不是先把架构搭好,也不是写完卡片再考虑架构,而是让文章架构和内容卡片同时生长出来,具体的流程是这样的:有一个想表达的核心想法;围绕着这个想法,想到什么就先写什么;写作的过程中,文章的结构逐渐涌现出来;根据涌现的结构,调整卡片的顺序;给卡片之间添加过渡,继续写卡片,直至完成文章。这里的重点就在于,当你写下每一行文字的过程中,大脑是不会停止思考的,并不是等所有卡片都写好才有结构,一般写到四五成左右,文章的结构就已经涌现出来,在那之后,「补充卡片」和「优化结构」这两个行动是同步进行的。卡片写作的优势接下来,我们提到的网状写作和卡片写作,是一回事。和线性写作、树状写作相比,网状写作有什么好处呢?我总结了三点。第一个好处:容易进入心流状态前面说到在码字的时候思考结构是高耗能模式,而写卡片就是低耗能模式,写下每张卡片,不需要考虑它出现在文章里的什么位置,只专注于把一件事情讲清楚。另一个妨碍我们进入心流状态的行为,是修改的冲动。我们写文章的时候,总是需要往回看一看,才知道当前敲下的文字是否和上文保持连贯。而一旦往回看,就会发现前文中粗糙的表达,忍不住要字斟句酌地修改。这在写作中是大忌,写文字和改文字也是两种完全不同的思考模式,频繁的修改会严重影响写作的流畅度。使用卡片写作,每次面对的都是一个独立的页面,前面写的东西反正也看不到,就干脆不看,连贯的问题自然会放到后面去解决。第二个好处:形成最小行动单元,降低行动难度这其实是对大脑的欺骗。当你打算坐到电脑前,去写一篇长文,总会有畏难的情绪,这也是线性写作最大的难处。而「写一张卡片」这个行为的心理代价就会小很多,哪怕只有 10 分钟,哪怕只能写 100 字,也可以很轻松地行动起来,不知不觉几千字就积累下来了。这也是为什么我们看短视频总想着「刷几条」,最后比看一部电影时间还长的原因。反过来,对于「梳理文章结构」这个步骤,卡片写作也比大纲写作更容易启动。当你写完一些卡片,把设计文章结构的动作「后置」,你的手里已经有了不少的弹药,比起什么素材都没有就去设计结构要容易得多。这就好比,你很难凭空去想象一个积木搭建的房子是什么样,但当你手里已经有了一组积木块,就更容易把房子搭建出来。第三个好处:随时捕捉灵感灵感的出现,总是伴随着阅读、思考和写作。尤其是当你有一个正在进行的文章项目时,灵感总会不期而遇地找上门来。比如文章写到一半,突然想到一个相关的故事,但又不想打断当前的思路,只要新建一张卡片,大致写一个标题作为备忘,然后回到当下的工作,后面再去完善它即可。再比如和人交谈、阅读一本书,发现一个例子正好印证了文章中的某个观点,那就随时把它写成一张卡片,同样不用考虑写得很完美。我绝无意拉踩,对几种写作方法谁高谁低做评判。卡片写作法对我个人而言,并不是一种「更正确」的方法,而是一种「更容易写出文章」的方法。它把每一步的思考和行动都降低了难度,让我更容易写起来。适合自己的,才是最好的方法。实现卡片写作的困难纳博科夫经典的卡片写作方法,是利用纸、笔和索引来完成,而生活在今天的我们当然要用数字化的软件来实现它。我首先想到的,是用卡片笔记软件来完成写作。但很快想清楚,做笔记和写文章是完全不同的两件事,不可能在成百上千条卡片笔记中,随手调出几张就能拼出一篇文章,而且每次写文章,还是有一大部分的内容是卡片笔记盒里还不存在的内容。后来我转向使用「卡片+白板」的软件,因为白板天然是不需要考虑结构的,卡片都平铺在一起,还能一边写一边连线,完美符合了我的「结构与内容一起生长」的习惯。但这类工具有个问题,就是「写卡片一时爽,后期整理火葬场」,尤其是写很长的文章,会有几十上百张卡片铺在白板上,做结构梳理的时候会非常疲劳。一般的白板软件都会有两种模式,要么只显示卡片标题,要么显示卡片全文。很多标题都是临时标记的,并不会真的成为文章中的小标题,后期只看标题就会想不起来内容是什么;而全文显示就会让整个白板信息量巨大。更大的问题在于,大多数白板工具,是不能把卡片连接到一起,直接形成一篇长文的。也就是说,当你把卡片理好顺序之后,还必须一张一张地,把卡片里的内容复制到另一款软件去。操作繁琐不说,还会存在文本格式不兼容、图片丢失的问题。在探索解决这些问题的过程中,我尝试了不少的软件,都存在这样那样的问题,有的解决了某个问题,却带来了新问题。每个能被大众熟知的产品,都有自己的定位和受众,也一定是开发者经过思考,去解决特定麻烦的工具,只是在我的流程和需求中,恰好 Ulysses 是做得恰到好处的那一款。在 Ulysses 中实践卡片写作Ulysses 本身是一款支持 Mac、iPad 和 iPhone 同步使用的写作软件,功能简洁、优雅,尤其对长文章甚至书籍的写作支持很好,很多作家都在用它写书。软件是很常见的三栏式分布,按照开发者的叫法,从左到右的三个区域分别叫文库、文稿列表和编辑器。看到这样的设计,大多数人都会习惯把左侧文库当做文件夹,中间的文稿列表是一篇篇完整的文章,右边是文章的编辑界面。这样理解当然没问题,而我却不是这样用的。我把左侧设为文章区,每篇长文的标题都出现在这里;而中间的区域设为卡片区,用来存放一张张的卡片。文章需要分门别类地管理怎么办?Ulysses 在左侧的文库提供了「项目」功能,可以把不同的文章分类组织起来。日常写作的过程,就是在中间的文稿区(对我来说是卡片区),建立一张张的卡片。按住 Command + 1/2/3,就可以直接在文库、文稿列表、正文编辑三个区域跳转,小箭头上下可以在不同卡片之间跳跃,在卡片列表任意位置敲下 Command+N,就可以在它下面新建一张卡片。这样的快捷键操作,加上对 Markdown 格式的完美支持,让我可以手不离开键盘,在不同的文章和卡片之间随意跳转,完成每一张卡片的建立和编辑操作。写每张卡的时候,我的注意力始终专注在这张卡片的内容,既不去思考文章的整体架构,也不去回看已经写过的卡片。当我写好了一些卡片,文章的架构开始浮现出来的时候,就开始着手给卡片们搭积木了,这也是Ulysses最让我喜欢的功能。在中间的区域,选中一张卡片,右边会显示这张卡的内容,而如果按住 Command 或 Shift 多选几张卡片,右侧就会按照顺序显示它们的全部内容。拖动某一张卡片,或者多选几张卡片一起拖动,就可以改变它们在文章里的顺序。还记得我在前面说过,很多白板+卡片的工具,要么只显示标题,要么就把卡片的正文全部显示吗?实际用过才会知道,Ulysses 在卡片区显示「一行标题+三行文字预览」是很棒的设计,在调整卡片顺序的时候,既可以通过预览快速回想起卡片内容,又不会因为全文显示而让视野被文字塞满。如果有几张卡片经常需要关联到一起,可以多选后右键,选择「接合文稿」,那么它们就一直保持同时选中的状态,编辑区会显示所有内容,也会在拖动的时候一起移动。想要把几张卡片永久合并,则是多选之后,右键选择「合并文稿」,就会按照顺序变成一张卡片。当然,有合并就有拆分,可以在卡片内容的任意位置右键,选择「在这里分断」就可以了。有时候写着写着会发现,其中一个段落更适合放到文章的其他位置,就可以把这个段落拆出来,移动到后面备用。我会在写作过程中不停调整卡片顺序,逐渐合并卡片,让卡片数量逼近文章最终的小节数量。卡片写作法在拼接的过程中,一定会出现上下文不连贯、段落之间文字重复等问题,在卡片都写得差不多、顺序也调整好之后,我会在中间区域全选所有卡片,这样右边的编辑区就是文章整体的样子了,可以在里面预览整篇文章,修改卡片上下文的衔接。确认文章整体通畅,再把多张卡片就正式融合成一整篇长文。值得一提的是,Ulysses 可以一键把文章中所有的插图导出到本地,只要在导出时选择 TextBundle,导出后右键选择「显示包内容」就行。写作的时候经常需要放截图,先截图到本地再插入文档的话,就比较麻烦;用 Ulysses 写作,截图直接粘贴到文章里,最后一键导出到本地,图片不会被压缩。总的来说,Ulysses 在我的卡片写作过程中,解决了几个麻烦:如何方便地调整卡片顺序整理卡片的时候,怎样用合理的信息量预览每张卡片怎样把整理好的卡片一键成文截止到目前,这个解决方案还是比较完美的。总结:其他优缺点和我的选择当然,Ulysses 并不是专门为卡片写作法开发的工具,无论你偏爱什么样的写作流程,它本身都是一款非常优秀的写作工具。比如下面几个特点,也是我非常喜欢的功能。制定写作目标、多文章推进Ulysses 支持给每篇长文和每个卡片设立目标,可以是字数、行数、段落数等等,设置完成之后,标题右边就会出现一个圆环状的进度条,点开就能看到详细的进度信息,随时掌握作品的完成度。很多情况下,我并不是一篇文章从头写到尾,而是几篇「半成品」的文章同步进行。平时在阅读的时候、复盘笔记的时候,都可以随时进入到某篇文章,建立一张卡片,多多少少写点东西,眼看着进度条圆环逐渐变成绿色,一篇又一篇的文章在不经意之间诞生,真的会有一种幸福感油然而生。本地优先、多端同步许多朋友非常介意一款文字工具是否支持本地保存,主要是出于安全性的考虑。我对文档的安全性要求不高,毕竟写完的稿子最终都会导出发布。本地优先对我来说最大的好处是流畅,在写作的过程中,我需要不停在各种卡片之间切换,如果是在线文档,哪怕卡上 0.1 秒也会很别扭。这一点 Ulysses 做得非常好。我以前对写作软件(而不是笔记软件)的多端同步几乎没有需求,主要因为很少在移动设备上写文章。你很难想象等地铁的时候,掏出手机,打开一篇写到一半的长文档,写下其中一个段落。但 Ulysses 加上卡片写作法,让我把多设备写稿子这件事变成了现实,有灵感的时候,在移动设备上随时写下一张卡,难度并不比发一条微信更大,我也就更愿意去做这件事。我有一台 iPad Air,如果写作过程中需要手指不停在屏幕上戳来戳去,是很低效的。但因为 Ulysses 可以通过快捷键,创建、编辑和切换卡片,我也就多了很多掏出 iPad 写上几段的情况。所以,并非 Ulysses 多端同步做得比其他软件好,而是它让多设备码字这件事变得有了实际意义。意外收获:同步收录卡片笔记我一直在用 Obsidian 积累卡片笔记,它里面的每张卡都存成独立的本地文件。最近意外地发现,Ulysses 支持同步外部文件夹,自动识别里面所有的 Markdown 文件,这下就打通了我从笔记到写作的屏障,可以随时来卡片笔记里面找灵感,甚至可以反向编辑 Obsidian 的本地笔记。更方便的是,它还能识别 Obsidian 给笔记加的标签(在 Ulysses 里面叫做关键词),然后给文本内容或者关键词内容加上过滤器,这样 Obsidian 中某些特定内容的笔记,就可以通过筛选的方式单独在一个组里面显示。Ulysses 值得夸奖的还有很多地方,比如双开窗口、修订模式、沉浸写作、打字机模式、各种格式的导出,在此就不多赘述了。如果说还有什么期待,我想主要是对 GIF 格式的支持吧,Ulysses 插入的 GIF 图片在预览状态是静态图,不过导出之后可以正常播放。另外,Ulysses 使用编辑文字的过程中,会保留显示 Markdown 语法,而不是所见即所得,只有在导出的时候才会转换成最终样式,对于追求简洁的我来说,希望至少能提供一个所见即所得的选项。当然,Ulysses 也并不是全能的工具,我个人也非常不推荐 All in one,虽然都是处理文字,但不同的场景会有完全不同的需求。比如稍后阅读,我需要多端同步、文章解析、高亮标注、导出标注,会选择 Raindrop 或者 Cubox。比如灵感记录,我需要轻量化、打开即用、回顾功能、标签分类,flomo 一直是我的不二之选。比如卡片笔记,我需要安全稳定、本地保存、双向链接、知识图谱,Obsidian 对我来说目前是最优解……我不会用 Ulysses 去做这些事,但在「写一篇几千字的文稿」这个场景下,Ulysses 已经完美满足了我践行卡片写作的所有需求。希望今天的分享,能给你的写作提供一些灵感和帮助。【END】
2023年09月09日
3 阅读
0 评论
0 点赞
2023-08-25
Cactus - 在链接里选取文字
本文作者:Ryan\_the\_hito 转载地址:https://sspai.com/post/82343前言在网上冲浪时,我们常常能看到一个页面里面有许多超链接(Hyperlink),这些链接虽然以文本的形式呈现在界面上,但可以使浏览者在单击后可跳转至另一个页面,它们往往有与其他文本不同的颜色,带有下划线。当鼠标放上去的时候,箭头形态的指针光标将变为手型,此时整个超链接都会被选中。图片来源:维基百科 Hyperlink少数派的读者对上述描述应该不算陌生。我们每天都在点击大量的链接,这些链接使写作者不再需要将链接完全嵌在文本中,而是以原文本的面貌呈现出来,让文本的连贯性和统一性得到极大提升。可是,如果阅读者想要从超链接的原文本中选出一部分词语和文段的话,就成为了一个问题。当光标放在一般文本上时会变成工字型,此时用户能够很轻松地选中文本然后复制,如此获取网页文本。但是当光标置于超链接之上时,手型光标无法选择文本,如果按住鼠标拖动,则会形成一个灰色的链接,说明此时鼠标选中的是作为整体的链接,而非链接中的原文本。当按住链接拖动时,通常情况下无法选中链接内的文本在我的日常使用体验中也是如此,我常常在搜索界面上的超链接内看到了想要使用的文本,并不想打开页面后再复制标题,而是直觉般地用鼠标去划选,却屡屡碰壁。因此,我在今年 7 月初写作了 Cactus 这一免费软件,希望能够为这一需求创造便利。大家可以从我的 GitHub 项目 中阅读其指南并下载。如何从链接里选取文本?那么,我们该如何从链接里选取文本呢?现在比较普遍的方法是安装浏览器扩展,例如比较经典的 Select Like A Boss,在各类浏览器中都有扩展。当我在写 Cactus 时,Select Like A Boss 还没有发布「2023 Jul 42」版本,那时几乎没有可用的工具。而当该版本在 7 月下旬发布后,一些功能得到修复,可在选中链接并水平移动时选取其中的文本,选中上下拖动则默认为拖动链接。但我发现它依然有一些局限。Chrome Web Store 中的 Select Like A Boss我在使用过程中遇到了这样一些问题。例如,它在 Safari 上时而可用,时而不可用;有时它选中了我想要的内容,有时选得不那么精准;有时还没选完,光标指针就变成了箭头形,松手后依然打开了链接;有时则是水平移动和上下移动识别发生错误,本想选中文本,结果又拖着链接动了。或许是因为发布时间太久远,这个插件似乎不能在所有类型的超链接上使用,例如,我发现,谷歌搜索界面上的结果就无法顺利选取。然而这其中最令人感到有需求的,还是在跨浏览器情景下的使用。我日常需要交替使用 Chrome 和 Safari,但在不同内核的浏览器上,这一插件的表现并不一致。因此在使用时,使用的连贯性和联通感少了许多。另外,除了插件之外,一些浏览器也支持使用快捷键选中链接中的文本。比如,在 Chrome 中,按住 Alt 键,或者 Option 键(在mac 上),虽然也能选择,但选完了还是会打开链接、弹出新页面。类似地,Safari 也不支持这样的方式。于是,我开始思考,有没有非浏览器插件的办法,能让用户在浏览页面时更加轻松地选择链接中的文本?探索浏览器中的右键既然光标能够一次性触发链接所占的全部文本,那么如果右键点击链接的话,不就是将这一部分全选了吗?我发现这一特性不仅在 Chrome 中适用,在其他内核的浏览器中也是相同的。只不过有些页面上右键一次会选择更多的文本,超出超链接所占的文本。例如,在 Google 搜索页面上,将光标置于链接上,右键复制,蓝色区域将覆盖链接和上方的网址。若是如此,我计划使这个软件将复制所得的文本呈现出来,让这些文本可以进一步地被用户自由地裁选。在 Google 搜索界面,右键选择链接将覆盖所选标题和上方的网址发现这一共性之后,我开始了头脑风暴:或许我们可以设计出一个连续动作,当它被触发时,先右击光标所在位置的链接,将选中部分复制到剪贴板,最后再显示在用户的光标旁,供用户选取其中一部分复制,或者复制全部。如此,便诞生了 Cactus。如何让这一切连起来?我使用了一组 Apple Script 来实现这个目标。如 UI 图示,Cactus 的显示窗口上有三个按钮,左数第一个是复制全部文本,第二个是复制部分文字,最后是关闭按钮。Cactus 可以复制一个链接中的全部文本,但更关键的是,用户可以自由地选取这个链接中间的部分文字。当看到一个超链接文本的中部有我们需要的文字,但苦于无法获取它的时候,用户可在文本框内选中这部分文字,然后点击「Copy selected」按钮即可。Cactus 的应用界面Cactus 还能在文本框中对这部分文字加以修改。有时,我们对刚刚获取到的文字需要进行快速简单的加工,例如增添一些语气词,或者将其填补完整、成为一句完整的话,这时,Cactus 就相当于一个实时的剪贴板编辑器,用户可以随心所欲地增删文字,然后点击「Copy all」按钮,刚刚修改过的文本就全部复制到剪贴板了。在触发 Cactus 的方式上,我区分了两种情况。第一种情况是,用户可以设定延迟时间,用户开始计时后,将光标移动到对应的链接上,等计时结束,Cactus 自动触发,右击鼠标位置的链接、复制,并在光标所在位置弹出窗口,显示链接中包含的文本。第二种情况则相反,用户可以将计时定为 0,先把光标移动到链接上,然后通过使用 Alfred 或者 BetterTouchTool 等工具来触发 Cactus。如果用户电脑已有 Alfred,即可安装此指令使用(Cactus Keyword to Script.alfredworkflow),通过 Alfred 间接设置全局快捷键。用户还可使用此通用的 Applescript 脚本(Show Cactus.applescript),在其支持 Apple Script 的启动器中设置惯用的触发方式。此外,用户还可以用 MTMR、BetterTouchTool 等客制化 Touch Bar 软件自定义 Touch Bar 按键,一键触发。以下是适用于 MTMR 的配置。用户将其复制粘贴在配置文件中,Touch Bar 上就形成一个静态按钮,用户用手按一下就能触发 Cactus 了。{ "type": "staticButton", "align": "right", "title": “Button", "bordered": true, "width": 44, "action": "appleScript", "actionAppleScript": { "filePath": “[YOUR PATH TO Show Cactus.applescript]", }, }红色方框内就是据上面代码编译得出的按钮,按一下即可触发最后Cactus 的图标是一颗手型的仙人掌,手型呼应光标的形状,选择仙人掌则是因为仙人掌小巧可爱,却浑身是刺,叫人可欲不可及。Cactus 的图标设计Cactus 的原理真的是非常简单,简单到可谓是“笨办法”,没有难以理解的代码,也没有上手难度。如果正在阅读的你有兴趣的话,欢迎访问我的 GitHub 项目 地址,阅读更详细的指南。若 Cactus 帮助了你的日常工作的话,希望您不吝赐一颗星星。如果你想看到更多记录与想法,也欢迎订阅我的微信公众号「夜行人的笔记」。Github 项目介绍Cactus 是一个 macOS 上的小软件,用来获取链接中的文字。 项目地址:https://github.com/Ryan-the-hito/Cactus解决问题复制链接里面的文字实在是太麻烦了,很多方法已经失效:使用一些浏览器扩展,但是有些都失效了,少数几个还能用……更别提许多浏览器扩展只对应特定框架的浏览器;按住 Alt 键,或者 Option 键(mac 上),虽然能选择,但选完了还是会打开链接、弹出新页面,而且 Safari 不支持此操作。 所以我想,既然超链接的文本都有右键全选的功能,那么可不可以做一款跨越浏览器的、简单轻量的文本选取器?于是 Cactus 就诞生了。功能亮点选取链接中的部分文本:Cactus 当然可以复制一个链接中的全部文本,但更关键的是,它可以获取这个链接中间的某些文字。当我们看到一个超链接文本的中部有我们需要的文字,但苦于无法获取它的时候——例如在搜索引擎的结果界面上——Cactus 就能快速地满足需求:用户可用光标在弹出的文本框内选中一部分文字,然后点击“Copy selected”按钮即可。对部分文本进行实时修改:既然 Cactus 能够复制全部文本,那么在文本框中对这部分文字加以修改如何呢?Cactus 也能胜任。有些时候,我们对我们刚刚获取到的文字需要进行快速简单的加工,例如增添一些语气词,或者将其填补完整、成为一句完整的话,这时,Cactus 就相当于是一个实时的剪贴板编辑器,用户可以随心所欲地编辑出想要的文字,然后点击“Copy all”按钮,那么刚刚修改过的文本就全部复制到剪贴板了。界面一览DEMOhttps://github.com/Ryan-the-hito/Cactus/assets/95213517/a26ae65e-90ec-41d5-b352-e2bcf1d38156环境要求MacOS 11 及以上(测试环境为 MacOS 12.6.5)M1、M2 芯片下载安装从 Release 里面下载压缩包,之后将解压好的 app 文件拖入程序文件夹中。Cactus 将需要辅助权限以完整运行:在弹出上述权限需求后,用户可打开设置界面,在辅助权限一项中选择 Cactus。上述设置之后,用户可以点击 Cactus 在任务栏中的图标,点击“Settings”,设置延迟时间。延迟时间表示的是从用户点击“? Get text from links!”之后,直到将光标停留在待选链接上的时间。由于用户需要将光标从任务栏移动到浏览器内的指定位置,这还需要一段距离,因此设置了此延迟时间。该值默认为 0,单位为秒,可以根据需要设置,只可为整数。使用说明方法一:手动点击触发用户先点击 Cactus 在任务栏中的图标,在下拉选单中点击“? Get text from links!”,然后在延迟时间之内将光标移动到链接上,此时光标将从箭头形状变为手套形状,这表示已在链接可选区域之上。在延迟时间达至之后,Cactus 将运行程序,弹出窗口,显示该链接内的文本,用户可以选择部分,或是修改后选择全部。方法二:启动器快捷键触发用户可以使用 Alfred 或者 BetterTouchTool 等脚本工具来使上述过程自动化。上述可被归纳为两个动作,一是触发命令,二是移动鼠标。触发命令可由脚本自动完成,用户只需将鼠标先移动到链接之上,然后再触发脚本,即可更快速地获取链接文本。Release 中自带“Cactus Keyword to Script.alfredworkflow”和“Show Cactus.applescript”两个文件,其中前者是 Alfred 的指令文件,若用户电脑已有 Alfred 软件,即可安装此指令使用(可在 Alfred 内设置全局快捷键);后者是通用的 Applescript 脚本,用户需要在其习惯的启动器中设置此脚本的触发模式。方法三:第三方 Touch Bar在使用 MTMR、BetterTouchTool 等客制化 Touch Bar 软件时,用户可以自定义 Touch Bar 按键,以一键触发。以下是适用于 MTMR 的配置。{ "type": "staticButton", "align": "right", "title": “Button", "bordered": true, "width": 44, "action": "appleScript", "actionAppleScript": { "filePath": “[YOUR PATH TO Show Cactus.applescript]", }, }注意事项Cactus 只能在多个浏览器和网页页面中使用,可能并不适用于其他软件,如聊天软件等;如果不是超链接形态的文字,那么使用 Cactus 并不会十分见效,比如一些限制复制的文本,使用 Cactus 也无法见效;最好配合 Alfred、BetterTouchTool 等启动器软件一并使用,通过快捷键或者 Applescript 脚本触发软件执行。除此之外,还可以使用 Touch Bar 来触发,可在 MTMR、BetterTouchTool 中设置。如果没有上述软件工具,可在设置的第一项中设置等待时间,以确定在触发后多久读取鼠标位置的文本信息。如果遇见右键菜单弹出速度慢,以至于无法快速获取剪贴板内容,请适当调整设置中的参数,以达至较好的效果;更新后需要重新在设置中为软件授予辅助权限。【END】
2023年08月25日
6 阅读
0 评论
0 点赞
2023-05-24
怎样将 iPhone 备份保存到 Mac 的外部存储设备
本文作者:青枫 转载地址:https://sspai.com/post/76016一、问题描述前段时间碰到一个问题,我 iPhone 背板碎了,需要走 AppleCare 交给苹果返厂维修,而我的 iPhone 是 512GB 的,在备份数据时候麻烦了,我笔记本本身就是 512GB 空间的,肯定不够用呀。 而备份 iPhone 默认的存储位置是在本机的硬盘上,我有个 14T 的硬盘,那么如何将默认的备份位置改到外部存储设备上呢。二、如何设置备份位置到外部存储器默认的备份位置在下面这个目录~/Library/Application Support/MobileSync/Backup其目录是这样的,Backup 里面就是你的每个设备每次的备份记录我们要做的就是将这个位置映射到你的移动硬盘上去。1. 确定你的移动硬盘位置你需要知道自己硬盘的完整文件路径:打开终端,输入 cd 然后将你的硬盘图标拖到终端中,就会看到它的路径了回车进入到移动硬盘目录下,指令 ls -al 能看到硬盘中的所有文件(图片中的 ll 是我自定义的一个指令)我的就是 /Volumes/Kyle 14TB/ (在终端的路径需要转义空格,所以能看到终端中名字空格前面有个 \)2. 移动硬盘中新建一个备份文件夹在你的移动硬盘中新建一个备份文件夹,用于存储接下来的手机备份文件。mkdir Backup此时能看到目录中多出一个名为 Backup 的文件夹进入这个文件夹并展示它的绝对路径cd Backup pwd能看到我的这个文件夹的绝对路径是 /Volumes/Kyle 14TB/Backup,这个会在下面用到。3. 备份系统原有 Backup 文件夹进入 ~/Library/Application Support/MobileSync 目录,并删除或重命名 Backup 文件夹。 如果你之前有已经备份的东西,可以将其重命名成其它名字,总之就是不要占用 Backup 这个名字就好。 下面指令将 Backup 文件夹重命名成了 Backup-oldcd ~/Library/Application\ Support/MobileSync mv Backup Backup-old4. 建立软链接到新备份文件夹你需要知道,iPhone 的备份目录路径是不会变的,系统备份的时候还是会去找下面这个路径~/Library/Application Support/MobileSync/Backup我们要做的就是建立一个连接将 ~/Library/Application Support/MobileSync/Backup 与 /Volumes/Kyle 14TB/Backup 联系起来,让系统在访问原备份路径的时候就是在访问外部硬盘的路径。上面我们已经确定了两个路径:系统的备份路径: ~/Library/Application Support/MobileSync/Backup新建的外部备份文件夹路径: /Volumes/Kyle 14TB/Backup在 ~/Library/Application Support/MobileSync 目录下,执行下面指令建立软件链接,注意如果有空格,需要用 \ 转义ln -s /Volumes/Kyle\ 14TB/Backup ~/Library/Application\ Support/MobileSync/Backup这样,此时就在这两个文件夹之间建立了一个软件链接,访问 ~/Library/Application\ Support/MobileSync/Backup 跟访问 /Volumes/Kyle 14TB/Backup 等效。三、正常备份此时再点击备份,就能正常了,并且在外部存储器的备份文件夹中也已经有了备份文件这是备份和中间过程,还没备份完成备份完成后就能看到的备份文件,500G 备份了4个小时,苹果的 USB2.0 真垃圾,万年不更新(2022-09-30)四、恢复数据恢复数据也是个漫长的过程,用时 4-6 个小时中间看《老友记》缓解一下心情 1080p 的不如分辨率小的剧情多,这个删减了太多。恢复完成五、完成有个地方需要注意,这样操作之后,下次备份需要再连接当时的硬盘才行。 如果你想恢复到原来的情况,只需要将那个连接文件删除即可。cd ~/Library/Application\ Support/MobileSync rm -f Backup另外恢复原来备份文件目录mv Backup-old Backup或者新建一个新的mkdir Backup【END】
2023年05月24日
4 阅读
0 评论
0 点赞
2023-05-20
使用脚本更新 macOS 壁纸,让你每天看到不同的美景
本文作者:FreeCultureBoy 转载地址:https://sspai.com/post/79486前言使用脚本更新 macOS 壁纸,让你每天看到不同的美景?️在 macOS 系统中,我们可以轻松地更换桌面壁纸。但是,如果你每天都想要一张新的壁纸,手动更换就会变得十分繁琐。幸运的是,我们可以使用 bash 脚本和 unsplash API 自动更新壁纸。步骤步骤1:获取unsplash API密钥首先,你需要注册一个 unsplash 账户,并申请一个 API 密钥。这个 API 密钥将允许你通过编程方式访问 unsplash 图片库。步骤2:编写bash脚本创建一个新的文本文件,然后在其中添加以下代码:#!/bin/bash # set the unsplash API access key access_key="YOUR_UNSPLASH_API_ACCESS_KEY" # define the query to search for wallpaper images query="nature" # search for a random wallpaper image result=$(/usr/bin/curl -s -H "Authorization: Client-ID $access_key" "https://api.unsplash.com/photos/random?query=$query") # extract the image URL from the JSON response image_url=$(echo "$result" | /opt/homebrew/bin/jq -r '.urls.full') # download the image /usr/bin/curl -s "$image_url" > ~/Pictures/wallpaper.jpg # set the image as the desktop wallpaper osascript -e "tell application \"Finder\" to set desktop picture to POSIX file \"$HOME/Pictures/wallpaper.jpg\""这段代码会使用 unsplash API 搜索与“nature”相关的随机图片,并将其下载到“~/Pictures/wallpaper.jpg”文件中。然后,它会使用 AppleScript 将下载的图片设置为桌面壁纸。步骤3:运行 bash 脚本将文件保存为“update-wallpaper.sh”,然后打开终端并导航到该文件所在的目录。运行以下命令以使脚本可执行:chmod +x update-wallpaper.sh现在,你可以通过在终端中输入以下命令来运行脚本:./update-wallpaper.sh步骤4:设置定时任务脚本依赖:curl、jq、bash,unsplash 使用 which 获取路径,然后替换脚本里的curl和jq。which curl which jq你可以将该脚本设置为定时任务,以便每天自动更新壁纸。打开“终端”并输入以下命令以编辑 cron 定时任务:crontab -e然后,添加以下行:0 9 * * * /path/to/update-wallpaper.sh这将在每天上午9点运行该脚本。壁纸现在,你可以坐下来,放松一下,让你的macOS自动更新壁纸。享受吧!【END】
2023年05月20日
3 阅读
0 评论
0 点赞
2023-04-05
Gopeed - 一款支持全平台的高速下载器
介绍Gopeed(全称 Go Speed),是一款由Golang+Flutter开发的高速下载器,开源、轻量、原生,支持 HTTP、BitTorrent、Magnet 等 协议下载,并且支持全平台使用。官方网站:https://gopeed.com/zh-CNGithub 地址:https://github.com/GopeedLab/gopeed已支持平台[x] windows[x] macos[x] linux[x] android[ ] ios[x] web[x] docker安装桌面版下载下载地址:https://github.com/GopeedLab/gopeed/releases/latest注:macos 版本运行如果提示损坏,请在终端执行 xattr -d com.apple.quarantine /Applications/Gopeed.app 命令Docker 安装直接运行docker run -d -p 9999:9999 -v /path/to/download:/download liwei2633/gopeed使用 Docker Composedocker-compose up -d访问服务当 docker 容器运行时,可以通过 http://localhost:9999 访问 web 页面。提示:在设置页面把下载路径修改为 /download 以便在宿主机访问下载完的文件。使用介绍以桌面版为例,打开软件后,点击“+”图标。 键入下载链接,支持 HTTP/HTTPS/MAGNET,也可以直接拖拽种子文件至下载链接框中 选择下载文件,选择“下载目录”,点击“下载”。 目前感觉下载速度尚可。 可以自定义 HTTP 连接数量,支持添加订阅 Tracker,支持每天自动更新。 【END】
2023年04月05日
7 阅读
0 评论
0 点赞
1
2