1

当我打开笔记本电脑时,我发现自己正在运行相同的终端命令。我按 ctrl+alt+t 打开一个新的终端窗口。(我是在 Ubuntu 12.04 上使用 RoR 的初学者)

  1. 我打开新的终端窗口并导航到 Rails 文件夹并运行vim
  2. 我打开另一个终端窗口,导航到 Rails 文件夹并运行 ' bundle exec guard '
  3. 我打开另一个窗口,然后运行​​rails 控制台
  4. 我打开另一个运行Rails 服务器的窗口
  5. 我打开另一个带有IRSI的窗口(上面有 IRC 客户端)

如何使用单个终端命令执行这些操作?我想需要一个自定义脚本,但我不知道如何编写它或将它放在哪里......另外,如果可能的话,我想在全屏终端窗口中打开它们

4

2 回答 2

1

您可以使用tmux这些类型的员工。例如,下面的示例将创建 5 个窗口(它们是选项卡),每个窗口都以第一个参数命名-n,然后执行。

#!/bin/sh
tmux new-session -d -s hawkhost

tmux new-window -t hawkhost:1 -n 'vim' 'vim'
tmux new-window -t hawkhost:2 -n 'bundle' 'bundle exec guard'
tmux new-window -t hawkhost:3 -n 'rails1' 'rails console'
tmux new-window -t hawkhost:4 -n 'rails2' 'rails server'
tmux new-window -t hawkhost:5 -n 'irc' 'irsii'

tmux select-window -t hawkhost:1
tmux -2 attach-session -t hawkhost

在此处查看有关此内容的更多信息:

http://blog.hawkhost.com/2010/07/02/tmux-%E2%80%93-the-terminal-multiplexer-part-2/#tmux-shell-scripting

在 tmuxpanes中是任意窗口,windows实际上是选项卡。

于 2012-06-05T20:42:46.950 回答
0

您需要一个屏幕多路复用器,例如GNU Screentmux

于 2012-06-05T20:39:02.440 回答