![将 wine 添加到 bash 配置文件中](https://linux22.com/image/1464823/%E5%B0%86%20wine%20%E6%B7%BB%E5%8A%A0%E5%88%B0%20bash%20%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E4%B8%AD.png)
我已经从源代码安装了 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
命令或任何其他--version
wine 时,都没有找到。我该如何将 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
命令或任何其他--version
wine 时,都没有找到。我该如何将 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_profile
按control+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 中的用户名称。