一款开源的专业桌面级 iOS 终端应用

👇👇关注后回复 “进群” ,拉你进程序员交流群👇👇

作者丨小集

来源丨小集(ID:zsxjtip)

iOS 和 iPadOS 由于 Apple 的限制,没有原生的终端,同时由于应用程序被限定在沙盒中,所以应用程序无法访问系统的一些资源和能力,也大大限制了类终端应用的能力。不过还是有一些优秀的类终端应用程序,这里给大家推荐一款:Blink

Blink 是第一个利用 Mosh 和 SSH 支持的 iOS 专业桌面级终端。因此,可以保证稳定的连接、闪电般的速度和完整的配置。

ebe1a9193822be60d3bfd316b6978dd5.jpeg

Blink 是一款专业级产品,它建立在以下三个概念上:

  • 快速渲染:Unix 服务器中的 dmesg 应该是即时的。Blink 没有重新发明轮子来实现这一点,只是使用了 Chromium 的 HTerm 来确保渲染完美而快速,即使使用那些特殊的、棘手的编码也是如此。

  • 永远在线:Mosh 克服了与移动连接相关的不稳定和间歇性连接。有了 Mosh 的支持,我们可以完美地从家里跳到火车,然后到办公室。Blink 一直是坚如磐石的连接,我们不用担心设备进入睡眠状态,当稍后将其唤醒时,我们的连接将完好无损。由于 Mosh 是现成的,可以很容易地安装在我们的服务器上。访问 https://mosh.org。

  • 完全可配置:Blink 完美地支持蓝牙键盘。有些人喜欢 Vim 上的 Caps 作为 Esc,其他人喜欢 Emacs 上的 Caps 作为 Ctrl。Blink 可以满足所有人的需求。我们还可以将自己的自定义主题和字体添加到 Blink。


f82172677bf7ce6940d9344eebc77c54.png

1e977247c651aeab1844fcf55258d2b8.jpeg


除此之外,Blink 还有一些其它特性:

e629eb8a196bf0c2cf4e69628fbe9a81.png

  • 可以连接到 Microsoft Visual Studio Code for web、GitHub Codespaces、GitPod 或我们自己的 VS Code 服务器;

d2fcc149c4beeb9eeb85f7cc722282e2.jpeg

  • 借助 Blink Files,我们可以在本地项目上工作,或者在远程机器上无缝工作;

  • 一流的 iOS 体验,配备软件和硬件键盘;

  • Blink 会让我们直接进入一个友好的 shell,以便我们快速使用;

4a58db584aee9280d8be7c264ea90fea.jpeg

  • 界面很简单。Blink 转储了所有菜单并为我们的终端全屏显示;

  • 使用滑动在我们打开的连接之间移动,向下滑动关闭它们,甚至可以使用捏放操作;

  • 通过添加我们自己的主机和 RSA 加密密钥来配置 Blink 连接,一切看起来都很熟悉;

d96f05dce3a206c3fd38721b2f8274c4.jpeg

  • 支持大屏,可以将 iPad Pro 连接到 4K 显示器并获得全分辨率的终端,也可以在远程 Apple TV 上显示;

  • Blink 已经合并了 SplitView,以支持那些必要的 Google 搜索和与聊天;

支持的 shell 实用程序

Blink 包含了一组 shell 实用程序,因此我们可以添加/删除文件、列出文件清单等。具体来说,可用的命令(截至目前)包含以下:

  • cd, setenv, ls, touch, cp, rm, ln, mv, mkdir, rmdir, df, du, chksum, chmod, chflags, chgrp, stat, readlink, compress, uncompress, gzip, gunzip

  • pwd, env, printenv, date, uname, id, groups, whoami, uptime

  • cat,grep,wc

  • curl(包括 http、https、scp、sftp...), scp, sftp

  • tar

  • 我们可以单独调用命令,也可以使用 python 或 lua 脚本。有重定向(">"、"<"、"&>" ...),但目前不支持管道。

以 curl 为例,它使用 BLINKSHELL 的密钥管理,可以打开与 iPad 之间的文件传输的访问权限

curl scp://host.name.edu/filename -o filename --key $SHARED/id_rsa --pass MyPassword

安装

Blink 现已在 AppStore[2] 上架,可以直接下载使用。

由于 Blink 是开源的,所以我们也可以自行编译,可以按以下步骤来安装:

  • 运行以下命令获取代码库

git clone --recursive https://github.com/blinksh/blink.git && \cd blink && ./get_frameworks.sh && \rm -rf Blink.xcodeproj/project.xcworkspace/xcshareddata/
  • 修改开发者 ID

cp template_setup.xcconfig developer_setup.xcconfig
  • 用 Xcode 打开工程。如果想在没有 iCloud、Push Notificationa 和/或 Keychain 共享的情况下构建,那么先进入项目的 Capabilities 中关闭 Push Notifications、iCloud 和 Keychain Sharing

  • 连接要为其构建的设备并在 Product -> Destination 中选择它

  • 在设备上构建并运行

在构建过程中,将下载 Blink 和相关的框架:libssh2、OpenSSL、libmoshios、protobuf 和 ios_system。

使用

Blink 的 UI 非常简单,并针对真正重要的部分(终端)优化了触摸设备的体验。我们将直接进入一个非常简单的 shell,开始我们的工作。这里还有一些技巧:

  • 键入 help 以在 shell 中查找信息;

72f7e42b8b529f1c662369618fb814dd.jpeg

  • 用两根手指点击创建一个新的 shell;

  • 通过滑动手指在 shell 之间移动;

  • 可以退出会话并返回 shell 以打开新连接;

  • 使用捏合手势来增加或减小文本的大小。如果使用键盘,也可以使用 Cmd+ 或 Cmd-;

  • 通过选择文本或点击屏幕来复制和粘贴;

  • 运行 config 来设置密钥。通过 ssh-copy-id 将它们安装到服务器;

0927e6500993cf008c2394d415841af5.jpeg

  • SmartKeys 栏上的 Ctrl 和 Alt 修饰符允许连续按下,就像在真正的键盘中一样;

  • 使用 3 指点击菜单;

小结

我们这里只是简单介绍了一下 Blink 的能力,实际上 Blink 还有很多值得探索的地方,可以参考官方的文档,里面有非常详细的介绍[2]

参考

[1] https://itunes.apple.com/app/id1156707581

[2] https://blink.sh

「Blink Shell」

地址:https://github.com/blinksh/blink

⭐️:5.4k

语言:Swift/Objective-C

-End-

最近有一些小伙伴,让我帮忙找一些 面试题 资料,于是我翻遍了收藏的 5T 资料后,汇总整理出来,可以说是程序员面试必备!所有资料都整理到网盘了,欢迎下载!

d18d8488880c14cd473147ba19d5fdf7.png

点击👆卡片,关注后回复【面试题】即可获取

在看点这里012ef2861ca93de8e760a13fc650548d.gif好文分享给更多人↓↓

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/26085.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

读《沸腾十五年》

《沸腾十五年》记录了中国互联网行业从 1995 年到 2009 年的发展历程&#xff0c;深入探讨了互联网行业的商业模式、技术发展、市场竞争等方面的问题&#xff0c;讲述了一群热血青年使用技术改变世界的故事。 它不仅仅是一本关于初代互联网人的创业史&#xff0c;也是一本关于互…

姓氏头像制作生成头像组合微信小程序源码

这是一个头像类型的小程序源码 支持多种流量主 比如激励视频,Banner,视频,插屏,原生模板等 小程序内包含多种头像非类,都是自动采集 比如男生头像,男声头像,动漫头像等等 另外该小程序还支持姓氏头像生成制作 自定义姓氏输入,标语,印章等输入制作 另外拥有标语选择,可以…

在线设计:在线制作卡通头像

希望有个性化的可爱卡通人物作为自己的MSN头像吗&#xff1f;我们介绍两个在线 设计 卡通头像的地址&#xff0c;让你不用软件也能做出好看的卡通头像。一个是肖像精灵&#xff0c;一个是MSN的在线头像工具。 一、肖像精灵制作卡通头像地址&#xff1a;avatarmaker.abi-statio…

在线免费一键将头像转换卡通形象

你一定听说过朋友圈收费做卡通头像的或者所谓的照片手绘效果&#xff0c;其实&#xff0c;想要拥有自己的动漫卡通头像是非常简单的。小编就给大家介绍一个能够免费制作动漫头像的在线工具&#xff0c;让你随时随地都能拥有不同风格的动漫卡通头像&#xff01; 网站&#xff1…

动漫头像生成如此简单,教你接口快速制作动漫头像

动漫头像生成如此简单&#xff0c;教你如何快速制作动漫头像&#xff01; 想生成这样的动漫头像吗&#xff1f; 告诉你&#xff0c;很简单&#xff01;这里以nodejs作为示例&#xff1a; 第一步&#xff0c;引入腾讯人脸转换sdk npm install tencentcloud-sdk-nodejs-ft --s…

头像制作软件有哪些?2022微信头像制作软件推荐

现在大家玩各种软件都会上传一个头像来代表自己&#xff0c;一款好的头像不仅能彰显自己的个性&#xff0c;也能让朋友们一看到头像就知道是你。怎么才能用非常简单的方法&#xff0c;给自己制作一款想要的头像&#xff1f;有哪些好用的头像制作软件&#xff1f;小编给大家介绍…

如何进行测试风险分析并制定策略?

01 软件需求的风险 主要表现在以下的几个方面&#xff1a; 需求变更风险&#xff0c;在项目的后期用户总是不停的提出需求变更从而影响设计、代码&#xff0c;并且最终反映到测试中来。需求变更后测试用例没有及时更新&#xff1b;更重要的是在项目的后期频繁的需求变更会导致…

ChatGPT实战100例 - (08) 数据库设计转化为SQL并获取ER图

文章目录 ChatGPT实战100例 - (08) 数据库设计转化为SQL并获取ER图一、需求与思路二、SQL建表三、绘制四、 总结 ChatGPT实战100例 - (08) 数据库设计转化为SQL并获取ER图 一、需求与思路 在你还在手撸SQL&#xff1f;ChatGPT笑晕在厕所 这篇博文中 针对经典3表设计&#xff…

微软官方亲自出教程,拿捏「Prompt工程」高级玩法

大模型有了&#xff0c;下一步就是设计 Prompt 了。 几个月来&#xff0c;ChatGPT、GPT-4 等大模型陆续发布。这些模型表现出了强大的涌现能力&#xff0c;但模型生成的结果是随机的&#xff0c;时好时坏&#xff0c;部分原因与 Prompt 的设计密切相关。 很多人将 Prompt 比喻为…

微软官方亲自出教程,拿捏「Prompt工程」高级玩法!

Datawhale干货 最新&#xff1a;Prompt教程&#xff0c;编译&#xff1a;机器之心 大模型有了&#xff0c;下一步就是设计 Prompt 了。 几个月来&#xff0c;ChatGPT、GPT-4 等大模型陆续发布。这些模型表现出了强大的涌现能力&#xff0c;但模型生成的结果是随机的&#xff0…

【一种思路】域名Bing.com但还是国内版界面,无法使用Bing Chat。搜索引擎URL不能编辑。

Bing chat已经加入学习工作流&#xff0c;极大地提高了效率。 但最近有点奇怪&#xff0c;明明已经“科学”&#xff0c;进入的却是国内版界面&#xff0c;而且时好时坏。网络没有问题&#xff0c;能够正常访问google&#xff0c;网上搜了许多教程&#xff0c;都没有用&#x…

【大模型】

​ 分享几个大模型&#xff1a; 360智脑 — 探索全新的人机协作模式 文心一言 讯飞星火认知大模型 acwing 1. 点应用 2. 找娱乐类&#xff0c;这个里面是chatgpt的一个接口&#xff08;时好时坏&#xff09; 3. 一个拓展​​ 至于chatgpt&#xff0c; 那个我也没搞到&a…

安装WIN10Ubuntu双系统二三事

目录 第一章 安装WIN10&Ubuntu双系统二三事 文章目录 目录前言一、个人电脑上安装Linux环境二、Ubuntu的U盘引导盘制作三、Ubuntu磁盘分区四、安装Ubuntu系统五、双系统碰到的问题总结 前言 本文主要就个人电脑安装双系统碰到的问题加以总结&#xff0c;以及记录实践中碰…

人为惨案之kube-controller-manager 不断重启根因溯源

文章目录 背景问题发现排查CSI provision排查kube-controller-manager查看controller log紧急恢复求助chatgpt 面试题daemonset 的tolerationkubelet 的配置node的status 字段k8s 如何保证节点状态&#xff1f; 背景 2023年4月21日10:38:07&#xff0c;在集群中测试RBAC的时候…

C++子类继承父类时如何写构造函数

先摘一段别人的&#xff1a; 构造方法用来初始化类的对象&#xff0c;与父类的其它成员不同&#xff0c;它不能被子类继承&#xff08;子类可以继承父类所有的成员变量和成员方法&#xff0c;但不继承父类的构造方法&#xff09;。因此&#xff0c;在创建子类对象时&#xff0…

如何将亚马逊Seller Central 用到极致~

不论是新手卖家还是有经验的老手&#xff0c;亚马逊卖家中心都是一个可以帮助卖家发展业务的好工具&#xff0c;对于许多新手小白来说&#xff0c;亚马逊这样巨大的平台仍有许多功能与服务等着挖掘。 什么是亚马逊卖家中心&#xff1f; 亚马逊卖家中心是第三方卖家用来管理和…

虾皮、Lazada怎么选爆款?测评有哪些方法?

对于一个店铺来说&#xff0c;想要让自己店铺获得更多的流量推广&#xff0c;那么打造出爆款是非常重要的&#xff0c;虾皮、Lazada作为跨境平台也是同样如此&#xff0c;下面就来介绍虾皮、Lazada怎么去选爆款? 1、跟卖 以Shopee、Lazada平台选品&#xff0c;直接“抄”同行…

亚马逊站内流量太少,如何拓展流量渠道增加产品销量?

近两年&#xff0c;经历了行业大洗牌之后&#xff0c;由于入驻平台卖家逐日增多&#xff0c;站内广告成本越来越高&#xff0c;想要抢占更多的站内流量变得愈发困难&#xff0c;一天出不了几单的情况也随处可见。因此&#xff0c;当站内流量的获取遭遇瓶颈&#xff0c;卖家想要…

AIGC技术与应用全解析

一、简介 近期&#xff0c;短视频平台上火爆的“AI绘画”&#xff0c;在各大科技平台上刷屏的智能聊天软件ChatGPT&#xff0c;引起了人们广泛关注。人工智能潜力再次被证明&#xff0c;而这两个概念均来自同一个领域&#xff1a;AIGC。AIGC到底是什么&#xff1f;为什么如此引…

音视频技术开发周刊 | 281

每周一期&#xff0c;纵览音视频技术领域的干货。 新闻投稿&#xff1a;contributelivevideostack.com。 ChatGPT背后的经济账 ChatGPT能否取代Google、百度这样的传统搜索引擎&#xff1f;为什么中国不能很快做出ChatGPT&#xff1f;当前&#xff0c;对这些问题的探讨大多囿于…