我尝试使用键绑定从 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 就不会无法使用。