MXterm Pro

终端分屏:拆分、调整、重排与广播输入

每个标签页包含一个终端分屏布局。你可以拆分当前分屏,拖动分隔条调整大小,把分屏拖到其他标签页和窗口,并用广播把同一输入发送到多个分屏。

拆分分屏

本页中的 mod 指 macOS 上的 ⌘ Command,以及 Windows 和 Linux 上的 Ctrl。

操作结果
mod+D,或分屏标题栏里的向右分屏在当前分屏右侧打开一个新分屏。
mod+Shift+D,或分屏标题栏里的向下分屏在当前分屏下方打开一个新分屏。

新分屏占用当前分屏一半的空间,并获得焦点。这两个命令也在命令面板里(mod+K)。

分屏变窄时,标题栏按下面的顺序收起内容。宽度低于约 360 像素时,文件夹、shell 和 worktree 标签缩成图标,分屏标题保留。接着按钮逐个消失,顺序是:向下拆分、向右拆分、Control Room(原名 War Room)按钮、聊天 | 终端 切换和共享地球图标,最后才是广播按钮(只在广播时显示)。关闭终端分屏始终可见,分屏未最大化时最大化分屏也一样,键盘快捷键在任何宽度下都能用。分屏处于最大化或居中状态时,还原分屏也会显示在关闭按钮之后,任何宽度都是如此。

Free 套餐没有分屏数量限制:拆分分屏、创建工作区都不设上限,跨所有标签页和窗口都一样。Free 仍然限制已保存的 SSH 主机、有成员的 Control Room、Control Room 成员、已保存的机器、控制这台电脑的其他电脑和同时共享的分屏。限制只在你创建东西时检查:调低限制不会关闭已有的分屏,也不会移除你已有的主机。参见定价。

调整分屏大小

  • 拖动两个分屏之间的分隔条。分屏不能小于 40 像素。
  • 在离中线 3.5% 以内松开分隔条,会吸附成 50/50 均分。拖动进入这个范围时,分隔条上会显示 50% : 50% 标记。
  • 双击分隔条,把这一处的比例恢复为 50/50。
  • 分屏右键菜单里的均分分屏,一次性把标签页内所有分隔条均分。快捷键是 mod+P,可在键盘快捷键里重新绑定,命令面板里也有。

聚焦和切换分屏

  • 点击分屏即可聚焦。聚焦的分屏边框带强调色,其他分屏变暗。标签页里只有一个分屏时,它不会变暗。
  • 按 Ctrl+Tab 打开快速终端切换器,列出所有标签页里的每个分屏,并选中下一个分屏。按住 Ctrl 再按 Tab 向下移动,按 Shift+Tab 向上移动,松开 Ctrl 就跳到选中的分屏。也可以直接点击某一项。这个快捷键在 macOS 上同样用 Ctrl。
  • 切换标签页的方法见键盘快捷键。

给分屏命名

可以给分屏起一个自己的名字。右键分屏并选择重命名分屏…,或者双击左侧边栏终端列表里该分屏的那一行。按 Enter 或点击别处保存,按 Esc 放弃修改,把输入框清空则删除名字。名字最长 40 个字符。与这台电脑配对的手机,可以在会话页面重命名共享给它的分屏,规则相同,也不需要输入权限。

名字会随布局一起保存。它显示在分屏标题栏、侧边栏列表和快速终端切换器里,也是这个分屏在 Control Room 中的名字。在分屏标题栏和侧边栏里,被截断的标题悬停时会显示完整内容。在侧边栏终端列表里该分屏所在的行,第二行还会显示该分屏所在文件夹的 git 分支,仅在分支已知时才显示;行很窄时它最先被截掉。SSH 分屏不显示。双击标题栏不会重命名分屏,而是把分屏居中显示,见把分屏居中。

拖动调整分屏位置

拖动分屏的标题栏即可。从标题栏的空白处开始拖,不要从按钮或选择器上开始。

放置目标结果
靠近另一个分屏某条边缘(在上方插入、在下方插入、在左侧插入、在右侧插入)被拖动的分屏移到目标的那一侧,两者各占目标原有空间的 50%。
另一个分屏的中央(交换分屏)两个分屏互换位置。中央区域是分屏中间的 40%,横向和纵向都是。
标签栏里的某个标签页把分屏悬停在标签页上片刻,就会切换到该标签页,这时可以把分屏拖到其中某个分屏上。那里同样适用边缘和中央区域。

移动或交换分屏时,分屏里运行的程序会继续运行,无论落在同一个标签页还是另一个标签页。仍停在创建工作区页面的标签页还没有分屏,所以不能把分屏拖进去。

也可以把整个标签页拖到某个分屏上。拖到目标分屏的边缘,被拖动标签页的布局就插到这个分屏旁边。拖到分屏区域的外侧边带,两个标签页的布局就左右并排合并。拖标签页时,分屏中央不起作用,因为标签页不能和单个分屏互换位置。两个标签页只有兼容时才能合并:要么都是同一主机的 SSH 标签页,要么都不是 SSH 标签页;并且要么都在同一文件夹的 git worktree 中隔离,要么都没有隔离。不兼容时,菜单项会说明原因。

分屏的右键菜单提供同样的移动,不用拖动:将分屏移动到新标签页,带其他标签页子菜单的将分屏移动到标签页,以及与分屏交换…,它会把其他每个分屏都变成可点击的目标。标签页的右键菜单里有合并至。

多个窗口

一个标签页可以单独放进一个窗口。移动过程中,标签页里的一切都继续运行:分屏不会重启,每个终端都重新连接到同一个进程,滚动历史也完整保留。

目的操作
把标签页移到新窗口右键标签页,选择将标签页移动到新窗口,或在命令面板里运行。新窗口会相对旧窗口错开一点打开。窗口里只有一个标签页时这个选项会隐藏,因为窗口不能把最后一个标签页让出去。
把标签页移回来在另一个窗口里,右键标签页并选择移动到主窗口。只有主窗口已打开、且你当前不在主窗口时才会出现。
把所有内容放回一个窗口在菜单栏里 MXterm Pro 图标的菜单(Windows 上是系统托盘)中选择合并所有窗口,或在命令面板里运行。其他每个窗口都会交出标签页并关闭。

关闭仍有终端的窗口时,会先询问:关闭此窗口?提供取消、一个关闭这些终端的按钮(关闭 3 个终端,数字为实际数量),以及在有其他窗口可以接收时的将标签页移动到主窗口或将标签页移动到另一个窗口。没有终端的窗口会直接关闭,关闭最后一个窗口则退出应用。

你在某个分屏上启动的共享,在把它的标签页移到另一个窗口后仍然开启,因为共享属于分屏的终端,不属于窗口。共享按钮和设置里的远程访问与设备页面,会在每个打开的窗口里同步变化。

这些操作都没有键盘快捷键。它们在标签页的右键菜单、命令面板和菜单栏图标里(Windows 上是托盘图标)。

把分屏居中

双击分屏的标题栏,该分屏就会居中显示。分屏盖在其他分屏之上,约占窗口宽度和高度的 80%,窗口其余部分在它后面变暗并模糊。同一时间只能有一个分屏居中。这只是查看分屏的一种方式:布局不变,这个视图也不会保存。居中显示只在标签页里有两个或更多分屏时才提供。

要把分屏放回去,可以点击它外面变暗的区域,再次双击它的标题栏,或点击还原分屏,也就是标题栏最右侧、关闭按钮之后的 − 按钮。

如果你把一个居中的分屏最大化,还原时会先回到居中状态,再还原一次才放回布局。

最大化分屏

最大化会让一个分屏铺满窗口,并把标签页里的其他分屏藏到它后面。下面这些方式都能最大化:

  • mod+Shift+M,作用于当前聚焦的分屏。
  • 分屏标题栏里的最大化分屏。

分屏最大化期间,最大化分屏按钮会换成还原分屏,也就是标题栏最右侧、关闭按钮之后的 − 按钮。要还原分屏,可以点击它、按 mod+Shift+M,或双击标题栏。

Esc 不会还原最大化的分屏,请用上面的方式之一。

如果你点击最大化的本地分屏或居中的本地分屏上的关闭按钮,应用会询问关闭此分屏?,并提供改为还原分屏。来自另一个 MXterm 的分屏会直接关闭。mod+W 关闭任何分屏都不会询问。

关闭分屏

  • 按 mod+W 关闭当前聚焦的分屏,或点击分屏标题栏里的关闭终端分屏。
  • 关闭分屏会结束其中运行的程序。
  • 关闭标签页里的最后一个分屏,会同时关闭这个标签页。

同时在多个分屏里输入

广播会把你在一个分屏里输入的内容,发送给同组的每个分屏。它只在当前标签页内生效。广播按钮是侧边栏里工作区旁边的电台图标。

  1. 按 mod+Shift+B。广播开启,标签页里的每个分屏都加入该组。
  2. 要排除某个分屏,按住 ⌥ Option(Windows 和 Linux 上是 Alt)并点击它。同样的操作可以把它加回来。广播开启时,每个分屏标题栏上还会显示一个广播按钮,作用相同。
  3. 在组内任意分屏里输入或粘贴。每个分屏都会收到输入,并在各自的会话中运行。组外的分屏会变淡,在其中输入只会留在那个分屏里。
  4. 再按一次 mod+Shift+B,或在终端有焦点时按 Esc,即可关闭广播。分组会被清空,所以再次开启广播时每个分屏都会重新加入。

聊天视图(实验性)

聊天视图把 Agent 的对话显示成易读的消息,而不是终端文本。它是实验性功能,默认关闭。在设置 → 终端里用聊天视图(实验性)打开。

  • 它支持 Claude Code、Codex、omp 和 Grok,对话读自 Agent 自己的转录文件。SSH 分屏里不可用。如果分屏里没有运行受支持的 Agent,或它还没写出对话文件,分屏会这样提示,并给出返回终端。
  • 开启聊天视图后,分屏标题栏有一个按钮,显示为以聊天显示或显示终端。mod+Shift+J 对当前分屏做同样的事,你可以在键盘快捷键里改键。
  • 聊天盖在终端上面,并不取代它。终端和里面的程序在下面继续运行,切回去时还是原样。在设置里关闭聊天视图,会让每个分屏都回到终端。
  • 底部的输入框把你的消息发进同一个分屏:Enter 发送,Shift+Enter 换行。Agent 请求权限时,问题会出现在输入框上方,带有允许一次和拒绝并停止智能体。如果 Agent 在等一个无法在这里给出的回答,聊天会提供打开终端。
  • mod+↓ 把当前分屏滚动到底部,并把键盘放进它的输入:分屏显示聊天时是聊天输入框,否则是终端。
  • 从另一台 MXterm 共享来的分屏,在主机版本支持时也能显示为聊天。如果主机以仅查看方式共享了该分屏,你可以读聊天,但不能从这里发送。

问题卡片

分屏里的 Agent 停下来向你提问时,终端视图下分屏底部会出现一张卡片。Claude Code 的问题只要有 2 到 9 个选项、且只选一个答案,就会出现;Claude Code 或 Codex 的权限提示也会出现。含多个部分或多个答案的问题,以及 Codex 或 Gemini 的自由文本问题,不会出现。点一个选项就能回答,不用在分屏里键入,也可以用其他输入你自己的回答。在聊天视图里,改由聊天自己的输入栏来问。权限提示的卡片会列出提示给出的每个回答,例如切换到自动模式,长标签会换行而不是被截断,并标出在这次回答之后仍然有效的回答。

已配对的手机可以通过主机回答同一个问题。它发送的是选项的编号或一个关闭操作,从不发送按键,自由文本回答最多 2000 个字符。每个问题只能回答一次,5 分钟后失效,一台设备每分钟最多发 10 个回答。权限提示只接受一次性的“是”和“否”;像“始终允许”这样的选择会被拒绝。设备是仅查看,或另一台设备持有键入权时,回答会被拒绝。Mac 上会用几秒钟显示一条简短通知,写着已从、设备名,然后是“回答”,不保留这个回答。

问题卡片和手机回答尚未在真实设备上试过。

查找、缩放、复制和链接

任务方法
查找文本mod+F 在当前聚焦的分屏里打开查找框。Enter 跳到下一个匹配,Shift+Enter 跳到上一个,Esc 关闭查找框。框里的按钮可开启区分大小写、全字匹配和使用正则表达式。
缩放mod+= 放大,mod+- 缩小,mod+0 重置。也可以在分屏上用触控板双指捏合,或按住 Ctrl 并滚动。缩放只改变当前聚焦分屏的文字大小;这个大小会随分屏一起保存。在 macOS 上,⌘ + 滚轮不会缩放。
复制mod+C 复制选中的内容。没有选中内容时,按键会交给分屏里的程序,所以在 Windows 和 Linux 上 Ctrl+C 仍然是中断。
粘贴mod+V 粘贴文本。在 macOS 上,如果剪贴板里是复制的文件,会粘贴它们的路径,路径需要时会加引号。如果里面只有图片,比如截图,图片会存成临时 PNG 文件,并粘贴该路径。在 Claude Code 分屏里,只含图片的剪贴板会交给 Claude Code,由它自己附加图片。在 Windows 上只会粘贴剪贴板里的文本。
打开 URL点击它。它会在默认浏览器中打开。
打开文件路径按住 mod 并点击输出里的路径。只有真实存在的路径才可点击。文件会用 PATH 中找到的第一个编辑器命令(code、cursor、zed、subl、idea)打开,路径带行号和列号时会定位到该处。一个都找不到时,文件会在文件管理器中显示。

把文件拖到分屏上

从 Finder 把文件或文件夹拖到分屏上松手。本地分屏会把路径输入到命令提示符处,并按该分屏的 shell 加好引号,开启广播时会发给组内所有分屏。SSH 分屏上的这些路径在服务器上指向不了任何东西,所以 MXterm Pro 会通过 SFTP 上传文件,再把服务器上的路径输入进去。

  • 上传目录是终端当前所在的目录,前提是服务器的 shell 会上报它。如果不上报,就用该标签页文件面板显示的目录,再不行就用你在服务器上的主目录。除非终端本身就在 /,否则拖放绝不会上传到 /。
  • 不会覆盖任何文件。如果目录里已有同名文件,新上传的文件会命名为 name (1).ext,再重名则为 name (2).ext,输入到命令提示符的路径就是实际路径。
  • 最后一个上传完成后,已上传文件的服务器路径会输入到命令提示符处,后面跟一个空格,不会按 Enter。即使开启了广播,也只有这个分屏会收到。
  • 文件名里含有单引号、反斜杠、! 或控制字符时,文件会上传,但不会输入路径,因为 MXterm Pro 不了解对方的 shell,没法安全地把它输进去。
  • 同一个已保存的主机,同一时间只处理一次拖放。在同一主机的另一个分屏上再拖放,会被拒绝,直到第一次完成。

拖放期间,分屏底部会出现一条状态栏:先检查目录,然后显示正在上传多少项、上传到哪个目录。结束后,状态栏会显示上传了多少项、传到哪个目录,列出没有输入路径的文件名,并逐条给出失败原因。顺利完成的结果会在 6 秒后消失。失败和拒绝的提示会一直保留,直到你点击 ✕。

目录无法读取、已知的目录只有 /,或者该分屏的主机已不在 SSH Manager 中时,都不会上传任何文件,状态栏会说明原因。如果该分屏的 SSH 会话没有在运行,文件会上传,但不会输入路径。显示该目录的文件面板会自动列出新文件。

另一台 MXterm 上的分屏

你可以把另一台电脑(比如另一台 Mac)上 MXterm Pro 的分屏,作为标签页在自己的窗口里打开。另一台 MXterm 是主机。在主机开启之前什么都不会共享:它的服务必须在运行,你的 MXterm 必须已与它配对,而且各分屏要逐个共享,或一次全部共享。

在主机上:

  1. 打开 设置 → 远程访问与已配对设备,点击 Start Server。面板会显示要使用的地址和一个 6 位字符的配对码,配对码 5 分钟后过期。想让服务在 MXterm 打开时自动启动,就在同一面板里开启打开 MXterm 时启动主机服务,它默认关闭。登录同一个 MXterm 账户的设备可以不用配对码直接申请配对:你在这台 Mac 上点击允许即可。参见设置。
  2. 在要展示的每个分屏的标题栏里,点击共享按钮(地球图标)。分屏默认不共享。在它的菜单里选择对方设备能做什么:查看并键入,或只查看(一开始选中的是查看并键入),然后选择共享多久:30 分钟、1 小时、8 小时,或 持续分享直到我停止。

要一次共享某个标签页的所有分屏,右键点击该标签页,选择共享整个标签页,选好可查看并键入还是仅查看,再选一个时长。停止共享此标签页会结束这些共享。有已共享分屏的标签页会显示一个地球图标和已共享的分屏数量;整个标签页都已共享时,地球图标会放在实心胶囊里。仅用于显示另一台 Mac 分屏的分屏会被跳过。若要改为共享主窗口的所有分屏,请在标题栏的地球图标里开启共享所有窗格:只有一个开关,可选择查看或控制以及一个时长,它会记住你的选择。参见设置。

分屏共享期间,如果你设了截止时间,它的共享按钮会显示剩余时间,有设备连接时会显示已连接的设备数。以仅查看方式共享的分屏,显示的是眼睛图标而不是地球。把鼠标悬停在按钮上可以看到摘要:模式、剩余时间和已连接的设备数。

已共享分屏的菜单里有切换为仅查看或允许键入 (控制),切换时截止时间不变。下面是一组从现在起算的时长,用来设置新的截止时间。再往下是当前已连接的设备,每台设备都有断开连接,正在键入的那台带有标记,最后是停止分享。被断开的设备在共享结束前无法再连这个分屏,但它的配对会保留。

共享在时间用完或你选择停止分享时结束。所有正在观看的设备随即断开,正在键入的设备会被解除键入权。切换为仅查看,会收回正在键入的那台设备的键入权。MXterm Pro 的设计是在重启后,待每个分屏重新运行时恢复你共享的分屏,并丢弃任何无法验证的共享。

在 Free 套餐上,默认最多可以同时共享 5 个分屏。再多共享一个会打开升级提示,提示写着Free 版最多同时共享 5 个分屏用于远程控制。请先停止共享一个,或升级到 Pro。更改分屏的共享方式和停止共享都不受限制,已经共享的内容也不会被停止。mxterm.net 可以调整这个数字,和 Free 的其他限制一样。Pro 没有限制。参见定价。

在 Free 套餐上,默认允许 1 台其他电脑控制这台电脑,手机上的 MXterm App(iPhone、iPad)和浏览器都不计入这一上限,只有运行 MXterm 的其他电脑才会计入。再配对一台电脑会打开升级提示,内容是Free 版最多允许 1 台其他电脑控制这台电脑。手机和平板不受限制。已经配对的电脑会保留。mxterm.net 也可以修改这个数字。

在你自己的电脑上:

  1. 在左侧边栏的 MXterm Hosts 区域,终端列表下方,点击 +(通过 URL/主机名添加)。
  2. 输入主机面板里显示的主机地址(复制地址),例如 http://100.64.1.5:6868,以及配对码,然后点击添加。名称可以不填:留空时,该行会使用这台机器给自己起的名称。Tailscale 找到机器时,地址旁边的按钮会列出它们,可以直接选一个,不用手输。
  3. 点击该机器所在的行,会在它下面列出它的标签页和分屏,再点击某个分屏即可打开:只会打开这个分屏所在的标签页。该行 ⋯ 菜单里的打开所有已共享的分屏会一次打开所有已共享的分屏。

每个配对表单(添加主机、编辑主机以重新连接,以及重新配对)都有配对码和密码两个切换项:选择密码,就用主机的访问密码配对,而不用配对码。这需要先在主机上开启。密码在 Tailscale 上可用;主机允许时,在局域网上也可用,此时它以明文 HTTP 传输。Tailscale 是加密的选择,所以在这台电脑上 Tailscale 正在运行时,请优先使用主机的 Tailscale 地址(100.x.y.z)。

配对在主机重启后依然有效,因为主机只保存每个已配对 MXterm 的 token 的哈希。已配对的 MXterm 如果 30 天没有连接,会被主机移除,需要重新配对。每台已配对的设备在主机上还有隐藏所有窗格:开启后,该设备看不到主机的任何分屏,也无法打开或键入任何分屏。

MXterm Hosts 区域的标题栏有三个按钮:扫描附近的机器,在你的 Tailscale 网络里查找机器,并列在发现附近的机器标题下(点一个就会用它的地址开始填写添加表单);通过 URL/主机名添加(+);还有一个滑块按钮,打开设置 → 远程访问与设备。点击区域标题可以展开或收起它,展开时会收起 SSH 列表(收起 SSH 列表时,MXterm Hosts 会重新展开)。只有已配对机器时,MXterm Hosts 才默认展开。你可以拖动左侧边栏的右边缘来调宽或调窄,宽度在 200 到 480 像素之间,且最多占窗口的 40%。侧边栏总是以默认宽度启动:你拖出来的宽度,在关闭侧边栏或重启后不会保留。各区域的高度则相反:拖动工作区、终端和 MXterm Hosts 之间的线可以调整大小,双击这条线可以还原,高度会保留。

Free 套餐默认可以保存 1 台机器(升级提示里称它为已保存的 MXterm Host)。点击 + 添加第二台时,会打开升级提示而不是表单。不只是表单,应用本身也会拒绝第二台。编辑、重新配对和移除不受限制,所以你已有的机器会保留。mxterm.net 可以修改这个数字,其他 Free 限制也一样。参见价格。

每一行的第一整行是机器的名称,名称下面是它的连接方式(例如 Tailscale)和状态:它共享了多少个分屏、有多少个在运行(2 个分屏 · 1 个运行中),或者离线、从未检查、认证失败:请重新配对,最后一种会多出一个重新配对按钮。把鼠标悬停在该行上,可以看到它的地址和它运行的 MXterm 版本,例如 v1.1.31。有分屏在运行的机器排在最前,然后是最近用过的,离线的排在最后。新机器添加后,MXterm 会自动检查一次。之后它只会重新连接曾经离线的机器:每 30 秒一次,网络恢复或窗口重新获得焦点时立即连接。配对被拒绝的机器不会重试:请用重新配对。该行 ⋯ 菜单里的重新连接会马上检查它。这个菜单里还有打开所有已共享的分屏、编辑名称和地址、重新配对、复制地址和忘记此机器。展开一台机器,它的标签页是卡片,分屏列在卡片下面;每个分屏处于五种状态之一,标签页可以固定,机器没有共享的分屏会画成上锁的样子,也不计入数量。如果标签页的 Control Room 在线(有两名及以上成员,且至少有一条消息),它会多出一行,可以展开,只读查看最近 100 条消息。

也可以在这里直接在某台机器上开始操作,不用走到那台电脑前。在该行的 ⋯ 菜单里,新建 Control Room… 用那台机器的分屏建一个 Control Room,新建会话… 在它上面打开一个新会话。把鼠标悬停在它的某个标签页上,会出现从此标签页新建 Control Room(标签页没有房间、且有共享了控制权限的分屏时才显示)和在此标签页新建会话,后者会把会话启动在这个标签页里。标签页下面有一个带 + 的 Control Room 区域,列出没有出现在任何标签页卡片里的房间,例如还没有消息的新房间。这些入口只在机器在线且支持它们时显示。

新建 Control Room… 要你填房间名称,并从那台机器已共享控制权限的会话里选 1 到 N 个,N 是它的套餐允许每个房间放的成员数(最多 12)。对话框会显示套餐的数字,例如 房间 1/1 · 每个房间的会话 2;机器已达到套餐中带会话的房间上限时,创建房间保持不可用。打开那台机器的房间,讨论标签页旁边还有一个 Members 标签页:皇冠用来设置或取消协调者,每个成员有一个移除按钮,点后会再确认一次;添加会话会加入那台机器上还不在房间里的会话(已在别的房间的会被移过来);删除房间也会再确认一次。标签页的主房间不能删除:请在那台电脑上删。这里的限制是你所控制的那台机器的,不是这台的。

新建会话… 的字段和手机应用相同:运行于、那台机器上的项目文件夹(选那台机器的一个标签页,或者按那台电脑的写法输入完整文件夹路径)、Agent(那台电脑报告已安装的 Agent,外加一个 shell)、独立 worktree、跳过确认(bypass)、给 Agent 的第一个任务…(可选)和开始。只有在允许 bypass 的机器上选了 Agent,才会显示 bypass 开关。会话启动后,它的分屏会像那台机器的其他分屏一样在这里打开。

最终由被控制的那台机器说了算。在那台电脑上打开设置 → 远程访问与设备,在已授权的远程设备里找到这台电脑,打开可管理 Control Room 才能建房间、改房间,打开可以创建新会话才能启动会话。对新配对的电脑,这两项都是关闭的。带 bypass 的会话还要求那里的允许远程绕过是开着的。开关关闭时,对话框会写出要打开哪一个。参见设置。

状态后面出现 ⚠,表示有值得检查的地方,把鼠标悬停在状态上可以看到具体内容。它出现在两种情况下:一是状态为 OK 的主机,但它的 MXterm 版本太旧,发不出分屏的屏幕内容,这时请在那台 Mac 上更新 MXterm;二是使用 Tailscale 地址(100.x.y.z 或 *.ts.net)且处于离线的主机。如果这台 Mac 没有接入 Tailscale,请在这里用与另一台 Mac 相同的账户登录 Tailscale。如果已接入,请到另一台 Mac 上检查它的主机服务是否在运行,以及它的 Tailscale 是否已用同一个账户连上。添加 Tailscale 主机时因无法连接而失败的报错,以及点击后没有响应时的提示里,也会附上同样的建议。

一台机器常常有不止一条线路可达,比如局域网和 Tailscale。保存的地址不再响应时,MXterm 会自动尝试该机器的其他已知地址,行上的标签显示正在用的线路(LAN 或 Tailscale),悬停提示说明保存的地址没有响应。保存的地址连续失败两次后,该行才会切到另一个地址。只有在另一个地址不凭配对密钥就证明了自己是你配对过的那台机器之后,才会把配对密钥发给它。这台 Mac 认出一台机器之后,才会尝试其他线路:配对时或首次连接成功时就会认出;在此之前只用保存的地址。如果都没有响应,该行显示离线 · 已试其他线路,分屏里也会说明已经试过其他线路。

该行 ⋯ 菜单里的忘记此机器会在删除前再确认一次。按钮旁会出现一个小框,写着移除、机器名称和问号,并说明不会动那台电脑本身,想回来需要重新配对。移除确认;取消、Esc 或点击别处则保留该行。

要重命名主机,或在主机地址变了之后让它指向新地址,请打开该行的 ⋯ 菜单,选择编辑名称和地址,修改名称或地址,然后点击保存。使用机器名会恢复机器给自己起的名称。主机会保留原来的配对,所以不用再输入配对码。想在不删除该行的情况下重新连接,还要填写新配对码(仅用于重新连接):主机会在该地址上完成配对,它的密钥会在同一行、同一名称下被替换,配对码错误则不会有任何改动。地址必须是不带路径的 http:// 或 https:// 源。地址一改,该行就会重置,MXterm 会立即检查新地址。

打开所有已共享的分屏会在那一刻把这台机器的标签页布局复制到你的窗口里;点击该行列表里的某一个分屏,只会打开这个分屏所在的标签页,做法相同,这台机器的其他标签页不受影响。每个至少有一个已共享分屏的标签页,都会在你这边打开为一个自己的标签页,名为 <tab> — <machine>,分屏的排列方式相同。主机没有共享的分屏会显示为一个磁贴,带有它的名称和未分享:请在主机 Mac 上为此分屏开启远程共享。如果主机什么都没共享,你会得到一个标签页,名为 MXterm: <host>,里面只有一个分屏,提示那里还没有共享任何内容,并告诉你先在主机上共享一个分屏,然后重新加载。哪些分屏已共享,以及每个分屏是否允许你键入,也是在那一刻读取的。

再次打开同一台机器时,已经打开的标签页不会重复打开。如果主机改动了它(增加、移除、共享或取消共享了某个分屏,或有了新的截止时间),该标签页会就地更新,并保留没有变化的分屏的连接。主机已关闭的标签页会在这边关闭,只会添加还没打开的标签页。没有任何变化时,已打开的标签页会被切到最前面。要获取主机之后的改动,请再次使用打开所有已共享的分屏。

打开机器时不会悄悄失败。如果连不上,该行下方会出现提示,带一个 ✕ 用来关闭。提示是下面几种之一,原因不明时则只显示无法连接主机。:

  • 那台机器有响应,但 MXterm 没有在那里运行主机服务。请在那台机器上打开 MXterm 并启动服务,或开启打开 MXterm 时启动主机服务。
  • 该地址没有响应:机器可能已关机或在休眠,或者从当前网络无法访问。
  • 该地址不可用,因为名称无法解析。请用该行 ⋯ 菜单里的编辑名称和地址修正。
  • 该地址上有东西在响应,但不是 MXterm 主机。请检查端口,以及两台机器上的 MXterm 是否都是最新版本。
  • 主机不再接受这台机器,原因是它在主机上被撤销了,或者它的配对被重置了。提示会在该行里要求你输入主机的访问密码或新的配对码,重新配对后,刚才的点击会接着执行。
  • 该主机已不在这里保存,例如在另一个窗口里被移除了。请重新添加。

分屏一连上就会显示主机分屏的屏幕内容,因为新的连接会向主机索取该分屏当前的屏幕。如果 3 秒内没有收到任何内容,分屏会改用旧的方式再请求一次,即回放主机最近的输出,并在分屏里说明这一点。如果分屏处于空闲、没有内容可显示,它会显示 [已连接:正在等待输出]。如果分屏一直空白,它会说明原因:主机版本太旧、发不出屏幕内容时,会指出那个 MXterm 版本并提示你更新;约 4 秒内什么都没收到时,会打印主机发来了多少帧,据此可以区分问题出在主机或网络上,还是出在你的应用里。

分屏按主机分屏自己的列数和行数绘制屏幕,除非你用适应我的窗口(见下文)要求,否则你的窗口不会改变主机分屏的大小。文字大小会跟随你的分屏,让屏幕铺满它;屏幕太高时会在分屏内滚动,而不是把文字缩到难以阅读。在分屏的菜单里,缩小字体和放大字体可以为该分屏手动设置大小,自动适应会重新开启自动适配。最大化分屏,或把它调到中间,也会重新开启自动适配。

主机以允许控制的方式共享分屏时,你的按键在连上之后就会发到主机,分屏标题栏里的徽章显示控制中。点击徽章可切换为仅查看,此时它显示获取控制权,再点击一次就恢复键入。分屏较窄时,徽章会缩成图标,把鼠标悬停在上面可看到标签。Shift+Enter 和 Alt+Enter 会在主机分屏里输入换行,而不是发送;通过输入法(比如越南语的 Telex 或 VNI)输入的文字,会以最终的文字送达主机。

如果主机以仅查看方式共享了分屏,徽章显示只读分屏,无法键入。模式是在标签页打开时读取的。如果主机限时共享了该分屏,标题栏会显示剩余时间,时间用完后分屏会变成未共享的磁贴。在分屏里向上滚动时,右下角会出现一个圆形箭头按钮,点击会跳到最新输出。

远程分屏有自己的标题栏按钮:以聊天显示或显示终端、缩小字体和放大字体、重新加载会话(重新连接并再次向主机索取屏幕)、适应我的窗口、一个最大化按钮、分屏操作菜单(⋯ 按钮)和关闭分屏。远程分屏上始终有聊天按钮,不管设置里有没有开启聊天视图。分屏变窄时,字号按钮和适应按钮在约 480 像素以下移进菜单,重新加载会话在约 380 像素以下。其余操作按顺序在菜单里:

  • 获取控制权,只在另一台设备握着这个分屏的键盘时出现。
  • 发送 Ctrl+C 和发送 Esc,把对应按键发到主机分屏。只有你处于控制状态时才有效。
  • 一行文字大小控件:缩小、当前大小、放大,以及自动适应。
  • 滚动到最新、复制屏幕文本(复制分屏屏幕上的全部内容)、重新加载会话(重新连接)和适应我的窗口。
  • 移到中间(双击标题栏效果相同)和最大化分屏。还原分屏会替换第一项;分屏最大化时,它会同时替换这两项。

你可以拖动远程分屏的标题栏来重新排列,和标签页里的其他分屏一样,双击标题栏则把它调到中间。

一个分屏同一时间只能有一台设备键入。如果另一台设备正在键入,主机会拒绝你的按键:徽章显示输入被拒绝,键入保持关闭。点击徽章可从另一台设备手里获取控制权;如果该分屏已不再共享,主机仍会拒绝。被顶替的设备会看到控制权已转移,停止键入,也不会自动重新连接。控制权只在有人点击徽章时才会易手,不会自动收回。主机自己的网页也是同样的行为:被顶替的浏览器会显示一条提示和一个获取控制权按钮,不会自己抢回控制权。

被主机从某个分屏断开的设备会收到通知,不会自动重新连接,只有在主机再次共享该分屏之后才能重新连接,之后点击重新加载会话即可。

一个分屏同一时间只由一台设备键入,就是持有该分屏键入权的那台。只在观看的设备不会从持有者手里夺走键入权。设备断开连接,或在该分屏里 5 分钟没有任何操作时,键入权就会释放。

适应我的窗口会请主机把它的终端调整为你的分屏大小,按你的分屏自己的文字大小计算,所以窗口变大是得到更多列,而不是更大的字。它在分屏标题栏里;分屏较窄时,在 ⋯ 菜单里。只有在你持有键入权、分屏已连接、并且主机的 MXterm 版本足够新、能向那台 Mac 前的人通知调整大小时才可用;否则按钮不可用,提示文字会说明原因。如果主机在 2.5 秒内没有回应,或回应了别的大小,这次请求就算被拒绝。主机 Mac 会显示一条通知,比如一台远程设备已将此终端调整为 120×40,带有恢复按钮。终端会在这些情况下回到主机自己的大小:主机上的人点击恢复,主机自己调整了该分屏,发出请求的设备断开连接,键入权转给另一台设备或被释放,或该分屏不再共享或降为仅查看。同一位置的恢复主机大小可以手动恢复。

主机上的 MXterm 重启时(比如安装更新),分屏会提示主机正在重启,并持续重试约 90 秒。每次重试都会向主机要一份分屏列表:没有回应说明主机还没起来,会再试。如果该分屏已不在列表里,就立即停止并提示分屏已不存在。时间用完后,这次连接算作失败。如果主机上的人退出了 MXterm,分屏显示主机已退出,不再重试。主机上的 MXterm 版本较旧时不会给出原因,它的分屏会把断开当作普通的连接丢失。

适应我的窗口和重启重试是按设计写的,尚未在真实机器上试过。
主机始终说了算。结束共享(无论是你停止,还是时间用完)和停止服务,都会断开已经在观看的设备;结束共享还会解除该分屏里正在键入的那台设备的键入权。每台已配对的设备都列在主机的设置 → 远程访问与已配对设备 里,其中撤销会移除它的访问权限,断开连接则结束某一台设备对某一个分屏的连接。

问问 AI:MXterm Pro 怎么样

根据本页内容,在 ChatGPT、Claude 或 Perplexity 里直接生成回答。回答由 AI 写,不是我们写的,请核对它引用的来源。

发送的问题怎么在 MXterm Pro 里拆分、调整大小和重新排列分屏,同时往多个分屏输入又是怎么回事?