使用 wineprefix 在 XFCE 中制作 winetricks 启动器
Making a winetricks launcher in XFCE with wineprefix
我正在尝试使用我的特定前缀在 xfce 中为 winetricks(以及与葡萄酒相关的其他东西)创建一个启动器(快捷方式)。
在 "command" 部分,我尝试放置以下内容:
WINEPREFIX=~/.wineGames winetricks
WINEPREFIX='$HOME/.wineGames' winetricks
WINEPREFIX="$HOME/.wineGames" winetricks
WINEPREFIX=/home/myusername/.wineGames winetricks
WINEPREFIX="/home/myusername/.wineGames" winetricks
其中任何一个以错误(或错误的变体)结尾:
"Failed to execute command "WINEPREFIX=~/.wineGames winetricks”。
无法执行子进程 "WINEPREFIX=~/.wineGames"(没有这样的文件或目录)
我必须注意,第一个命令绝对有效,并且在从终端启动时可以正常工作。我做错了什么?
我从错误消息中怀疑您的桌面启动器没有将命令传递给 shell,而只是将其拆分为标记并将它们传递给 execlp()
或类似的。由于 WINEPREFIX=~/.wineGames
不是可执行文件,因此失败。
您可能需要启动 shell 来处理命令行,使用的命令是此命令的某种变体:
sh -c "WINEPREFIX=~/.wineGames winetricks"
根据环境,您可能还必须使用完整路径而不是 ~
我正在尝试使用我的特定前缀在 xfce 中为 winetricks(以及与葡萄酒相关的其他东西)创建一个启动器(快捷方式)。
在 "command" 部分,我尝试放置以下内容:
WINEPREFIX=~/.wineGames winetricks
WINEPREFIX='$HOME/.wineGames' winetricks
WINEPREFIX="$HOME/.wineGames" winetricks
WINEPREFIX=/home/myusername/.wineGames winetricks
WINEPREFIX="/home/myusername/.wineGames" winetricks
其中任何一个以错误(或错误的变体)结尾:
"Failed to execute command "WINEPREFIX=~/.wineGames winetricks”。 无法执行子进程 "WINEPREFIX=~/.wineGames"(没有这样的文件或目录)
我必须注意,第一个命令绝对有效,并且在从终端启动时可以正常工作。我做错了什么?
我从错误消息中怀疑您的桌面启动器没有将命令传递给 shell,而只是将其拆分为标记并将它们传递给 execlp()
或类似的。由于 WINEPREFIX=~/.wineGames
不是可执行文件,因此失败。
您可能需要启动 shell 来处理命令行,使用的命令是此命令的某种变体:
sh -c "WINEPREFIX=~/.wineGames winetricks"
根据环境,您可能还必须使用完整路径而不是 ~