iOS blink外壳
blink ! blink是iOS的第一个专业台式级终端,它利用MOSH和SSH的支持。因此,我们可以明确保证稳定的连接,闪电快速的速度和完整的配置。它可以而且应该是您的全天工具。
我们没有创建另一个终端来修复您的网站。 blink是从一开始就作为专业级产品建造的。我们首先分析了必需品,最终对这三个概念进行了blink :
- 快速渲染:UNIX服务器中的DMESG应该是瞬时的。我们等不及要渲染了。我们不需要重新发明轮子就可以实现这一目标。我们只是使用Chromium的HTerm来确保渲染是完美而快速的,即使使用那些特殊的棘手编码。
- 始终开启:MOSH超越SSH的可变性。 MOSH克服了我们所有人与移动连接相关联的不稳定和间歇性连接。您可以检查野生动物园,而不必担心重新启动SSH连接。您可以完美地从家里跳到火车,然后由于Mosh而在办公室里跳动。 blink是岩石固定的连接。 MOSH很容易获得,并且可以轻松安装在服务器上。转到https://mo*sh.*org*。
- 完全可配置: blink包含蓝牙耦合的键盘。有些喜欢帽子,例如在vim上的ESC,有些像caps一样,是emacs上的ctrl。 blink拥护他们。但是还有更多,因为我们想要更多。您还可以将自己的自定义主题和字体添加到blink 。在您的始终开幕期间,您在您的区域中。
但是, blink更多。请阅读:
- 您应该命令终端,而不是导航。 blink会将您跳入友好的外壳中,您将很清楚如何滚动。
- 界面很简单。我们抛弃了所有菜单,并全屏为您的航站楼。
- 使用滑动在打开的连接之间移动,向下滑动以关闭它们,甚至捏缩放!
- 通过添加自己的主机和RSA加密密钥来配置blink连接。一切看起来都会熟悉,您可以快速工作!
- 我们已经合并了SplitView,以供与同事进行必要的Google搜索和聊天。
有关更多信息,请访问blink Shell。
加法:
blink还包含一组Shell实用程序,因此您可以添加 /删除文件,列出它们,等等。
具体来说,可用的命令(到目前为止)为:
-
CD,SETENV,LS,触摸,CP,RM,LN,MV,MKDIR,RMDIR,DF,DU,CHKSUM,CHMOD,CHMOD,CHFLAGS,CHGRP,CHGRP,STAT,STAT,READLINK,READLINK,READLINK,READLINK,READLING,UNKRESS,uncompress,dompress,Gzip,gunzip,gunzip,gunzip,gunzip,gunzip,gunzip,gunzip,gunzip,gunzip,gunzip ,,
-
PWD,Env,printenv,date,uname,id,groups,whoami,正常运行时间
-
猫,格雷普,WC
-
curl(包括HTTP,HTTP,SCP,SFTP …),SCP,SFTP
-
焦油
-
您可以单独调用命令,或使用Python或Lua使用小脚本。有重定向(“>”,“ <”,“&>” …),但没有管道。
所有这些命令都在ios_system.framework(预编译,用于设施)内。如果要编辑源(要添加更多命令),请参见:https://github.com/holzschu/ios_system。
Curl打开访问访问iPad的文件传输的访问(FTP,HTTP,SCP,SFTP …)。它使用blink Shell的密钥管理(您使用“ Config”创建的密钥)。您还可以用路径指定密钥:
curl scp://host.name.edu/filename -o filename --key $SHARED/id_rsa --pass MyPassword
您还可以使用SCP和SFTP命令:
scp user@host.name.edu:filename . sftp localFilename user@host.name.edu:~/
SCP和SFTP是通过重写遵循卷曲语法的参数来实现的。 Pro:更轻的实现,较小的内存成本,较小的功能名称碰撞的可能性较小。 CON:某些开关可能没有完全相同的含义。
环境变量
在iOS中,由于沙盒限制,您不能在〜目录中写入〜/documents/,〜/library/and〜/tmp。大多数UNIX程序都假定配置文件在$ HOME中。因此,您要么重新定义$〜/ documents/或将配置变量(使用setEnv)设置为其他位置。
我在mcpsession.m文件中blink中这样做。定义了以下变量:
setenv PATH = $PATH : ~ /Library/bin: ~ /Documents/bin setenv PYTHONHOME = $HOME /Library/ setenv SSH_HOME = $HOME /Documents/ setenv CURL_HOME = $HOME /Documents/ setenv HGRCPATH = $HOME /Documents/.hgrc/ setenv SSL_CERT_FILE = $HOME /Documents/cacert.pem
如果您想永久更改它们,最好编辑McPsession.m。
获得blink
blink现在可以在AppStore上使用。一探究竟!
如果您想参加它的开发,我们很乐意让您加入!有两种与该项目合作的方法:您可以自己下载和构建blink ,也可以请求邀请来帮助我们测试未来版本(在原始分支上)。如果您想参加测试,请关注并在您的使用情况下发布 @ blink Shell。邀请将在波浪中发出,如果您不立即收到您的邀请,请耐心等待。
错误应在此处在GitHub上报告。如果您有任何疑问或想确保我们不会错过有趣的功能,请将您的建议发送到我们的Twitter帐户 @ blink shell。我们很想与您讨论它们!请不要使用Twitter报告错误。
我们等不及要收到您宝贵的反馈。享受!
建造
我们使您更容易通过Xcode在iOS设备上构建和安装blink 。我们为主分支的所有库提供了一个预编译包装。这是步骤:
-
检查Xcode -select -p指向xcode.app(/applications/xcode.app/contents/developer)而不是命令工具。
-
运行以下命令:
blink.git && \\
cd blink && ./get_frameworks.sh && ./get_resources.sh && \\
rm -rf blink .xcodeproj/project.xcworkspace/xcshareddata/\”>
git clone --recursive https://**git*hub.com/blinksh/ blink .git && \\ cd blink && ./get_frameworks.sh && ./get_resources.sh && \\ rm -rf blink .xcodeproj/project.xcworkspace/xcshareddata/
- 更改开发人员ID
cp template_setup.xcconfig developer_setup.xcconfig
编辑developer_setup.xcconfig(更改Apple Developer ID等)。
- 在Xcode中打开项目
3a。如果您想在没有iCloud的情况下构建,请推送通知和/或钥匙扣共享,然后再做其他任何事情,请进入项目的功能,然后关闭推送通知,iCloud和键链共享
- 连接要构建的设备,并在产品 – >目的地中选择它
- 在设备上构建和运行
这将下载blink和关联的框架:libssh2,openssl,libmoshios,protobuf和ios_system。
尽管这是使您启动并运行的最快方法,但是如果您想自己编译所有库和资源,请参考build.md文件。如果您发现任何问题,请告诉我们。 blink是一个具有多个低级依赖性的复杂项目,我们仍在寻找简化和自动化完整汇编过程的方法。
使用blink
我们的UI非常简单,并优化了真正重要的部分(终端)上触摸设备的体验。您将直接跳入一个非常简单的外壳,因此您会知道该怎么做。这里还有一些技巧:
- 键入“帮助”以在外壳上找到信息。
- 使用两个手指龙头创建一个新的外壳。
- 通过滑动手指在壳之间移动。
- 您可以退出会话并返回外壳以打开新连接。
- 用捏手势增加或减少文本大小。如果使用键盘,也可以使用CMD+或CMD-。
- 通过选择文本o轻按屏幕来复制和粘贴。
- 运行“配置”来设置密钥。通过SSH-COPY-ID将它们安装到服务器上。
- SmartKeys栏的CTRL和ALT修饰符允许连续按下,就像在真实键盘中一样。
- 使用3个手指轻按到菜单。
ChangElog
查看所有更改
归因
- Mosh由Keith Winstein与Anders Kaseorg,Quentin Smith,Richard Tibbetts,Keegan McAllister和John Hood撰写。
- 该产品包括由OpenSSL项目开发的软件,可用于OPENSSL工具包。 (https://www.*o**penssl.org/)。
- libssh2
- Bruce Daniel www.entypo.com的Entypo象形图。
