slot deposit pulsa slot mahjong slot gacor slot gacor slot gacor resmi slot gacor 2025 slot gacor terpercaya slot gacor 2025 slot gacor hari ini slot gacor hari ini slot gacor hari ini
旅行时,我拿 iPhone 作笔记本电脑
17611538698
webmaster@21cto.com

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

技术人生 0 1017 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 上运行,我取得了成功!~

作者:手扶拖拉斯基

评论