Ruby on rails 单个自定义终端命令打开多个窗口,其中包含不同的内容

Ruby on rails 单个自定义终端命令打开多个窗口,其中包含不同的内容,ruby-on-rails,linux,bash,ubuntu,terminal,Ruby On Rails,Linux,Bash,Ubuntu,Terminal,当我打开笔记本电脑时,我发现自己在运行相同的终端命令。我按ctrl+alt+t打开一个新的终端窗口。(我是Ubuntu 12.04上RoR的初学者) 我打开新的终端窗口,导航到Rails文件夹并运行vim 我打开另一个终端窗口,导航到Rails文件夹并运行 “bundle exec guard” 我打开另一个窗口,运行rails控制台 我打开另一个窗口,其中运行着rails服务器 我用IRSSI打开另一个窗口(IRC客户端) 如何使用单终端命令执行这些操作?我想需要一个自定义脚本,但我不知道如何

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

  • 我打开新的终端窗口,导航到Rails文件夹并运行vim
  • 我打开另一个终端窗口,导航到Rails文件夹并运行 “bundle exec guard
  • 我打开另一个窗口,运行rails控制台
  • 我打开另一个窗口,其中运行着rails服务器
  • 我用IRSSI打开另一个窗口(IRC客户端)

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

    你想要一个像或这样的屏幕多路复用器。

    你想要一个像或这样的屏幕多路复用器。

    你可以为这类员工使用
    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
    
    请查看此处以了解有关此操作的更多信息:


    在tmux
    窗格中
    是任意窗口,
    窗口
    实际上是选项卡。

    您可以对此类员工使用
    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
    
    请查看此处以了解有关此操作的更多信息:


    tmux中的
    窗格
    是任意窗口,而
    窗口
    实际上是选项卡。

    它允许我在不同的选项卡中打开它们,对吗?我更喜欢没有它,但如果你知道如何实现我所要求的屏幕多路复用器,而不是继续:)它将允许我在不同的选项卡中打开它们,对吗?我更喜欢没有它,但如果你知道如何实现我所要求的屏幕多路复用器,而不是继续:)这里的标签我指的是在tmux内部创建的标签。我认为最好的方法是学习tmux,因为你有一个单一的UX(在我们的例子中是tmux),你可以在任何地方使用它。例如,在Konsole、Gnome终端、urxvt I中,tmux始终处于打开状态,因此所有不同终端上的所有键绑定和行为都是相同的。这让很多事情对你来说更容易。谢谢,我一定会查出来的!如果其他人给出答案,我们会用印象报告,然后等待:)这里有标签,我指的是在tmux中创建的标签。我认为最好的方法是学习tmux,因为你有一个单一的UX(在我们的例子中是tmux),你可以在任何地方使用它。例如,在Konsole、Gnome终端、urxvt I中,tmux始终处于打开状态,因此所有不同终端上的所有键绑定和行为都是相同的。这让很多事情对你来说更容易。谢谢,我一定会查出来的!丹尼斯·威廉姆森尴尬地说:“我会带着印象回去报告,如果有人提供答案,我会等待:)”但我不知道。如何找到答案?它基本上是Ubuntu中的默认终端,用快捷键ctrl+alt+t打开的终端,以及桌面左侧菜单上的终端,您可能正在使用
    gnome终端。这是ubuntu默认提供的。@DennisWilliamson不好意思说,但我不知道。如何找到答案?它基本上是Ubuntu中的默认终端,用快捷键ctrl+alt+t打开的终端,以及桌面左侧菜单上的终端,您可能正在使用
    gnome终端。这是ubuntu默认提供的。