我试图用我的特定前缀在xfce中为winetricks(以及其他与葡萄酒相关的东西)创建一个启动程序(快捷方式)。
在“命令”部分,我试着提出了以下几点:

WINEPREFIX=~/.wineGames winetricks

WINEPREFIX='$HOME/.wineGames' winetricks

WINEPREFIX="$HOME/.wineGames" winetricks

WINEPREFIX=/home/myusername/.wineGames winetricks

WINEPREFIX="/home/myusername/.wineGames" winetricks

其中任何一个结尾有错误(或变体):
“无法执行命令”winepix=~/.wineGames winetricks“。
未能执行子进程“WINEPREFIX=~/.wineGames”(没有这样的文件或目录)
我必须注意,第一个命令绝对有效,并且在从终端启动时正确工作。我做错什么了?

最佳答案

我从错误消息中怀疑您的桌面启动程序没有将命令传递给shell,而只是将其拆分为令牌并将其传递给execlp()或类似的对象。因为WINEPREFIX=~/.wineGames不是可执行文件,所以失败了。
您可能需要启动一个shell来处理命令行,该命令是以下命令的一种变体:

 sh -c "WINEPREFIX=~/.wineGames winetricks"

根据环境的不同,您可能还必须使用完整路径,而不是~

关于linux - 使用wineprefix在XFCE中制作Winetricks启动器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46759429/

10-11 15:40