iTerm2:镜像或重放输入和输出到第二个窗口

时间:2015-05-16 06:47:52

标签: shell console presentation iterm iterm2

我想提供一个教程,因此希望观众在我打字时看到我的终端,但我面对的是观众,我不想镜像我的屏幕(我知道这很容易解决问题)

我也很高兴使用另一个程序,shell,等等。理想情况下,第二个控制台只是一个dumm中继器。它不能重复我刚刚执行的命令,而只是显示它。

你有没有办法实现这个目标?

感谢。

2 个答案:

答案 0 :(得分:1)

另一种选择是使用拆分窗格并在两个监视器上拉伸窗口,以便每个监视器上都有一个窗格,并使用Shell>Broadcast Input。您在一个监视器上的窗格中键入的内容将在另一个窗格中进行镜像。

不幸的是,没有办法用两个独立的窗口来做到这一点。

编辑:OP评论说这违反了约束"两个屏幕",显然在解析我所描述的内容时遇到了一些困难。我将尝试更明确地描述它:

  • 有两个屏幕,通常也称为显示器。一个人照在我身后的墙上 - 学生们看着它。一个是我的笔记本电脑屏幕,我看。
  • 我希望在终端中展示一些东西。使用终端程序 iTerm2 ,我:
    • 使用cmd-N创建新窗口
    • 选择菜单项Shell>Split Vertically with Current Profile以在窗口中创建两个窗格
    • 定位窗口,使一个窗格位于屏幕上投影在学生看的墙上,而另一个窗格位于我的笔记本电脑屏幕上我在看。这导致一个窗口在两个屏幕上同时显示
    • 选择菜单项Shell>Broadcast Input>Broadcast Input to All Panes in Current Tab

然后,在查看我的笔记本电脑屏幕上显示的iTerm窗口的窗格时,我在某些REPL或其他内容中键入shell命令或编程语言代码。通过Broadcast Input的可爱魔法,我输入的所有内容,以及我运行的每个shell命令(或某些REPL或其他命令)的输出都是simultaneously displayed屏幕上的<{1}}

一个窗口。两个屏幕。的iTerm。

有些人可能合理地想知道为什么我或OP可能想要这样做而不仅仅是使用显示镜像。在我的情况下,这是因为当我没有在终端中演示内容时,我正在谷歌幻灯片或主题演讲中展示幻灯片,或者希望在我的笔记本电脑上查看我的演讲者笔记,而学生只能在投影屏幕上查看幻灯片。

答案 1 :(得分:0)

您可以将多个终端附加到screentmux会话。如果只有一个“窗口”(这样其他终端保证显示相同的窗口),这是最简单的。当您在机器中键入并移动终端时,其他终端中的显示将更新以跟随它。