3

我需要在不同的“计算机”上运行 3 个不同的程序。这些计算机在终端的三个不同选项卡中打开。如何制作 bash/python/?? 可以将三个不同的命令发送到三个不同的选项卡的脚本。提前致谢。

4

1 回答 1

2

编辑评论:

gnome-terminal -e "bash -c 'ls *; echo hello world; ssh user@remote -XCt xterm'"

请注意,这也允许您轻松嵌入环境变量:

MESSAGE="goobye"
gnome-terminal -e "bash -c 'echo $MESSAGE'"

我会使用 GNU 屏幕:

screen -DRS mysession # starts the session with a given name
screen command1       # start the commands
screen command2
screen command3

现在有许多选项可以一次显示多个或所有窗口、监视活动、记录窗口的输出等等。您甚至可以分离会话并重新连接到它,因此,如果您离开桌面,您可以通过使用 ssh 登录到您的 PC 来回到您的会话,然后只需键入

screen -DRS mysession

再次:你会回到原来的位置,所有三个窗口仍然处于活动状态

编辑哦,既然你问了:

screen -xS mysession

mysession将在不分离另一个终端的情况下查看/共享相同的会话(名为)。这使您可以远程共享屏幕,或在不同的 Xterm/gnome-terminal 等中显示会话的单独屏幕。


一些键绑定:

  • Ctrl+ASpace下一个屏幕
  • Ctrl+AS水平分割
  • Ctrl+A|垂直分割
  • Ctrl+ATab聚焦到下一个可见窗口

  • Ctrl+AD分离(用 重新连接screen -DR

还有更多功能...

  • Ctrl+A?功能帮助
于 2011-11-16T21:09:52.630 回答