代码之家  ›  专栏  ›  技术社区  ›  user7323531

使用wineprefix在XFCE中制作winetricks启动器

  •  0
  • user7323531  · 技术社区  · 7 年前

    我正试图用我的特定前缀在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 回复  |  直到 7 年前
        1
  •  0
  •   Kevin Boone    7 年前

    我从错误消息中怀疑,您的桌面启动器并没有将命令传递给shell,而是简单地将其拆分为令牌并传递给 execlp() 或类似。自从 WINEPREFIX=~/.wineGames 不是可执行文件,则会失败。

    您可能需要启动shell来处理命令行,使用的命令是以下命令的变体:

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

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