Shell别名启动两个进程

时间:2011-03-24 01:43:54

标签: multithreading bash shell alias zsh

我被迫使用一块Windows桌面软件,所以我在Wine下运行它。我想要一个我的zshrc的别名,它将一次运行Xquartzwine /path/to/file.exe

1 个答案:

答案 0 :(得分:1)

如果您将DISPLAY保留为默认值,我认为X会自动启动 在我的机器上,我看到:

$ echo $DISPLAY 
/tmp/launch-WdPl5u/org.macosforge.xquartz:0

除此之外......

我从未使用葡萄酒(所以我不知道葡萄酒是作为Mac应用程序安装还是只是可执行文件),所以我不确定哪种更好的方式

function wineThis()
{
    open -a /Applications/Utilities/XQuartz.app
    open -a PATH_TO_WINE.app ${1}
}

function wineThis()
{
    /Applications/Utilities/XQuartz.app/Contents/MacOS/X11.bin &
    disown
    wine ${1}  &
    disown
}

在这两种情况下你都应该能够做到 wineThis /path/to/file.exe 在别名或命令行中

我认为disown是可选的,应该允许你退出bash shell

P.S。您也可以进行混合操作(使用open启动X,然后在后台运行wine(&)并取消)