用于启动两个进程的 Shell 别名

发布于 2024-10-26 03:43:54 字数 126 浏览 6 评论 0原文

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

I have been forced to work with a piece of Windows desktop software, so I run it under Wine. I want an alias for my zshrc that will run Xquartz and wine /path/to/file.exe in one go.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

内心荒芜 2024-11-02 03:43:54

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

$ 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 是可选的,并且应该允许您退出 bash

shell您也可以进行混合(使用 open 启动 X,然后在后台运行 wine (&) 并放弃)

I thought that X launched automatically if you just leave the DISPLAY at the default
on my machine I see:

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

That aside ...

I never used wine (so I don't know if wine is installed as a Mac App or just an executable), So I am Not sure which is a better way

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

or

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

In both cases you should be able to do
wineThis /path/to/file.exe
in an alias or commandline

I think the disowns are optional, and should allow you to exit the bash shell

p.s. You could also do a hybrid (use open to launch X, then run wine in background (&) and disown)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文