从bash脚本打开窗口时隐藏窗口

从bash脚本打开窗口时隐藏窗口,bash,Bash,我正在尝试制作一个bash脚本,以便在新的终端窗口中运行另一个bash脚本 我使用命令: sudo gnome-terminal -e "bash file_name.sh" 这是我想要的。 但是我想隐藏打开的第二个终端窗口。我曾尝试使用&在后台运行,但效果不理想。我想把终端窗口隐藏起来 有没有办法将终端窗口设置为不显示?您可以使用nohup在后台运行进程: $ sudo nohup ./file_name.sh & command & 将有一个新的进程来执行file_na

我正在尝试制作一个bash脚本,以便在新的终端窗口中运行另一个bash脚本

我使用命令:

sudo gnome-terminal -e "bash file_name.sh"
这是我想要的。 但是我想隐藏打开的第二个终端窗口。我曾尝试使用
&
在后台运行,但效果不理想。我想把终端窗口隐藏起来


有没有办法将终端窗口设置为不显示?

您可以使用nohup在后台运行进程:

$ sudo nohup ./file_name.sh &
command &

将有一个新的进程来执行
file_name.sh
,输出将被写入
nohup.out

好吧,就我对Linux和“&”可选命令的理解而言,您所说的隐藏已经是这样了。您可能会错过“disown”命令,因此可以在后台运行代码,同时关闭shell

在后台启动它:

$ sudo nohup ./file_name.sh &
command &
然后运行:

disown
然后关闭终端

您可以使用Ctrl+z停止前景化应用程序,然后在中启动它 使用bg(fg)命令显示背景(前景)


你可以在Ubuntu论坛上阅读源代码:

你能解释一下为什么你需要另一个窗口,但那应该是隐藏的吗?这似乎很直观,而且可能有更简单的解决方案。还有,你所说的隐藏是什么意思?最小化?我想向您指出X资源的方向,它可能允许您将一个类(或它的名称)分配给新的gnome终端窗口,并指定它被最小化,或者指定一个使其“不可见”的位置/大小-但无法发布准确的答案,解决您想要这样做的原因可能更有效-啊,我只是看到您可以使用
--geometry=geometry(请参见X manpage)
为gnome终端指定一个几何体,这将允许您将窗口定位/调整大小,使其远离用户的视线way@Aaron我有第二个代码将我连接到服务器,它实际上是一个expect脚本(用户名和密码),但我在bash中问了这个问题,因为这个问题会更一般。expect脚本将被打开到新的终端中,因为我无法在原始终端中执行更多命令,因为在原始shell中执行其他命令时,我必须保持与服务器的连接。