将 wine 添加到 bash 配置文件中

将 wine 添加到 bash 配置文件中

我已经从源代码安装了 wine 1.7.50。1.7.50 版本上没有支持 DirectX11 的任何安装.dmg程序.app。因此,我不得不通过以下命令从源代码通过终端进行安装。安装显示了一些警告,但没有出现任何错误。

./configure 
make depend 
make 
make install

我输入命令,which wine因为它向我显示了 wine 安装的路径(我猜的)。

/usr/local/bin/wine

但是,当我输入wine install.exe命令或任何其他--versionwine 时,都没有找到。我该如何将 wine 添加到.bash_profile

Last login: Sat Sep  5 10:42:22 on console
$ echo $PATH
/usr/local/sbin:/usr/local/mysql/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/Frameworks/Python.framework/Versions/3.4/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/CrossPack-AVR/bin:/Users/abhimanyuaryan/AndroidStudioProjects/adt-bundle/sdk/platform-tools
$ ls -la ~/.bash_profile
-rw-r--r--  1 abhimanyuaryan  staff  554 Aug 23 19:27 /Users/abhimanyuaryan/.bash_profile
$ 

答案1

您可以在 Mac 上的 /usr/local/bin 中添加 Wine 作为符号链接。此目录通常已包含在路径变量中,并且该过程与 Wine 的应用程序安装无缝协作。

sudo ln -s /Applications/Wine.app/Contents/Resources/bin/wine /usr/local/bin/wine

答案2

这是我运行的操作$ wine <xyz program>。在我的本地环境中完美运行:

alias wins="open -a /Applications/Wine\ Stable.app"

# use alias to open Irfanview, require Wine
alias irfan="wins /Users/admin/.wine/drive_c/Program\ Files\ \(x86\)/IrfanView/$

第一个将别名设置为 Wine 启动,(您可以通过从应用程序 (Mac OSX) 中拖放 Wine 快捷方式来获取路径)

第二个设置为admin我的用户。

答案3

但是,当我输入wine install.exe命令或任何其他 --versionwine 时,都没有找到。我该如何将 wine 添加到.bash_profile

一件小事,但从技术上讲,你并不想将wine二进制文件本身添加到.bash_profile,而是需要添加路径这样/usr/local/bin/Bash 就知道在该路径中搜索您可能想要运行的任何二进制文件。

方法如下。首先,使用您选择的终端文本编辑器打开文件.bash_profile;我喜欢使用nano

nano ~/.bash_profile

如果.bash_profile尚不存在,该命令将创建它。如果文件为空(即之前从未创建过),则只需将以下行添加到文件:

export PATH="/usr/local/bin:$PATH"

或者,如果export PATH这样的值已存在于您的 中.bash_profile,您只需/usr/local/bin将其插入/usr/local/bin:export PATH赋值中即可将其挤入该赋值中。请注意,:最后,这是您在 中设置的路径之间的分隔符PATH。因此,例如,我会将其挤入这样的示例路径中:

export PATH="/usr/local/sbin:/usr/local/git/bin:$PATH"

只需将其添加到该列表的开头即可,如下所示:

export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/git/bin:$PATH"

完成后,只需.bash_profilecontrol+X并对提示“保存修改的缓冲区(回答“否”将会破坏更改)?”回答“Y”并按 来保存return

现在,只需~/.bash_profile使用此命令重新加载:

source ~/.bash_profile

然后尝试一下which再次像这样命令:

which wine

输出应为:

/usr/local/bin/wine

这基本上意味着,通过/usr/local/bin添加到您的$PATH系统现在知道搜索二进制文件/usr/local/bin/以及您设置的其他路径,所以您可以开始了。

答案4

使用@PristineKallio 提出的想法,我使用脚本编辑器(在应用程序、实用程序内)创建了一个脚本,内容如下:

tell application "Terminal"
    do script "open -a /Applications/Wine\\ Stable.app /Users/your_user/.wine/drive_c/Program\\ Files/Some\\ Folder\\ With\\ Spaces/Program.exe"
    do script "killall Terminal"
end tell

然后我将其保存为应用程序格式(保存文件时会出现该选项),程序运行良好。然后您可以创建别名或将其固定到 Dock。

请将“your_user”替换为 Mac 中的用户名称。

相关内容