【问题标题】:Opening new gnome-terminal (v3.28+) with multiple tabs and different commands使用多个选项卡和不同命令打开新的 gnome-terminal (v3.28+)
【发布时间】:2018-10-11 16:12:29
【问题描述】:

在 Ubuntu 14 (v3.6?) 和 Ubuntu 18 (v3.28) 附带的版本之间,gnome-terminal 的行为似乎发生了变化。

我有一个脚本可以打开一个新的 gnome 终端,其中有一堆选项卡设置到我的开发的不同目录,目前第一个选项卡运行一个脚本。使用选项卡打开 gnome 终端的命令如下所示:

gnome-terminal \
   --tab --command="myscript.sh" \
   --tab --working-directory="<some dir 1>" \
   --tab --working-directory="<some dir 2>" \
   ...

这在 Ubuntu 14 (v3.6?) 附带的 gnome-terminal 版本中完美运行。

但在 Ubuntu 18 (v3.28) 附带的 gnome-terminal 版本中,有几处发生了变化:

  1. 除非我添加--window 选项,否则选项卡会在当前的 gnome 终端中打开,而不是新的。不幸的是,添加 --window 选项会打开一个初始空白选项卡。是否可以仅使用我指定的选项卡打开一个新窗口?
  2. 我现在收到以下通知(尽管它的功能与以前一样):

    # Option “--command” is deprecated and might be removed in a later version of gnome-terminal.
    # Use “-- ” to terminate the options and put the command line to execute after it.
    

    根据本指南更改我的脚本会更改行为,以便将命令发布到所有选项卡,而之前我可以将唯一命令应用于每个选项卡。这是否意味着每个选项卡运行单独命令的功能已被弃用,还是我遗漏了什么?

感谢有关如何更改脚本以支持较新 gnome 终端中的旧行为的建议。

【问题讨论】:

  • 你得到任何答案了吗?我也遇到了 gnome-terminal 的麻烦,对您的问题有所了解可能对我也有帮助。
  • @Louisb 不幸的是还没有。
  • 你有这方面的最新消息吗?
  • @NahuelBarrios 不幸的是还没有。
  • @phuclv - 发布在 Unix 和 Linux (unix.stackexchange.com/questions/492365/…)

标签: linux gnome gnome-terminal


【解决方案1】:

1) 使用 --window 作为您的第一个标签

gnome-terminal \
   --window -t 'Tab 1' \
   --tab -t 'Tab2' --working-directory="<some dir 1>" \
   --tab -t 'Tab3' --working-directory="<some dir 2>" \
   ...

不幸的是,这将只允许使用新设计传入一个命令,并且窗口/选项卡在完成时关闭(我不确定这是否是之前的行为)

2) 如果你不关心命令完成时标签页的关闭,你可以这样做:

$ gnome-terminal --window -- ./mytabs.sh

mytabs.sh

#!/bin/bash
gnome-terminal --tab -t 'Tab 1' -- ./myscript.sh
gnome-terminal --tab -t 'Tab 2' --working-directory="<some dir 1>"
gnome-terminal --tab -t 'Tab 3' --working-directory="<some dir 2>"

这将从上面的代码中创建的窗口中的脚本打开每个选项卡。您必须输入第一个命令或创建第二个脚本,这很痛苦。

【讨论】:

猜你喜欢
  • 2013-10-29
  • 2013-07-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-05
  • 2013-06-28
  • 2011-09-30
相关资源
最近更新 更多