2017-10-15 77 views
0

我正尝试在xfce中使用我的特定前缀为winetricks(除其他事项外,与酒有关)创建启动程序(快捷方式)。使用wineprefix在XFCE中制作winetricks发射器

在“命令”的一部分我试图把下列:

WINEPREFIX=~/.wineGames winetricks 

WINEPREFIX='$HOME/.wineGames' winetricks 

WINEPREFIX="$HOME/.wineGames" winetricks 

WINEPREFIX=/home/myusername/.wineGames winetricks 

WINEPREFIX="/home/myusername/.wineGames" winetricks 
错误(或变体)

这些端部中的任何:

“无法执行命令” WINEPREFIX =〜/ wineGames winetricks“ 无法执行子进程‘WINEPREFIX =〜/ .wineGames’(没有这样的文件或目录)”

我必须注意的是,第一个命令绝对不工作,并从终端正常工作时发射。我究竟做错了什么?

回答

1

我从错误消息中怀疑你的桌面启动器没有将命令传递给shell,而是将它分解为令牌并将它们传递给execlp()或类似的东西。由于WINEPREFIX=~/.wineGames不是可执行文件,因此失败。

你可能需要启动一个shell来处理命令行中,使用的命令是这样一些变体:

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

根据环境的不同,你可能还需要使用的完整路径,而不是~

+0

谢谢,效果很好。只是单挑,我试着复制粘贴它,最初因为空间开始(“sh”)而失败。 –