在命令后使用“; exit”时AppImage不运行

在命令后使用“; exit”时AppImage不运行

我下载了AppImage同步播放并将其放入$HOME/Applications并创建一个别名zsh以从终端运行它,然后退出。在~/.zshrc我有,

$ grep syncplay ~/.zshrc
alias syncplay="setsid Applications/Syncplay/Syncplay-1.6.9-x86_64.AppImage"

它有效(因为我正在使用setsid,我可以关闭终端):

在此输入图像描述

现在我想在终端打开后自动关闭终端,所以我将别名更改为

$ grep syncplay ~/.zshrc
alias syncplay="setsid Applications/Syncplay/Syncplay-1.6.9-x86_64.AppImage; exit"

但它不会再打开了。命令运行并且终端关闭,但程序未打开。发生了什么?我为 Telegram 做了同样的事情,并且成功了。

Linux 发行版:Arch Linux

窗口管理器:BSPWM

答案1

听起来该exit命令太快终止了 shell。尝试为您的别名添加一点延迟:

alias syncplay="setsid Applications/Syncplay/Syncplay-1.6.9-x86_64.AppImage; sleep 3; exit".

那应该有帮助。

相关内容