我试图用我的特定前缀在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/