按键与控制台
两行快捷键栏位于命令行下方。第一行是功能键;第二行是搜索、集合以及其他随当前操作而变化的快捷键。两行都可以点击。通知会临时占用第二行。
| 按键 | 操作 |
|---|---|
| Up, Down, PgUp, PgDn, Home, End | 移动 |
| Enter, Right | 打开文件夹 / 运行或查看文件 |
| Left | 返回上级文件夹 |
| Ctrl-PgDn / Ctrl-PgUp | 打开光标处的文件夹或压缩包 / 返回上级文件夹 |
| Tab | 切换面板,或进入快速预览后再返回文件列表 |
| Ctrl-O | 显示 Shell / 返回面板 |
| Alt-I | 在后台计算文件夹大小 / 停止计算 |
| Ctrl-S | 在文件夹中快速查找 |
| Ctrl-\ | 常用文件夹:跳转到已固定或最近的文件夹 |
| Ctrl-Q | 快速预览:在另一个面板中预览光标所在的文件(文本、图片或文件夹) |
| Ctrl-L | 信息:在另一个面板中显示大小、权限、所有者、日期、可用空间和磁盘 |
| Insert, Ctrl-T, Shift-Up/Down | 标记文件 |
+ - * |
按模式选择、取消选择或反选(*.rs、build/) |
| Alt-Enter | 把已标记的文件名(或当前文件名)放到命令行上;在 .. 上则放入上级文件夹的路径 |
| Ctrl-Insert / Alt-Shift-Insert | 复制已标记的文件名 / 其完整路径 |
| Shift-F10 | 上下文菜单:可从光标所在项目复制的内容,以及作用于它的按键 |
| Shift-Enter, Ctrl-J | 在命令行光标处插入换行;Enter 运行命令,Ctrl-C 清空命令 |
| Alt-A / Alt-Shift-A | 把当前面板 / 另一个面板的文件夹路径放到命令行上 |
| Shift-PgUp / Shift-PgDn | 前后滚动控制台输出 |
| Shift-Home / Shift-End | 跳到最早的控制台输出 / 回到实时提示符 |
| Ctrl-P / Ctrl-N, Ctrl-R | Shell 历史:上一条 / 下一条命令、搜索(由你的 Shell 处理) |
| Alt-. | 显示隐藏文件 |
| Alt-R | 重新加载当前面板:其中的文件夹、搜索结果或集合 |
| Alt-H | 远程主机:已配对的计算机及其会话 |
| Alt-Shift-Left/Right | 调整面板宽度 |
| Ctrl-U | 交换面板 |
| Alt-O | 在另一面板中打开当前面板的文件夹;在搜索结果或集合中,打开光标所在文件的文件夹 |
| Alt-J | 任务:暂停或取消正在进行的复制、移动和删除 |
| Alt-M | 进程监视器:进程与内存 |
| Alt-C | Docker:Compose 项目和容器 |
| Alt-N | 网络:端口、连接和流量 |
| Alt-U | 启动项:自动启动的内容,最近改动的排在最前 |
| Alt-L | 警报:进程监视器的发现 |
| Alt-T | Time Machine:查看备份会排除哪些内容(macOS) |
| Alt-E | 在本面板中编辑所选文件,取代其文件列表;在结果中则改在旁边的另一个面板中编辑 |
| F1 | 关于 |
| F2 | “文件”菜单 |
| F3 | 查看(文本或图片) |
| F4 / Shift-F4 | 在 Borg 编辑器中编辑 / 在 $VISUAL 或 $EDITOR 中编辑 |
| F5 / F6 | 复制 / 移动到另一个面板 |
| F7 | 新建文件夹 |
| F8 | 删除 |
| F9 | 菜单栏 |
| F10 | 退出 |
命令行为空时,Tab、Enter、Home、End、Left 和 Right 用于控制面板。一旦开始输入命令,这些键就会交给 Shell 处理。Ctrl-P、Ctrl-N 和 Ctrl-R 使用 Shell 自身的命令历史。Shift-Enter(或 Ctrl-J)插入换行而不运行命令。多行命令(无论是输入的还是从历史中调出的)会让提示符区域变高、面板变矮,从而确保光标始终可见。Shell 常用的编辑和补全快捷键都可以照常使用。
返回上级文件夹时,光标会停在你刚才进入的那个文件夹上,位于屏幕的同一行,列表的滚动位置也和进入时一样。如果期间有文件新增或删除,或者面板高度变了,光标仍会停在这个文件夹上,并尽量靠近原来的那一行。
Alt-Enter 输入的是 Shell 从面板所在文件夹看到的名称。在 .. 上,它会输入上级文件夹的完整路径,因为单独的上级文件夹名称会指向当前文件夹内部。在搜索结果和集合中,它会输入完整路径,因为其中的文件来自不同的文件夹。
复制的内容会通过终端进入你的计算机的剪贴板,即使通过 SSH 连接或在你控制的镜像中也是如此。Borg 还会记住最近 20 次复制:在 Borg 自己的输入框(例如对话框和内存搜索)中,按 Ctrl-V 或 Shift-Insert 会粘贴最近一次复制的内容,即使终端无法访问你的剪贴板也可以。在命令行上,Ctrl-V 由 Shell 处理,因此请使用终端的粘贴快捷键。对于没有 Insert 键的键盘,“文件”菜单中提供了这两种复制操作。内容过大、无法经由终端传递的复制只会保留在 Borg 中。
如果终端占用了 F 键,可以在 1.5 秒内依次按 Esc 和一个数字:Esc 1 到 Esc 9 相当于 F1 到 F9,Esc 0 相当于 F10。例如,Esc 9 打开菜单,Esc 5 执行复制。Borg 等待输入数字时,功能键行会提示该按哪个数字。如果当前打开着某些内容(通知、结果、快速预览或信息),第一次按 Esc 会将其关闭,第二次按 Esc 则取消。如果终端会传递 Alt 键,Alt-1 到 Alt-0 也同样有效。在 macOS 上,可能需要在终端中开启“将 Option 键用作 Meta 键”。
使用非拉丁字母键盘布局时,快捷键同样有效,包括俄语、乌克兰语、白俄罗斯语、哈萨克语、希腊语、希伯来语、阿拉伯语、格鲁吉亚语、韩语和泰语布局。与 Ctrl 或 Alt 一起按下的这类布局中的字母,会被当作美式键盘上同一位置的按键;在不等待文本输入的界面或对话框中按下的字母也是如此。启用俄语布局时,Alt-M 会打开进程监视器,Ctrl-C 会传给 Shell。命令行、编辑器和 Borg 的输入框会保留你输入的字母。带有 [ 是 ] 和 [ 否 ] 按钮的问题在任何语言下都接受 Y 和 N,也接受 Borg 当前语言中每个按钮的首字母,例如西班牙语中 Sí 的 S。
鼠标与控制台
Section titled “鼠标与控制台”单击某一行可将光标移到该行,双击可打开,右键单击可打开它的上下文菜单。单击菜单栏或快捷键栏即可使用其中的功能。鼠标滚轮可滚动面板。
对话框同样支持鼠标操作。单击列表中的某一行即可选中;在主题和语言选择器、远程主机和远程访问中,再次单击即可确认。滚轮可滚动主题、设置和任务等列表。对话框边框上显示的按键也可以点击:点击 Esc 关闭 可关闭对话框,点击按钮可回答问题。在列表、选择器或“关于”窗口之外单击会将其关闭,而表单和询问会一直保持打开,直到你作出回答。
Ctrl-O 在面板和控制台之间切换。在你输入命令或打开控制台之前,Shell 会切换到当前面板所在的文件夹。在 zsh 中,这一过程是静默的,提示符会重新绘制;在 bash 和 fish 中,则会在控制台中看到一条简短的 cd 命令。如果控制台是你自己打开的,执行命令或按 Ctrl-C 后它会保持打开。“执行命令后返回面板”仅适用于从面板运行的命令。在 Shell 提示符下,Option-Left 和 Option-Right(Linux 上为 Alt)可按单词移动光标。
在控制台中,鼠标滚轮可向回滚动查看输出,而不会影响正在输入的命令。Shift-PgUp 和 Shift-PgDn 按页滚动,Shift-Home 跳到最早的输出,Shift-End 回到实时提示符,直接输入也会回到实时提示符。要复制屏幕上的输出,请按终端支持的方式选中(通常是按住 Shift 拖动),然后使用终端的常规复制快捷键。
右键单击某一行或按 Shift-F10,即可查看能对光标所在项目执行的操作。菜单边框上显示该项目的名称,先列出可以从中复制的内容,再列出作用于它的按键,因此也能帮你记住这些按键。Up 和 Down 选择条目,Enter 或单击执行,Esc 关闭菜单。会发送 Menu 键的终端也可以用该键打开它。右键单击会先把光标移到该行;要用鼠标标记行,请在菜单中选择 标记。
菜单提供的内容取决于所在的行:
- 文件和文件夹:复制路径、复制名称 和 复制所在文件夹路径,然后是查看、编辑、复制、移动和删除,以及 标记,它与 Insert 一样标记该行。已标记文件时,菜单作用于所有已标记的文件,复制的内容每个文件占一行。在结果中还会提供 定位原文件,删除则变为 移除 / 操作。在内容搜索的结果上,复制路径和行号 会复制第一处匹配的
path:line,可直接交给能按行号打开文件的编辑器。 - 进程监视器中的 进程:复制 PID、复制名称 和 复制程序路径,然后是 信号或优先级…(K)、打开的文件(2)、内存映射(1)和 网络流量(Alt-N)。
- 进程的 打开的文件:复制路径,常规文件还可以查看。
- 容器:复制 ID 和 复制名称,然后是 Docker 菜单中的启动、停止、重启、暂停、文件和 Shell。
- 网络 中的行:复制地址、复制远程地址 或 复制 PID,取决于该行靠什么访问。带进程的行还会加上 复制 PID、在进程监视器中显示 和 信号或优先级…。
- 警报:复制 PID、复制程序路径 和 复制命令,然后是 在进程监视器中显示、继续、终止 和 允许。
- 启动项:复制路径、复制程序路径 和 复制命令,然后是 在面板中显示、查看和编辑。
复制的内容与 Ctrl-Insert 一样进入剪贴板,通知行会显示复制了什么。条目只作用于菜单所显示的项目。如果菜单打开期间光标下的项目变了,例如进程列表重新排序,选择条目不会执行任何操作,并提示你重新打开菜单。删除、终止和各种信号仍会像用按键时一样先询问再执行。
跳转到文件夹
Section titled “跳转到文件夹”在命令行中输入 cd ,Borg 会在其正上方列出可以跳转的文件夹:先是标有 ★ 的常用文件夹,然后是面板打开过的文件夹,最新的排在前面。每多输入一个词,列表就会进一步缩小,这些词可以匹配列表所显示路径中的任意部分,因此 cd pro bo 能找到 ~/Projects/borg。主文件夹显示为 ~,所以主文件夹自身路径中的词,比如 me(来自 /home/me),不会匹配其中的任何文件夹。以 / 开头的词则匹配完整路径。名称与最后一个词相符的文件夹排在最前面,紧挨着命令行。按 Up 进入列表。列表显示时,Up 和 Down 只在列表中移动,到两端就停住,面板的光标保持不动。按 Enter 在当前面板中打开所选文件夹。按 Tab 则把它填到命令行中的 cd 之后但不运行命令,并转义空格和其他会被 Shell 拆分或展开的字符,随后列表转到其中的文件夹。单击某个文件夹也可以打开它。如果要运行你自己输入的 cd,继续输入并按 Enter 即可。
输入路径后,列表会先列出其中的文件夹。cd /Volumes 会列出已挂载的卷,cd ~/Projects/bo 则缩小到 ~/Projects 中名称包含 bo 的文件夹,以它开头的排在前面。其他命令中带有 / 的路径也会得到同样的列表,例如 cp notes.txt ~/Documents/。此时按 Tab 或 Enter 会把所选文件夹的名称写入路径,并按 Shell 的需要加上转义或放在你的引号内,随后列表转到其中的文件夹。Esc 会隐藏列表,并把 Up 和 Down 交还给面板。开始输入下一个词或删掉正在输入的词时,列表会重新出现;在空格之后按 Esc,列表只隐藏到你继续输入为止。输入点号后会显示隐藏文件夹,面板显示隐藏文件时也会显示。Borg 最多读取一个文件夹中的 10,000 个子文件夹,并且只在本机的命令行中这样做;容器或远程主机的控制台保留 Shell 自己的补全。
只切换文件夹的命令行运行时,面板会一直留在屏幕上,当前面板会跟随 Shell 进入新的文件夹。如果文件夹不存在,会有通知提示,按 Ctrl-O 可查看 Shell 的消息。如果文件夹需要较长时间才能打开(例如位于较慢的网络共享上),控制台会显示出来,直到命令结束。比单个 cd 更复杂的命令(例如 cd src && make)会照常显示控制台。
按 Ctrl-\ 或选择 命令 → 常用文件夹 可打开常用文件夹列表,并选中当前面板所在的文件夹。输入文字可缩小列表,用 Up 和 Down 选择,按 Enter 打开文件夹。Insert 会把所选文件夹固定到常用文件夹中,因此先按 Ctrl-\ 再按 Insert 即可固定你所在的文件夹。F8 或 Delete 可将文件夹从常用文件夹或最近的文件夹中移除。Esc 会清除已输入的内容,再按一次 Esc 关闭窗口。常用文件夹最多可保存 256 个。
按 Alt-O 或选择 命令 → 另一面板打开同一文件夹,会在另一面板中打开当前面板的文件夹,让两个面板显示同一位置。该文件夹会取代另一面板中的快速预览、信息,或容器、远程机器的文件。如果另一面板之前显示的是搜索结果或集合,在那个面板中按 Alt-Shift-R 即可恢复。在搜索结果和集合中按 Alt-O,会像 定位原文件 一样打开光标所在文件的文件夹,并把光标放在该文件上。搜索还没有找到任何结果时,Alt-O 会打开搜索开始时所在的文件夹。容器和远程文件夹只能在一个面板中打开,因此在这些情况下 Alt-O 会显示一条通知;在空集合中,以及另一面板中有编辑器时也是如此。输入命令时,Alt-O 会交给 Shell 处理。
常用文件夹保存在 config.toml 的 [folders] 中。Borg 会在其状态文件夹中记住面板最近打开过的 64 个文件夹,保存它们的文件只有你能读取。设置 history = false(位于 [folders] 下)即可停止保存。
本指南跟随 main 分支更新 · Borg 0.11.0 · 1f6bce6
最新发布版本可能尚未包含此处介绍的全部功能。 发布说明
译自英文指南,欢迎指正。命令和键盘快捷键不作翻译。