Manta 使用手册

第 11 章

终端

你可以在每个面板下方显示一个终端,它会跟随面板所在的文件夹,反之亦然。终端在面板所在的位置运行:在你的 Mac 上、在 SFTP 服务器上或在容器中。

本页内容
下方带有终端的面板
下方带有终端的面板

显示终端

  • 按下 ⌃`(显示/隐藏终端)。
  • 或在命令面板中选择 显示/隐藏终端。

终端会出现在当前面板下方。拖移其顶部边缘可以更改高度。

命令面板中的更多命令:

  • 新建终端会话:启动一个新的 Shell。
  • 清除终端:清除显示内容。

如果你结束了 Shell(例如使用 exit),终端会显示“[进程已退出——按下 Return 键以重新启动]”。

面板和终端互相跟随

从面板到终端: 当你在面板中切换文件夹时,Shell 会 cd 到那里,但要等它空闲,也就是没有命令正在运行时。在此之前,会显示一条提示“Shell 空闲时将 cd 到‘文件夹’”。你输入了一半的内容会被保留。

从终端到面板: 在终端中输入 cd ~/Projects,上方的面板就会显示该文件夹。你可以使用 面板跟随终端 cd 关闭此功能(请参阅设置)。

你的提示符和 Shell 配置保持不变。

容器和服务器中的终端

终端在面板所在的位置运行:

面板显示的是……终端
本地文件夹(包括云端文件夹)Mac 上你常用的 Shell
Docker 容器容器内的 Shell(docker exec)
Kubernetes PodPod 内的 Shell(kubectl exec)
SFTP 服务器使用你的 SSH 配置和 ssh-agent 通过 ssh 连接到服务器
S3、FTP、归档没有终端(“此位置没有终端(S3、FTP、归档)”)
  • Manta 不会为此在容器或服务器上安装任何东西。
  • 对于使用密码的 SFTP 连接,你需要在终端中输入密码。不在你的 SSH 配置或代理中的密钥文件,也会在终端中询问。
  • 每个面板最多保留四个 Shell(本地、容器、服务器)。当你返回时,之前的 Shell 连同其历史记录都会重新出现。
  • 如果容器已停止,终端会显示“容器‘名称’已停止”。启动容器后点按该提示即可。

右键点按 → 在容器中打开 Shell 会在你正在查看的容器文件夹中启动一个 Shell。

终端中的文件操作

当你在 Manta 中拷贝、移动、删除或重新命名某些内容时,终端会显示对应的 Shell 命令,例如 cp -R …、scp …、docker cp … 或 aws s3 cp …,随后显示结果(“完成”“失败:…”)。移到废纸篓显示为 mv … ~/.Trash/,永久删除显示为 rm -r …。

说明

这只是显示。实际工作由 Manta 自己完成,不会在 Shell 中运行任何命令。不过你可以拷贝这些命令,例如用于你自己的脚本。

在远程 Shell(容器、SSH)中,Manta 会将这些命令以卡片形式显示在终端上,而不是写入 Shell。

若要关闭此功能:在设置中关闭 在终端中显示文件操作。

设置

打开 设置(⌘,)→ 插件 → 终端 → 设置。

设置含义
Shell启动哪个 Shell(例如 /bin/zsh)。
字体大小终端字体的大小。
回滚可以向回滚动多少行。
将 Option 键用作 Meta 键Option+按键会发送 ESC+按键(用于 Emacs 风格的快捷键),而不是输入特殊字符。
面板跟随终端 cd终端中的 cd 会更改面板的文件夹。
在终端中显示文件操作将文件操作显示为 Shell 命令(见上文)。

提示

在许多非美式键盘上,输入 @、{、[ 和 | 需要用到 Option 键。除非你使用 Emacs 风格的快捷键,否则请保持 将 Option 键用作 Meta 键 为关闭状态。

终端中的键盘操作

当终端获得焦点时,以下快捷键归终端使用,而不是 Manta:⌘C、⌘V、⌘A、⌘K、⌘←、⌘→ 和 ⌘⌫。其他 Manta 快捷键(例如 ⇧⌘P)仍然有效。点按文件列表即可将键盘交还给 Manta。

限制

  • 当终端跟随面板时,busybox sh(Alpine)和 bash 3 无法保留输入了一半的内容(bash 4 或更高版本以及 zsh 可以)。
  • 在使用 bash 或 POSIX sh 以外的 Shell 的容器中,终端只能单向跟随。
  • S3、FTP 和归档没有终端。