如何从终端打开终端

如何从终端打开终端

我在 ubuntu 12.04 上,我使用 gnome 终端作为我的默认终端。我需要从命令行打开另一个终端。我知道我可以使用 gnome-terminal 来做到这一点,但我想运行一个始终打开默认终端的命令,以便我的脚本可以在其他发行版上运行,即使是那些不使用 gnome 的发行版。

编辑:我想要一个打开终端的 bash 脚本。

答案1

xterm如果我没记错的话,几乎所有的 Linux 发行版都默认提供它。

因此,您可以在其中运行命令,具体取决于脚本所用的 shell,如下所示(该示例针对的是 bash shell 脚本)

xterm -e "sh script.sh"

它将生成一个新的 shell 窗口并执行您的脚本。

答案2

根据这个问题的答案如何设置 Unity 中使用的默认终端?我将编写如下脚本:

 eval "$(gsettings get org.gnome.desktop.default-applications.terminal exec)"

如果您想在终端内启动程序,还有一个属性“exec-arg”,它指定该特定终端在终端中执行某些操作所需的参数。例如,当您想要执行“tail -f /var/log/messages”时:

CMD='tail -f /var/log/messages'
eval "$(gsettings get org.gnome.desktop.default-applications.terminal exec) $(gsettings get org.gnome.desktop.default-applications.terminal exec exec-arg) \$CMD"

使用“eval”是因为“gsettings”以单引号形式返回命令和参数。这将成为运行 GNOME/Unity 的所有桌面的通用解决方案。

答案3

您可能想要使用这个组合键CTRL + SHIFT + T在同一个终端窗口中打开另一个选项卡,或者您可能想要使用这个组合键:CTRL + ALT + T打开另一个终端窗口(不关闭您当前使用的窗口)。

相关内容