不久前,我买了一个小型可折叠无线键盘,在旅行时将手机变成一台笔记本电脑替代品(这要归功于一些出色的应用程序和 SSH 的强大功能)。
这实际上挺让人难以置信了,而且只缺少 iOS 的一两个功能,这让它变得非常好用。
我在亚马逊上花 25 美元买了这款无线折叠键盘。它只比我的手机(iPhone 12)稍大一点,可以放进我的牛仔裤前口袋里头。
对于许多个人旅行来说,携带全尺寸笔记本电脑甚至 iPad 都是有点大材小用,尤其是当我最终使用它的可能性只有 10% 时。
当我确实希望有一台笔记本电脑时,通常是因为我想写一点博客或进行一些简单的编程。
比如,这次旅行只要求徒步一天,但有一天下雨了,行程就取消了。或者这次旅行只要求滑雪,但第一天我就受伤了。
现在,我要做的就是将这个键盘塞进随身行李中的某个地方。
使用该设置可以作为笔记本电脑的短期替代品:
在家里,我有一台运行 SSH 的计算机。
碰巧它是一台运行 Linux 的台式机,但它也可能是一台运行 macOS 的笔记本电脑,并且在系统设置中启用了远程登录。
我在手机和家里的电脑上都安装了Tailscale,充当 VPN 的角色。
这样,我的手机就可以在旅行时通过 SSH 连接到计算机,而无需设置端口转发(从而将计算机暴露给公共互联网)。
我在手机上安装了Blink Shell。Blink有很多功能,但我基本上只将其用作终端 SSH 客户端。
我喜欢这个设置的许多方面:
我可以访问我的计算机上安装的每个(无头)程序。
我使用 Vim 写博客和编程,因此不需要图形文本编辑器,但Blink为那些不需要图形文本编辑器的人嵌入了 VS Code。Blink的 VS Code 副本允许远程编辑任何可以通过 SSH 进入的主机上的文件。我还没有广泛使用它,但从我尝试过的情况来看,它的效果出奇地好。
Tailscale 让我可以访问我的博客预览。
尾网上的每个设备都会获得一个 IP 地址,因此我只需
在写作时指向 iOS Safari 即可预览我的博客。附带好处:我在写作时正在阅读帖子的移动版本,这使得帖子在移动设备上看起来不好的可能性较小(由于诸如超长的代码行或冗长的标题等)。
Blink与 AirPlay 屏幕镜像完美搭配。
在 iOS 屏幕镜像模式下打开 Blink 应用后,Blink 会神奇地将连接的显示器用作全分辨率、非镜像的外部显示器。它可以将任何智能电视变成 4K 外部显示器。
没有 AirPlay,Blink 和 iPhone 在横向模式下也还算过得去:水平空间充足,但垂直空间却很宝贵。
我可以在将手机放在膝盖上时使用 107x21 的终端,文本大小也非常合适。对于 80 个字符的代码行以及一些行号空间来说,这个尺寸足够大,但是当其中四行被 Vim 和 Tmux 的状态行和标签栏占据时,就显得单调乏味了。
为了获取帖子中的图片,我在手机和家用电脑上都安装了 Dropbox,并使用 Image Magick 来转换和调整照片大小。
但有一些因素使这一设置不那么令人惊叹。
出于某种原因,Cmd-Tab
切换到最近使用的应用程序是少数几个,无法从 macOS 转移的键盘快捷键之一。这太疯狂了,因为它可以在 iPadOS 上使用。
这看起来像是一个疏忽?Apple 内部肯定有人会将其偷偷放入未来的 iOS 更新中。
现在,我的解决方法是使用Cmd-Space
“Siri 建议”(又名 Spotlight-for-iOS)并输入我想要切换到的应用程序的名称。
输入延迟不断增加。
我还没有找出打字延迟的来源,但我想它会受到很多因素的影响(我现在最主要的想法是:与家里电脑的网络物理距离、AirPlay 屏幕镜像的延迟以及 Blink 终端仿真器的延迟)。
我尝试使用大量键盘快捷键来尽量减少延迟对我的影响。我会在附录中列出了我最喜欢的一些快捷键。
iOS Safari 不支持“AirPlay 屏幕镜像是外部显示器”这一技巧。如果这个技巧奏效,那绝对是 杀手锏。
iOS Safari 不会默认神奇地变成全屏,这是有道理的——尝试屏幕镜像的非高级用户不会想到这一点。
但如果 iPhone 能够以 4K 分辨率运行网络浏览器,那就太不可思议了。考虑到现在仅使用桌面网络浏览器就能做很多事情,在我的手机上安装一个这样的浏览器意义重大。
有些应用程序只能在纵向模式下运行。
Slack 和 iOS 设置应用程序是两个不支持横向显示的应用程序,而我发现自己在这次旅行设置中最想使用这两个应用程序。
据我所知,Slack 有一个双重错误,因为它也不支持 桌面应用程序在 iOS 上支持的任何键盘快捷键。
但我梦想有一天也能在 出差时使用这种设置。想象一下,如果能去另一个城市的办公室,坐在任何一张办公桌前,通过 USB-C 插入手机,然后开始工作,那该有多酷。这在现在几乎就是完全可能的。
对我来说,阻碍它实现的因素都与我的工作地点有关(我们无法将手机连接到公司 VPN),以及 Slack 对于工作旅行的重要性(Slack 不支持 iOS 横向模式,更不用说神奇的 Blink 外部显示模式了)。它离成为现实已经非常近了!
我的口袋里一直装着一台有史以来最强大的计算机。如果我能像使用一台计算机那样使用它,那将是多么酷啊,我们离这个目标已经很近了。
iOS
Opt-Backspace
和Cmd-Backspace
,删除前一个单词或行。
Cmd-Space
,调出“Siri 建议”(我仅用它来启动应用程序)。
Cmd-.
,它通常会执行Esc
iOS 上执行的任何操作。实际上,在这个键盘上打字Esc
需要按压,Shift-Fn-`
我觉得这更难。
我不知道macOS(以及 iOS)上的Cmd-.
行为方式 的起源Esc
,但它就在人机界面指南中。
Safari
Cmd-L
将焦点集中在 Safari 中的地址栏上。
Cmd-T
/Cmd-W
打开和关闭标签。
Cmd-Opt-Left
/Cmd-Opt-Right
转到上一个/下一个选项卡。
Cmd-[
/Cmd-]
在标签的历史记录中后退或前进。
Vim
Ctrl-W
在Ctrl-U
插入模式下删除前一个单词或行。
{
/}
向后/向前移动一个段落。
[s
/]s
跳转到上一个/下一个拼写错误(这个小键盘上有很多拼写错误,而且有延迟)。
z=1
(绑定到
)接受第一个建议的拼写更正。
Ctrl-[
,与终端中相同Esc
。
总体来说,尝试 macOS 键盘快捷键并在 iOS 上运行,我取得了成功!~
作者:手扶拖拉斯基
本文为 @ 场长 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。