Arch-Linux

在命令後使用“;退出”時 AppImage 不執行

  • September 24, 2021

我下載了Syncplay的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

聽起來該exit命令過早地殺死了 shell。嘗試為您的別名添加一點延遲:

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

那應該有幫助。

引用自:https://unix.stackexchange.com/questions/670498