# UNTAG Premium 第二十期

> 本文开放前 70% 正文，剩余内容会员可见。

原文：https://utgd.net/article/20121

来自 UNTAG 团队的第 20 期会员内容。会员内容会在每周一更新。

本期内容目录：

- 如何在 Chrome 中使用 Bing Chat

- 你多久没清理 HomeBrew 了

- 请给我一首歌时间的 Wi\-Fi

- 在 macOS Ventura 中隐藏登录项的窗口

- 多屏幕快捷键布置窗口｜外接显示器（BetterTouchTool 版）

- macOS 上批量下载 Books 里的图书的方法

- iOS 上批量下载 Books 里的图书的方法

- 美化 Twitter 图片小工具

- 用 Shortcuts 逆转 PDF 的顺序｜PDF Toolbox

## 如何在 Chrome 中使用 Bing Chat

作者：@沨沄极客

Bing Chat 最近进一步放松了限制，可以进行更多提问了。不过 Bing Chat 一直都需要使用 Edge 浏览器才能使用，通过其他浏览器进入时，都会引导到 Edge 的下载链接。

我平时还是使用 Chrome 比较多，不想为了提问多开一个 Edge。为了能在 Chrome 中也能使用 Bing Chat，分享两种方法绕过这个限制。

### 方法一：Chrome 安装插件 Bing Unchained

我原本猜想修改访问时的用户代理就可以解决这一问题，然后发现早已有人解决了这一需求。下载 Chrome 插件 Bing Unchained，然后访问 Bing Chat 就可以了。

🔗 Bing Unchained \- Chrome 商店下载

这种方法快捷好用，无需多余配置，专门解决这个问题。

### 方法二：临时修改用户代理

第二种方法便是手动修改访问 Bing Chat 时的用户代理。不使用插件的情况下，你可以打开 F12 进入开发者模式（macOS 是 option \+ command \+ I ），点击右上角的省略号 \> 更多工具 \> 网络状态，可以看到下方窗口中显示了一个“用户代理”，挑选 Edge \(Chromium\) 就可以了。

这种方法必须要保持在开发者模式下才能使用，适合临时用一下。

### 方法三：借助插件长期修改

如果要长期修改，则还是要借助插件，你可以直接下载 User\-Agent Switcher 这个插件。

🔗 User\-Agent Switcher \- Chrome 商店下载

然后在它的配置中添加 Edge 的 User\-Agent 如下：

Windows

Mozilla/5\.0 \(Windows NT 10\.0; Win64; x64\) AppleWebKit/537\.36 \(KHTML, like Gecko\) Chrome/111\.0\.0\.0 Safari/537\.36 Edg/111\.0\.1661\.44

macOS

Mozilla/5\.0 \(Macintosh; Intel Mac OS X 13\_2\_1\) AppleWebKit/537\.36 \(KHTML, like Gecko\) Chrome/111\.0\.0\.0 Safari/537\.36 Edg/111\.0\.1661\.44

知道了这一点，你就可以在其他浏览器中也用这一招来绕过限制了。

Safari 还提供了更为简单的“修改用户代理”的方法。只需要在开发 \- 用户代理中改成 Edge 就可以了。

## 你多久没清理 HomeBrew 了

作者：@Minja

HomeBrew 已经成了事实上的第二家 App Store。大概因为其过于可靠^1，一般人估计装好软件就满足了，很少考虑清理 HomeBrew。不过在特殊情况下，HomeBrew 也会急剧膨胀，这就涉及到所谓的“包依赖”问题。

HomeBrew 的正式类型是“包管理器”，而不是 App Store 或 Google Play 那样傻瓜式的软件商店。你在 HomeBrew 里装一个软件，它可能会带上七大姑八大姨——一系列的“依赖”。软件本身可能只有几 mb，而需要用到的包则有几百 mb 甚至几个 gb。我以前用 pdfgrep 检索 PDF，其本身非常轻巧，将用到的几个包加在一起有两三 gb，估计是 macOS 上体积最大的搜索工具^2。

当你确实不再需要一款软件（或者说，一个“包”）时，需要做两件事来清理垃圾文件。第一件大家可能都知道，就是清理 HomeBrew 下载的安装包。注意，brew cleanup 命令是个谣言，你需要直接删除下面路径中的过时文件：

```
~/Library/Caches/Homebrew/downloads
```

这一步还不能删除“依赖”。连带的包就像是一个庞大的根系，删除一个软件时只是拔掉了最表面的一点根茎，下面千丝万缕的旁系还是牢牢扎根在电脑上。过去，删除这些文件非常危险，毕竟软件A被删除后，可能软件B还需要这些包，需要写一些相当晦涩的脚本来判断一个包能不能删——好在这些都是历史了，近年的 HomeBrew 提供了更简单的处理方式：

```
brew autoremove
```

如果你从来没有运行过这个命令，一定要尝试一下。我一下子就释放了五个 gb 空间，对于空间最逼仄的机型而言，完全是意外之财。

^1 可靠到你可以直接在 Apple Silicon 芯片上跑 Intel 版本的 HomeBrew。在技术上，如果您从 Intel 设备迁移过来，我建议还是老老实实读一遍 HomeBrew 文档，照着网上那些超长的文章重新配置一番——但是，你确实还有一个无比鲁棒的选择：直接在 Terminal 的属性中勾选“Open using Rosseta”，随后，不需要任何配置，旧 HomeBrew 就能正常工作，甚至可以升级到最新的 4\.0\.0 版本。

^2 pdfgrep 实在太大太慢了，我现在用的是 Foxtrot Search。

## 请给我一首歌时间的 Wi\-Fi

@Minja

独立研究员 Andy 在新年电子邮件中分享了一个技巧：默认离线工作，实在需要查资料时，用 Alfred 打开 Wi\-Fi，三分钟后自动关闭，避免自己一直吊在线上（Andy 是一个发推狂魔）。

我非常喜欢这种整体颠倒的思维方式：在线是暂时的，离线才是常态。我虽然在本站在线阅读专栏写了不少文章，但正如我在导读中指出，阅读如同狩猎，在线时尽可能收集猎物，离线时才真正开始阅读。而恰当的自动化工具，就可以在离线工作与短暂的上线搜索之间找到甜蜜点。我多年前也写过一个倒计时功能 LaunchBar 动作，用于提醒自己及时断网或者起身离开电脑；看到 Andy 的做法，遂也把断网操作也写进脚本，一气呵成。你可以在这里下载新版的 LaunchBar 动作。

使用方法是，找到“Wi\-Fi hourglass”动作，按一下空格键，开始输入具体时间，截止后会自动关闭 Wi\-Fi：

- 默认单位是秒，比如 100，就是一分钟四十秒；

- 加上单位 m 则表示以分钟为单位，例如 5m 就是五分钟；

- 加上单位 h 则表示以小时为单位，例如 1h 就是一小时。 其间脚本会一直在后台运行，因而不建议设置太久的时长，何况太长的时间，也和“离线才是常态”的初衷南辕北辙。

脚本是用 AppleScript 写成的，我无力为所有的自动化工具提供相应版本，但你可以直接复制下面的通用版本到 Keyboard Maestro、Alfred 或 Shortcuts 等工具中，区别只是把 LaunchBar 的大输入框换成了原生的小输入框。

```
set r to text returned of (display dialog "倒计时，输入数字后回车开始计时。默认单位为秒，后缀 m 为分钟，h 为小时" default answer "")

do shell script "sed s/[a-zA-Z\\']//g <<< " & r
set ttime to the result
if "h" is in r then
    display notification ("倒计时 " & ttime & " 小时，结束时将关闭 Wi-Fi") with title "倒计时开始"
    delay ttime * 3600
    display notification ("倒计时 " & ttime & " 小时") with title "倒计时结束，Wi-Fi 已关闭"
    do shell script "networksetup -setairportpower en1 off"
else if "m" is in r then
    display notification ("倒计时 " & ttime & " 分钟，结束时将关闭 Wi-Fi") with title "倒计时开始"
    delay ttime * 60
    display notification ("倒计时 " & ttime & " 分钟") with title "倒计时结束，Wi-Fi 已关闭"
    do shell script "networksetup -setairportpower en1 off"
else
    display notification ("倒计时 " & ttime & " 秒，结束时将关闭 Wi-Fi") with title "倒计时开始"
    delay ttime
    display notification ("倒计时 " & ttime & " 秒") with title "倒计时结束，Wi-Fi 已关闭"
    do shell script "networksetup -setairportpower en1 off"
end if
```

## 在 macOS Ventura 中隐藏登录项的窗口

作者：@文刀漢三

苹果在 macOS Ventura 中对系统偏好设置做了大刀阔斧的改版，作为多年的 macOS 老用户，很多设置路径都要重新慢慢熟悉。随着界面改版过程，有些功能也被苹果砍掉/隐藏了。比如登录项——也就是开机启动——里的隐藏窗口功能。

在 macOS Ventura 之前的版本里，每个登录项后面都有一个“隐藏”选项，勾选后可以让开机启动的 app 或文件自动隐藏，不会呈现活跃窗口。

而在 macOS Ventura 里，“隐藏”选项被苹果隐藏了。😂

如果你想找回隐藏功能，可以使用以下终端命令：

```
/usr/bin/osascript -e 'tell application "System Events" to make login item at end with properties {path:"应用或文件的路径", hidden:true}'
```

其中，应用或文件的路径 需替换成你电脑中对应的应用或文件路径。比如我想开机启动邮件 app，那么就在终端输入以下命令：

```
/usr/bin/osascript -e 'tell application "System Events" to make login item at end with properties {pa
```

---

[前往标准阅读页](https://utgd.net/article/20121?audience=web)
