我需要在不同的“计算机”上运行 3 个不同的程序。这些计算机在终端的三个不同选项卡中打开。如何制作 bash/python/?? 可以将三个不同的命令发送到三个不同的选项卡的脚本。提前致谢。
问问题
1306 次
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 回答