从新生成的 Alacritty 运行应用程序,执行后窗口不关闭

从新生成的 Alacritty 运行应用程序,执行后窗口不关闭

我尝试使用键绑定从 Alacritty 打开一个程序,然后不关闭窗口。(它使用窗口输出错误等)

我的命令当前是:

alacritty -t houdiniTerm -e sudo nice -n -2 su -c /opt/hfs19.5.368/bin/houdini username

目前,我输入密码,应用程序启动,终端窗口关闭。应用程序继续运行。

有人知道我是否可以把窗户打开吗?

我最终只是通过脚本运行该程序

alacritty --hold -e ~/dev/scripts/l_houdini

#!/bin/zsh houdini 执行 zsh

答案1

我最终使用了 2 个脚本。我必须在中间初始化一个环境来传递变量并保持窗口打开

桌面:

Exec="/home/****/dev/scripts/l_houdini_1.sh" %F

这是脚本。

#!/bin/zsh
if [ -n "$1" ]
then
    echo "you passed $1 in first script"
    if [[ "$0" = /* ]]
    then
        p=$1
    else
        p=$(pwd)/$(basename "$1")
    fi

    echo "the file is here: $p"

    alacritty --hold -e /home/****/dev/scripts/l_houdini_2.sh $p
else
    alacritty --hold -e /home/****/dev/scripts/l_houdini_2.sh
fi

然后是第二个

cd /opt/hfs19.5
source ./houdini_setup



export PATH="$PATH:/home/****/tools:/home/****/.local/bin:/usr/local/bin:/home/****/tools/flutter/bin:/home/****/.cargo/bin:/home/****/tools/Unreal_5.1_prev1/Engine/Binaries/Linux"
export OCIO='/home/****/CGI/color/OpenColorIO-Configs/aces_1.2/config.ocio'
export __EGL_VENDOR_LIBRARY_FILENAMES=/usr/share/glvnd/egl_vendor.d/50_mesa.json
export HSITE="/home/****/CGI/HSITE"
export XSECURELOCK_PASSWORD_PROMPT= "kaomoji"

export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/lib:/usr/local/lib/python3.7"

if [ -n "$1" ]
then
    echo "you passed $1 in second script"
    /opt/hfs19.5/bin/hview-bin $1  
    
else
    echo "opening default location"
    houdini
fi


exec zsh

答案2

请参阅 Alacritty 手册页以了解该--hold选项。我认为这就是您要找的。

您可能还希望bash在最后打开,这样如果进程关闭,Alacritty 就不会无法使用。

相关内容