Псевдоним оболочки для запуска двух процессов - PullRequest
1 голос
/ 24 марта 2011

Я был вынужден работать с программным обеспечением Windows для настольных компьютеров, поэтому я запускаю его под Wine.Мне нужен псевдоним для моего zshrc, который будет запускать Xquartz и wine /path/to/file.exe за один раз.

1 Ответ

1 голос
/ 24 марта 2011

Я думал, что X запускается автоматически, если вы просто оставляете DISPLAY по умолчанию
на моей машине, я вижу:

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

Это в стороне ...

Я никогда не использовал Wine (поэтому я не знаю, установлено ли wine как 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 s являются необязательными и должны позволить вам выйти из оболочки bash

ps Вы также можете создать гибрид (используйте open для запуска X, затем запустите wine в фоновом режиме (&) и отмените)

...