以编程方式打开gnome终端并在执行bashrc后执行命令

Zar*_*doz 3 bash gnome gnome-terminal

我尝试构建一个小脚本来启动我的开发环境.对于该任务,我尝试打开一个带有几个选项卡的gnome终端,自动启动rails服务器和自动测试.但

gnome-terminal --tab -e "rails server" --tab --tab

不起作用("创建子进程时出错").也

gnome-terminal --tab -e "bash -c \"rails server\"" --tab --tab` 

不起作用.有什么建议如何解决这个问题?

Zar*_*doz 13

这是我们在超级用户处理的一个很好的技巧

  1. 添加eval "$BASH_POST_RC"到您的结尾.bashrc

  2. 将每个选项卡的BASH_POST_RC环境变量设置为您要执行的命令,例如: gnome-terminal --working-directory="/home/zardoz/projects/my_rails_app" --tab -e 'bash -c "export BASH_POST_RC=\"rails server\"; exec bash"' --tab -e 'bash -c "export BASH_POST_RC=\"autotest\"; exec bash"'

@ Gilles:谢谢你的解决方案!