gpt4 book ai didi

linux - 从 Bash 脚本启动 Bash 脚本以启动 GUI 应用程序

转载 作者:IT王子 更新时间:2023-10-29 01:25:39 27 4
gpt4 key购买 nike

我正在尝试在 Ubuntu 上启动 GUI 应用程序 (rhythmbox)。在下文中,我尝试解释执行文件链。

# Window manager executes first
~/i3wm_cmd_wrapper.sh Window_Name ~/mount_enc.sh

这个包装器使用 gnome-terminal 来执行东西。这允许在启动时打开一个终端,用户可以在其中输入信息。

# mount_enc.sh launches the following command in the end 
bash ~/launch_in_bg.sh rhythmbox

mount_enc.sh 做的正是从普通终端启动时应该做的事情。但我想在启动时自动启动它,脚本完成后 rhythmbox 应该保持打开状态。

# launch_in_bg.sh is just doing what it's supposed to 
($PRGRM > /dev/null 2>&1) &

我无法让 gnome 终端为我打开 rhythmbox。此外,如果我希望 rhythmbox 在 gnome 终端执行完 mount_enc.sh 脚本后继续运行,我认为我的方法是错误的。有人能想出更好的解决方案吗?

最佳答案

如果您从控制台(即使在后台)打开一个程序,该程序的进程是控制台进程的子进程,并且将在控制台进程终止时终止。为了保持程序的进程运行,它必须与控制台进程分离。分离可以通过多种方式完成。一些例子:

nohup rhythmbox &

rhythmbox & disown

要抑制输出,请在脚本中使用重定向。

关于linux - 从 Bash 脚本启动 Bash 脚本以启动 GUI 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45857145/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com