通过命令选项使用终端执行脚本

通过命令选项使用终端执行脚本

我实施了答案这个问题现在标题栏从终端中消失了。我发现 Python 脚本decorator.py必须执行两次才能应用效果。./decorator.py每次启动新终端时,我都不必敲击两次,而是创建了maximize执行脚本两次的功能。此脚本的热键为 Ctrl-Alt-Y。

目前我已经使用

gnome-terminal --maximize -e /home/jason/maximize

gnome-terminal --maximize -x /home/jason/maximize

作为 Ctrl-Alt-T 的参数。

问题是我可以看到新终端的轮廓在屏幕上闪烁,但它不会存在超过一秒钟。我怎样才能使新窗口更持久?

答案1

选择-xgnome 终端或者,类似地,将-e选项传递给其他与 xterm 兼容的终端应用程序,告诉终端仿真器启动-x/-e选项后的命令,然后退出。这就是您看到终端轮廓闪烁并消失的原因:终端启动、最大化,然后退出。

您也可以将该maximize命令包含到您的.bashrc 或中.profile,以便每次启动 shell 时执行该命令。

但是,由于每次启动 shell 时它都会执行,因此您需要找到一种方法,仅在从终端应用程序启动 shell 时才执行它。在我的 Ubuntu 11.04 系统上,以下命令可解决问题:

if [ -n "$DISPLAY" ] && [ "$SHLVL" = 1 ]; then
  # the following commands are only executed when
  # the shell runs inside a terminal
  maximize
fi

-n "$DISPLAY"部分测试是否有活动的图形 X11 显示,并且该$SHLVL部分检查此 shell 是否为第 1 级 shell,即终端应用程序的直接子程序(一个 shell 可能会启动另一个 shell 来运行命令或脚本,但在这种情况下该 $SHLVL值将大于 1)。

相关内容