我正在阅读一些编程教程,对于每个会话,我必须启动至少 3 个终端窗口(一个用于日志文件尾部,一个用于测试输出,一个用于运行各种 shell 命令等)
现在我手动启动它们:单击终端图标,cd 到正确的文件夹,输入命令,然后将窗口标题更改为有意义的名称。
有没有办法编写脚本或可以为我自动化的东西?如果是这样,怎么办?
(我很高兴没有得到完整的脚本作为答案。从哪里开始阅读的指针也可以。)
我正在阅读一些编程教程,对于每个会话,我必须启动至少 3 个终端窗口(一个用于日志文件尾部,一个用于测试输出,一个用于运行各种 shell 命令等)
现在我手动启动它们:单击终端图标,cd 到正确的文件夹,输入命令,然后将窗口标题更改为有意义的名称。
有没有办法编写脚本或可以为我自动化的东西?如果是这样,怎么办?
(我很高兴没有得到完整的脚本作为答案。从哪里开始阅读的指针也可以。)
由于您单击终端图标,我假设您使用的是
gnome-terminal
.通过
gnome-terminal --help
在命令行中使用并从那里读取,我得到了一个选项列表。基于maco的回答,我可能会建议这样的事情:
此示例启动三个窗口(尽管您可以通过
--tab
选项卡)并为每个窗口设置工作目录(相对于主目录)和标题,tail
在一个窗口中启动命令并使第三个窗口处于活动状态。当然,您可能更喜欢使用单独的行来启动每个窗口,尤其是当您有很多参数时。
另一件有用的事情是,一旦你按照自己的喜好安排了窗户,那就是使用
这将创建一个配置文件,其中包含所有打开的终端窗口和选项卡(包括标题、工作目录等)的信息。使用该选项启动 gnome-terminal
--load-config
将重新创建您的布局。许多使用多个终端的开发人员喜欢使用Terminator,因为它添加了网格布局和键盘快捷键等功能。
无论您使用什么终端模拟器,都应该能够接受命令作为参数。例如:
只需在 System -> Preferences -> Sessions (Ubuntu) 或 System Settings -> Autostart (Kubuntu) 中将此类命令添加到您的自动启动中
您也可以使用脚本自动执行该操作。我建议阅读Advanced Bash Scripting Guide或 Bash Programming HOWTO,以及您使用的终端的手册页。
这是一个简单的例子:
然后让它可执行: