我下载了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".
那应该有帮助。