17611538698
webmaster@21cto.com

旅行时,我拿 iPhone 作笔记本电脑

技术人生 0 54 2024-10-04 09:10:41

图片

不久前,我买了一个小型可折叠无线键盘,在旅行时将手机变成一台笔记本电脑替代品(这要归功于一些出色的应用程序和 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 地址,因此我只需:4000在写作时指向 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 上支持的任何键盘快捷键。


工作与个人


于轻度用例,我基本上只在 Vim 中写博客或编写代码,并在终端上进行编译,这种设置非常不错。


但我梦想有一天也能在 出差时使用这种设置。想象一下,如果能去另一个城市的办公室,坐在任何一张办公桌前,通过 USB-C 插入手机,然后开始工作,那该有多酷。这在现在几乎就是完全可能的。


对我来说,阻碍它实现的因素都与我的工作地点有关(我们无法将手机连接到公司 VPN),以及 Slack 对于工作旅行的重要性(Slack 不支持 iOS 横向模式,更不用说神奇的 Blink 外部显示模式了)。它离成为现实已经非常近了!


我的口袋里一直装着一台有史以来最强大的计算机。如果我能像使用一台计算机那样使用它,那将是多么酷啊,我们离这个目标已经很近了。


附录:一些有趣的键盘快捷键


在撰写本文时,我发现自己最常使用的一些键盘快捷键。总结在以下:


  • iOS

    • Opt-BackspaceCmd-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-WCtrl-U插入模式下删除前一个单词或行。

    • {/}向后/向前移动一个段落。

    • [s/]s跳转到上一个/下一个拼写错误(这个小键盘上有很多拼写错误,而且有延迟)。

    • z=1(绑定到z)接受第一个建议的拼写更正。

    • Ctrl-[,与终端中相同Esc


总体来说,尝试 macOS 键盘快捷键并在 iOS 上运行,我取得了成功!~

作者:手扶拖拉斯基

评论