mtm是Micro Terminal Multiplexer,终端复用器。
它有四大特点/原则:
mtm 已经“完成”了,就像现在一样。您无需担心它会突然改变。此时唯一可能发生的变化是:
Rob 在 Twitter 上发布了有关 mtm 的更新:http://twitter.com/TheKingAdRob。
安装和配置相当简单:
你需要 ncursesw。如果你想支持终端大小调整,ncursesw 需要使用其内部 SIGWINCH 处理程序进行编译;对于大多数预编译发行版来说都是如此。其他诅咒实现可能有效,但尚未经过测试。
如果需要(您可能不需要),请编辑 Makefile 顶部的变量。
如果要更改默认键绑定或其他编译时标志,请将 config.def.h 复制到 config.h 并编辑副本。否则构建过程将使用默认值。
跑步:
制作
或者:
使 CURSESLIB=curses
或者:
make HEADERS='-DNCURSESW_INCLUDE_H=""'
无论哪个对你有用。
如果需要,运行 make install。
用法很简单:
mtm [-T 名称] [-t 名称] [-c 密钥]
-T 标志告诉 mtm 采用不同类型的主机终端。
-t 标志告诉 mtm 将自己通告为什么终端类型。请注意,这不会改变 mtm 解释控制序列的方式;它只是控制 TERM 环境变量的设置。
-c 标志允许您指定一个键盘字符,在使用control进行修改时用作 mtm 的“命令前缀”(见下文)。默认情况下,这是 g。
一旦进入 mtm,一切就和其他终端一样工作了。但是,mtm 允许您将终端拆分为多个虚拟终端。
在任何给定时刻,只有一个虚拟终端受到关注。键盘输入被发送到该终端。焦点终端由光标的位置指示。
当前面带有命令前缀时(默认为ctrl-g ),mtm 可以识别以下命令:
就是这样。没有几十个命令,没有模式,没有什么可学的。
(请注意,这些键绑定可以在编译时更改。)
mtm 运行三个tine实例
mtm 运行各种其他程序
mtm 显示其兼容性
(请注意,如果您感到好奇,您只需阅读本节。mtm 应该可以为您开箱即用,这要感谢多年来各种黑客为使终端独立性成为现实所做的努力。)
默认情况下,mtm 将自己通告为 screen-bce 终端。这就是 GNU screen 和 tmux 所宣传的,并且是一种众所周知的终端类型,几十年来一直存在于默认的 terminfo 数据库中。
(请注意,这不应被视为暗示参与 GNU screen 或 tmux 项目的任何人都认可 mtm 或与 mtm 有任何关系,反之亦然。不过,他们的工作非常出色,您绝对应该检查一下。 )
mtm 附带一个名为 mtm.ti 的 terminfo 描述文件。该文件描述了 mtm 支持的所有功能。
如果要安装这种终端类型,请使用ncurses自带的tic编译器:
tic-s-x mtm.ti
或者简单地:
进行安装terminfo
这将安装以下终端类型:
该命令将编译并安装 terminfo 条目。执行此操作后,使用 -t mtm 调用 mtm:
mtm-t mtm
将指示程序使用该 terminfo 条目。当然,您可以将 mtm 替换为上述任何其他终端类型。
使用这些 terminfo 条目允许程序使用 mtm 终端仿真的全部功能,但它完全是可选的。 mtm 的主要设计目标是使其在未安装 mtm terminfo 条目的系统上完全可用。默认情况下,mtm 将自己通告为广泛可用的 screen-bce 终端类型。
版权所有 2016-2019 Rob King
该程序是自由软件:您可以根据自由软件基金会发布的 GNU 通用公共许可证(许可证的第 3 版)或(由您选择)任何更高版本的条款重新分发和/或修改它。
分发此程序的目的是希望它有用,但不提供任何保证;甚至没有适销性或特定用途适用性的默示保证。有关更多详细信息,请参阅 GNU 通用公共许可证。
您应该随该程序一起收到 GNU 通用公共许可证的副本。如果没有,请参阅